- 1、本文档共77页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第三章8086/8088指令系统微机原理
第三章8086/8088指令系统
主要内容
主要内容
•8086/8088CPU的寻址方式
•8086/8088CPU的指令系统
指令:使计算机执行某种特定操作的二进
制编码。
指令系统:指一种计算机能够识别和执行
的所有不同指令的集合。
3.18086/8088CPU的寻址方式微机原理
3.18086/8088CPU的寻址方式
寻址方式:取得指令操作数地址的方式
寻址方式:取得指令操作数地址的方式
3.1.1立即寻址方式
3.1.1立即寻址方式
立即寻址:操作数直接出现在指令中
立即寻址:
例:MOVAL,08H;AL←08H
MOVAX,3967H;AX←3967H
3.1.2直接寻址方式
3.1.2直接寻址方式
直接寻址:操作数的有效地址由指令直接给出
直接寻址:
例:MOVAX,[3700H]
MOVAX,ES:[VALUE]
微机原理
3.1.3寄存器寻址方式
3.1.3寄存器寻址方式
寄存器寻址:操作数存放在CPU内部的寄存器中
寄存器寻址:
例:MOVAX,DX;AX←DX
3.1.4寄存器间接寻址
3.1.4寄存器间接寻址
寄存器间接寻址:有效地址包含在基址寄存器
寄存器间接寻址:
BX、BP或变址寄存器SI、DI中直接寻址
例MOVAX,[BX]
MOVAX,[BP]
3.1.5寄存器相对寻址
3.1.5寄存器相对寻址
寄存器相对寻址方式:有效地址在SI、DI、BX
寄存器相对寻址方式:
或BP之一,加上指令中8位或16位相对地址
例MOVAL,ADDR[SI]
微机原理
3.1.6基址变址寻址方式
3.1.6基址变址寻址方式
操作数的有效地址等于一个基址寄存器的内容
和一个变址寄存器的内容之和
基址寄存器:BX、BP
基址寄存器
变址寄存器:SI、DI
变址寄存器
MOVAX,[BX][DI]
也可写成MOVAX,[BX+DI]
3.1.7相对基址变址寻址方式
3.1.7相对基址变址寻址方式
操作数的有效地址等于一个基址寄存器的内
容、一个变址寄存器的内容和一个8位或16位的
位移量之和。
MOVAX,ADDR[BP+SI]
微机原理
3.1.6转移类指令的寻址方式
3.1.6转移类指令的寻址方式
1.段内相对转移寻址
1.段内相对转移寻址
有效地址EA为当前IP寄存器内容与指令中指定
的8位或16位有符号数之和
例:JZDISP
其中DISP是符号地址
2.段内间接转移寻址
2.段内间接转移寻址
有效地址EA为寄存器或存储器单元的内容,这种
寻址方式不能用于条件转移指令。
例:JMPCX
微机原理
3.段间直接转移寻址
3.段间直接转移寻址
指令直接提供了转移目标段地址和偏移地址
例:JMPFARPTRNEXT
NEXT是符号地址,它所在的段地址送CS寄存
器,所在的偏移地址送IP寄存器
4.段间间接转移寻址
4.段间间接转移寻址
用存储器中二个连续字内容取代IP和CS寄存器
中的原始内容以达到段间转移的目的
例3.12:JMPDWORDPTR[BP][SI]
文档评论(0)