主講人刘雪洁课件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
主讲人 刘雪洁;第2章 80x86的指令系统;2.1 指令格式;2.2 寻址方式;2.2.1 立即寻址;【例】MOV AX, 10 执行后(AX)=? 该例中源操作数为立即寻址方式,立即数为10,存放在指令的下一单元。 图形表示: 执行:10→AX 执行后:(AX)=000AH ;2.2.2 寄存器寻址;图形表示: 执行:1234H→AX 5678H→BX (AX)+(BX)→AX 执行后:(AX)=68ACH,(BX)=5678H;2.2.3 直接寻址;【例】寄存器和存储器内容为:(AX)=1212H,BUF为数据段定义的变量,其偏移地址是2000H,(DS)=3000H,(32000H)=4545H。 执行指令:MOV AX ,BUF(MOV AX , [2000H]) 执行后:(AX)=? 图形表示: 执行:(32000H)→AX 执行后:(AX)=4545H;2.2.4 寄存器间接寻址;偏移地址EA计算方法如下:;执行指令:MOV AX ,[BP] 执行后:(AX)=? 图形表示如下: 执行:(20030H)→AX 执行后:(AX)=1234H;2.2.5 变址寻址;偏移地址EA计算方法如下:;【例】设执行前: (AX)=0040H,(BX)=0030H,(DS)=2000H,(20036H)=0050H 执行指令:ADD 6[BX],AX 执行后:(AX)=?,(BX)=?,(DS)=?, (20036H)=? 图形表示如下: 执行:(20036H)+(AX) →20036H 执行后:(AX)=0040H,(BX)=0030H,(DS)=2000H,(20036H)=0090H。;2.2.6 基址加变址寻址;操作数偏移地址EA计算方法如下;2.2.7 跨段问题;汇编格式:段寄存器名:操作数地址。 功能:段寄存器名指明操作数属哪个段。 【例】 MOV AX,DS:[BP] MOV CX,SS:[SI] 该例中,DS:,SS:均为跨段前缀,此时默认状态无效,操作数的物理地址PA由段寄存器内容左移4位加偏移EA形成。上述2条指令的源操作数物理地址分别为: PA1 =(DS)左移4位+[BP] PA2 =(SS)左移4位+[SI;+; 指令中的位移量是转向的有效地址与当前IP值之差,所以当这一程序段在内存中的不同区域运行时,这种寻址方式的转移指令本身不会发生变化。这种寻址方式适用于条件转移及无条件转移指令,但当它用于条件转移指令时,位移量只允许8位,无条件转移指令在位移量为8位时称为短跳转,位移量为16位时称为近跳转。 例:JMP NEAR PTR PROGIA JMP SHORT QUEST 其中,PROGIA和QUEST均为转向的符号地址,在机器指令中,用位移量来表示。在汇编指令中,如果位移量为16位,则在符号地址前加NEAR PTR;如果位移量为8位,则在符号地址前加SHORT。;段内间接寻址:转向的有效地址是一个寄存器或是一个存储单元的内容。这个寄存器或存储单元的内容可以用数据寻址方式中除立即数以外的任何一种寻址方式取得,所得到的转向的有效地址用来取代IP寄存器的内容。 ; 例:设(DS)=2000H,(BX)=1256H,位移量=20A1H,(232F7H)=3280H,(264E5H)=2450H. 指令:JMP BX 可求得转向地址为BX寄存器的内容,执行该指令后(IP)=1256H 指令:JMP TABLE[BX] 执行该指令后(IP)=(16d*(DS)+BX+位移量) =(20000+1256+20A1) =(232F7) =3280H;段间直接寻址:在指令中直接提供了转向段地址和偏移地址,所以只要用指令中指定的偏移地址取代IP寄存器的内容,用指令中指定的段地址取代CS寄存器的内容就完成了从一个段到别一个段的转移操作。 ;段间间接寻址:用存储器中的两个相继字的内容来取代IP和CS寄存器中的原始内容,以达到段间转移的目的。这里存储单元的地址是由指令指定除立即数方式和寄存器方式以外的任何一种数据寻址方式取得。 ;2.3 数据传送类指令;2.3.1 通用数据传送指令;1.传送指令MOV 语句格式:MOV OPD,OPS 功能:将源操作数传送入目的地址,源地址内容不变。即(OPS)→OPD。 下图描述了M

文档评论(0)

1234554321 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档