- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 8088(8086)的寻址方式 一、 8088的指令格式 二、汇编语言 三、操作数存在方式 四、有效地址 五、寻址方式 设问: 1.汇编指令的特点是什么? 2.汇编指令中出现寄存器、存储器吗? 3.指令中的操作数在哪儿存放? 4. 为什么要有寻址方式? 本章重点 汇编语言指令格式 指令的寻址方式 存储器寻址 3.1 汇编语言指令 3.1.1 机器指令 机器指令也称作代码指令。它是计算机能识别的一组二进制代码。 例1 用机器指令实现将7加3的结果存入5号字节单元的 操作。 1011 0000 0000 0111 B B007H 把数“7”送到AL中。 0000 0100 0000 0011B 0403H 把数“3”与AL内容相加,结果放在AL中。 1010 0010 0101 0000 0000 0000B A25000H 把AL中的内容送到地址为5的存储单元中。 共需要三条机器指令实现。 机器指令可以用二进制表示也可以用十六进制表示,指令的长度也可以不一样。如前两条指令的长度为2字节,第三条指令的长度为3字节。 用汇编指令实现将7加3的结果存入5号字节单元的操作。 MOV AL,7 ADD AL,3 MOV DS:[5],AL 3.1.2 汇编指令 1、指令格式 汇编指令由操作码字段和操作数字段构成。 操作码字段 操作数字段 例1 单操作数指令(一地址指令) INC AX ;加1指令。 INC BL ;加1指令。 PUSH AX ;进栈指令。 JMP LA1 ;无条件转移指令。 例2 双操作数指令(两地址指令) MOV AX,5 ;传送指令。 ADD AX,BX ;加法指令。 目的操作数 源操作数 例3 三操作数指令(三地址指令) IMUL EBX,[ESI],7 ;乘法指令。 (80386机器指令) 例4 无操作数指令(零地址指令) CBW ;字节转换为字指令 CLC ;进位标志CF清零 NOP ;不操作指令 HLT ;停机指令 操作数存在方式 在微型计算机中,操作数可能以以下三种方式存在: ? 操作数包含在指令中——即指令的操作数部分就包含着操作数本身。 MOV AX, 1234 ; ADD AL, 2 ? 操作数包含在CPU的某一个内部寄存器中 —— 这时指令中的操作数是CPU内部的某一个寄存器 MOV DS, AX ? 操作数在内存的数据区中—— 这时指令中的操作数包含着此操作数的地址 MOV AX,[2000] ; MOV buffer[SI],AX 2.指令属性 (1)指令长度——根据指令的功能不同,指令的长度也不一样(以字节为单位)。分为单字节指令、双字节、三字节、四字节和多字节指令等。 (2)指令的执行时间——指令的执行时间(以CPU时钟周期为单位)也是一个重要的属性。它会影响程序的执行速度,因此采用较少执行时间的指令可提高程序的运行速度。 3.1.3 指令系统 1.指令系统定义 计算机所能执行的各种代码指令的集合。 2.指令的分类 8086的指令共分为六大类。分别是: 数据传送指令 算术运算指令 逻辑运算指令 字符串处理指令 控制与转移指令 处理机控制指令 3.2指
原创力文档


文档评论(0)