- 1、本文档共78页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 8086的寻址方式和指令系统 本章内容 8086的寻址方式 指令的机器码表示法 8086的指令系统 §3-1 8086的寻址方式 指令与指令格式 指令寻址方式 指令 机器指令 以二进制代码(机器码)表示指令 直接,不易读懂 汇编指令 以符号形式表示指令 易读,需要翻译(汇编) 与CPU相关 指令成分 操作码(操作的性质) 表示指令应完成的具体操作 以助记符的形式表示 操作数(操作的对象) 表示指令的操作对象(参与操作的对象) 源操作数、目的操作数 指令操作数 双操作数 OPR DEST,SRC 单操作数 OPR DEST 无操作数 OPR (隐含操作数) 寻址方式及操作数类型 寻找指令中所需操作数的方法 所需的操作数 寄存器操作数 存储器操作数 立即数操作数 输入/输出端口操作数 指令寻址方式 立即数寻址 寄存器寻址# 存储器寻址 直接寻址 寄存器间接寻址 变址寻址 基址寻址 基址变址寻址 I/O寻址 寻址方式——立即数寻址 指令中直接给出操作数本身 八位 / 十六位的常数 仅用作源操作数的寻址 MOV AX,1000H; AX←1000H MOV AH,10H; AH←10H 寻址方式——立即数寻址 MOV CX,2A50H 寻址方式——寄存器寻址 所需的操作数在CPU的寄存器中,指令中给出该寄存器的名称 八位 / 十六位寄存器 速度较快 MOV AX,BX;AX←(BX) MOV AH,AL;AH←(AL) 寻址方式——直接寻址 所需的操作数在存储器中。 指令中直接给出操作数所在单元的有效地址(段内偏移地址) MOV AX,[1000H]; AX← (DS:1000H) MOV [1000H],AH; DS:1000H←(AH) 寻址方式——直接寻址 MOV AX,[2000H] 寻址方式——寄存器间接寻址 所需的操作数在存储器中。 操作数所在单元的有效地址存放在寄存器中,指令中给出寄存器的名称 仅限于BX、BP、SI、DI MOV AX,[BX];AX← (DS:(BX)) MOV AH,[BP];AH← (SS:(BP)) 寻址方式——寄存器间接寻址 MOV BX,[SI] 寻址方式——变址寻址 所需的操作数在存储器中 变址寄存器:SI、DI 操作数所在单元的有效地址 变址寄存器内容 指令中给出的相对位移 MOV AX,2[DI];AX← (DS:(DI)+2) MOV AX,[DI+2];AX← (DS:(DI)+2) 寻址方式——变址寻址 MOV BX,COUNT[SI] 寻址方式——基址寻址 所需的操作数在存储器中。 基址寄存器:BX、BP 操作数所在单元的有效地址 基址寄存器内容 指令中给出的相对位移 MOV AX,2[BX];AX← (DS:(BX)+2) MOV AX,[BX+2];AX← (DS:(BX)+2) 寻址方式——基址变址寻址 所需的操作数在存储器中。 操作数所在单元的有效地址: 基址寄存器内容 变址寄存器内容 指令中给出的相对位移 MOV AX,2[BX][DI]; AX← (DS:(BX)+(DI)+2) 寻址方式——基址变址寻址 MOV AX,[BX][SI] 寻址方式——基址变址寻址 MOV AX,MASK[BX][SI] 寻址方式——存储器寻址小结 指令中给出地址表达式,有效地址EA 由三部分组成(可选) 相对位移Disp 基址寄存器BX/BP 变址寄存器SI/DI 寻址方式——输入/输出寻址 输入输出端口操作数 直接寻址 指令中直接给出I/O端口地址的低八位,只能访问256个I/O端口(00H~FFH) IN AL,2FH 间接寻址 用寄存器DX的内容来指定I/O端口地址 适用十六位地址,能访问64K个I/O端口(0000H~FFFFH) IN AL,DX §3-2 指令的机器码表示法 机器码 二进制机器语言指令 变长指令指令 指令的长度为1~6个字节 操作码 操作数 字/字节 寄存器... 指令编码 MOV SP,BX 指令编码 MOV Word ptr [BX+2100H],0FA50H §3-3 8086的指令系统 数据传送指令 算术运算指令 逻辑运算及移位指令 字符串处理指令 控制转移指令 处理器控制指令 数据传送指令 共14条 寄存器←→寄存器 寄存器←→存储器 累加器←→I/O端口 字传送/字节传送 除了SAHF/POPF外,均不影响PSW 数据传送指令 通用数据传送指令 输入输出指令 地址目标传送指令# 标志传送指令 通用数据传送指令 MOV DEST,SRC PUSH SRC POP DEST XCHG DEST,SRC XLAT 通用数据传送——MOV 通用数据传送
文档评论(0)