建立计算机模型的过程,第4章 简单计算机模型.ppt

本文详细介绍了Marie汇编语言的一个程序示例,包括符号表创建、二进制指令转换和MARIE指令集的间接寻址模式,如ADDIX和JUMPIX的使用。此外,还展示了如何用Marie实现条件分支和子程序调用。涉及的知识点包括符号表、指令解析和程序设计基础。
摘要由CSDN通过智能技术生成

第4章 简单计算机模型

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 实际源程序 : ORG 100H Load A /1100 Add One Jump s1 s2, Add One Store A Halt s1,Add A Jump s2 A, Hex 0023 One,Hex 0001 4.5 A 编译程序的讨论 * 练习:对于上述程序写出符号表内容 4.5 A 编译程序的讨论 * 答案 4.5 A 编译程序的讨论 A 108 one 109 s1 106 s2 103 * 练习:查表4-2,编写下列二进制指令的助记符 1) 0010 0000 0000 0111 (例: store x1) 2) 1001 0000 0000 1011 3) 0011 0000 0000 1001 4.5 A 编译程序的讨论 * 答案: 1) store 007 2) jump 00B 3) add 009 4.5 A 编译程序的讨论 * 实例:用MARIE汇编语言编写实现下列功能的程序代码: if X > 1 do X := X + 1; else Y := Y + 1; 4.5 A 编译程序的讨论 * 答案: ORG 100 If, 100 Load X / X载入AC 101 Subt One /-1, 结果保存在AC 102 Skipcond 800 /IR第11和10位=10,If AC>0 (表明X>1), 跳过一条指令 103 Jump Else /否则,跳到另一分支 104 Load X / X载入AC Then, 105 Add One / AC+1保存到AC 106 Store X /X:= X + 1 107 Jump Endif /跳转到结束 Else,108 Load Y /载入 Y到AC 109 Add One /+1 10A Store Y /Y:= Y + 1 Endif, 10B Halt /程序终止 One, 10C DEC 1 /变量One的值是1 X, 10D DEC ? Y, 10E DEC ? 4.5 A 编译程序的讨论 * 例4-1和例4-2(参考p119) 4.5 A 编译程序的讨论 * 4.6 MARIE指令集的扩充 前述所有指令都是直接寻址模式 间接寻址模式(indirect addressing):即操作数的地址在当前指令所示地址指定的地址中去找 * MARIE支持4条新指令,其中ADDI X和JUMPI X支持间接寻址 4.6 MARIE指令集的扩充 * 间接寻址加法指令:ADDI实现把指令地址中的地址取出作为操作数的实际地址的间接寻址,完成加法操作。ADDI X MAR X /地址的地址 MBR M[MAR] /取出该地址 MAR MBR /送地址寄存器 MBR M[MAR] /实际操作数 AC AC + MBR /完成加操作 4.6 MARIE指令集的扩充 * 子程序的调用方法,利用Jns X实现把PC内容保存到地址X处,并跳转到地址X+1处继续执行。 MBR PC MAR X M[MAR] MBR (PC内容保存到地址X处) M

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的公寓报修管理系统,源码+数据库+毕业论文+视频演示 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本公寓报修管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此公寓报修管理系统利用当下成熟完善的Spring Boot框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的MySQL数据库进行程序开发。公寓报修管理系统有管理员,住户,维修人员。管理员可以管理住户信息和维修人员信息,可以审核维修人员的请假信息,住户可以申请维修,可以对维修结果评价,维修人员负责住户提交的维修信息,也可以请假。公寓报修管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 关键词:公寓报修管理系统;Spring Boot框架;MySQL;自动化;VUE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值