4.3 80x86 指令系统xin课件.ppt

  1. 1、本文档共178页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

baa89089 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档