- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
为了克服机器语言的缺点,人们采用助记符表示机器指令的操作码,用符号代替操作数的存放地址等,这样就形成了汇编指令。 例:机器指令: 0000011100100001 汇编指令: MVRR R2,R1 用汇编指令编写的程序称为汇编源程序。 高级语言 汇编语言虽然较机器语言直观,但仍然烦琐难懂。于是人们研制出了高级程序设计语言。高级程序设计语言接近于人类自然语言的语法习惯,与计算机硬件无关,易被用户掌握和使用。 (1) 用C语言实现: Main () { int a, b, sum; a=123; b=456; sum=a+b } (2)用8086汇编语言实现: a dw 123 b dw 456 sum dw ? Code segment assume CS: Code, DS:Data Main:mov ax,data mov ds,ax mov ax, a 三种语言编写程序占用字节数 一个完善的指令系统应满足如下四方面的要求: 规整性包括指令系统的对称性、匀齐性、指令格式和数据格式的一致性。 如何在指令中表示寻址方式呢? 1.用操作码区分 2.在指令中划分专用的字段来说明 问题:下图所指的寻址方式的名称是什么? 操作 码 操作数 操作码 寄存器 操作数 R 立即寻址 寄存器寻址 操作码 存储器 指令 操作数 A 问题:下图所指的寻址方式的名称是什么? 存储器直接寻址 操作码 操作数 A 存储器 寄存器 R 存储器 操作码 操作数 A ' A 问题:下图所指的寻址方式的名称是什么? 存储器间接寻址 寄存器间接寻址 操作码 操作数 PC 存储器 A 问题:下图所指的寻址方式是什么? 相对寻址 ────────────────────────── 寻址方式 有效地址EA的计算公式 寻址范围 立即寻址 直接寻址 间接寻址 变址寻址 相对寻址 解:因为OP字段长5位,所以指令能定义25=32种指令。 例:某机字长为16位,存储器按字编址,访内存指令格式如下: 15 11 10 8 7 0 A M OP 其中OP是操作码,M定义寻址方式,A为形式地址。设PC和Rx分别为程序计数器和变址寄存器,字长16位。 (1)该指令能定义多少种指令? (2)表中各种寻址方式的寻址范围为多少? (3)写出表中各种寻址方式的有效地址EA的计算公式。 EA=(PC) 1个字,即指令自身 EA=A 256个字 EA=(A) 64K字 EA=(Rx)+A 64K字 EA=(PC)+A 256个字(PC附近) 练习题: 某机字长16位,内存容量为64K字,指令格式为单字长单地址,其有64条指令,问: 1)若只采用直接寻址方式,指令能访问多少内存单元? 2)为了扩充指令的寻址范围,可采用直接/间接寻址方式,若只增加一位直接/间接标志,指令可寻址范围为多少?指令直接寻址的范围为多少? ? 完备性 有效性 规整性 兼容性 五、指令系统举例 完备性是指用汇编语言编写各种程序时,指令系统直接提供的指令足够使用,而不必用软件来实现。完备性要求指令系统丰富、功能齐全、使用方便。 有效性是指利用该指令系统所编写的程序能够高效率地运行。高效率主要表现在程序占据存储空间小、执行速度快。 1.对称性是指在指令系统中所有的寄存器和存储器单元都可同等对待,所有的指令都可使用各种寻址方式; 2.匀齐性是指一种操作性质的指令可以支持各种数据类型;3.指令格式和数据格式的一致性是指指令长度和数据长度有一定的关系,以方便处理和存取。 3) 指令字长度 机器指令的二进制序列的位数。 定长指令变长操作码 变长指令定长操作码 例:某机指令系统,指令字为16位固定长,要求有3地址指令、2地址指
文档评论(0)