- 1、本文档共178页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.3 80x86 指令系统xin课件
4.3 808X6的CPU指令系统;80X86系列微处理器的指令集是在8086/8088CPU的指令系统上发展起来的。;80X86系列CPU采用了变长格式的机器指令;
指令长度:1 ~ 15 BYTE
指令格式:;指令中如何提供操作数地址或操作数的方法,称为寻址方式。即规定如何对地址字段作出解释以找到所需的操作数。
8086和80286:
80386及后继机型: ;1、 立即寻址;;;立即数用来表示常数,经常用于给寄存器赋值,并且只能用于源操作数字段,不能用于目的操作数,且源操作数长度与目的操作数长度一致。
在汇编指令中,立即数若是数值常数可直接书写,若是字符则加上引号。
在汇编指令中,立即数若是A~F开始的十六进制数,则必须在数前面加上0,否则汇编程序将其当做符号处理。;【例】 MOV AX, 10
源操作数为立即寻址方式,立即数为10,
存放在操作码单元的下一单元。
执行:10→AX
执行后:(AX)=000AH ;源操作数为立即寻址
MOV AL , 5 ;8位数据05H存入AL。
执行后,(AL)= 05H
MOV AX,3064H ; 16位数据3064H存入AX。
执行后,(AX)=3064H ;
MOV AL , “AB”
MOV EAX;2、 寄存器寻址; 指令中直接使用寄存器名,可以是8位或16位或32通用寄存器。
32位寄存器:EAX、EBX、ECX、EDX、ESI、EDI、ESP、EBP;
16位寄存器:AX、BX、CX、DX、SI、DI、SP、BP;
AX、BX、CX、DX可分成两个8位使用;例: MOV AX,CX ;(AX) (CX) ADD AL ,10 ;(AL) (AL)+10;执行:1234H→AX
5678H→BX
(AX)+(BX)→AX
执行后:
(AX)=68ACH,(BX)=5678H;在源程序中存放操作数的主存单元的地址用逻辑地址表示:
段基值(段选择器):偏移地址
逻辑地址?物理地址
偏移地址: 存放操作数的内存单元与段起始地址之间的距离,,称为有效地址 EA;;EA是由4个地址分量的某种组合求得的,它们分别是:;1) 8、16或32位二进制数:在源程序中经常以符号形式或常数形式出现。
2)基地址:BX、BP或 EBX、EBP的内容
3)变址量:SI、DI 或ESI、EDI的内容
4)比例因子:值可为1,2,4或8。含比例因子的寻址方式中,可用变址寄存器的内容乘以比例因子来取得变址值。;16/32位寻址时有效地址4种分量的组成;(1)、 直接寻址
指令的位移量字段直接提供操作数的有效地址EA; EA存放在代码段中指令操作码之后;
段基址隐含的由DS 指定,也可以ES、SS、CS指定(需在指令中指明);
操作数存放在存储器的数据段或附加段中;;物理地址=段寄存器*16 +EA;位移量:
① 用常数表示
例: MOV AX,ES : [ 2000H ]
将 ES : 2000H 单元内容送入AX。
! 用常数表示时段寄存器必须指明。
例: MOV AX, 2000H
将常数 2000H 送入AX。;②用符号表示
例: MOV AX,VAR1 或
MOV AX,[ VAR1 ]
将地址为 VAR1 (存放操作数单元的符号地址) ,即DS: VAR1 中的内容送入AX。
若操作数在数据段中,不需给出段寄存器名。
若操作数不在数据段中,不需给出段寄存器名。;【例】
(AX)= 1212H , (DS)=3000H
BUF为数据段定义的变量,其偏移地址是2000H,,(32000H)=4545H。
执行指令:MOV AX ,BUF
执行后:(AX)= ?
执行:(32000H)→AX
执行后:(AX)= 4545H; 00H;EA =;例: MOV AX,[ BX ];
将BX 内容作为的地址的存储单元的内容送到AX寄存器。; 执行指令:MOV AX ,[BP]
执行后:(AX)=?,
(BP)=?,
(SS)=?,
(20030H)=? ;靛邑盎肮靡浑拨开蔡丹纷邀妓毕旭箍腆靛任麓挺穴瞬娘暗辰绩言吁
文档评论(0)