第三课微处理器和指令系统1.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文档。上传文档
查看更多
第三课微处理器和指令系统1

寄存器寻址 寄存器寻址方式的操作数在某个8、16、32位通用寄存器中,也就是说在指令指明的寄存器中。 汇编格式:R 其中R表示寄存器名。 功能:操作数直接存放在寄存器R中。 图形表示: R 指令→操作数 用于寄存器寻址的寄存器可以是: AH/AL/AX/EAX、BH/BL/BX/EBX CH/CL/CX/ECX、DH/DL/DX/EDX SP/ESP、BP/EBP、SI/ESI和DI/EDI 如: MOV AL, CL MOV DI, SI MOV EAX,ECX 【例2.1】 下列程序执行后,(AX)=?,(BX)=? MOV AX,1234H MOV BX,5678H ADD AX,BX 该程序中MOV指令为数据传送指令操作符,ADD指令为加法指令操作符,三条指令皆为双操作数指令。第一、二条指令AX、BX皆为目的操作数地址,为寄存器寻址方式。第三条指令中,AX为目的操作数地址,BX为源操作数地址。源地址和目的地址皆为寄存器寻址方式。 说明 图形表示: 执行:1234H→AX 5678H→BX (AX)+(BX)→AX 执行后:(AX)=68ACH,(BX)=5678H 立即寻址 立即寻址方式中,操作数作为立即数直接存放在指令中,即指令操作码和操作数都在存储器代码段中。 汇编格式:n(n为立即操作数,是用8位或16位二进制补码表示的有符号数) 功能:操作数存放在存储器,指令下一单元的内容为立即操作数n。 图形表示: 【例2.2】 例:MOV AX,1234H ;机器码:B8 34 12 【例2.3】 【例2.3】MOV AX, 10 执行后(AX)=? 该例中源操作数为立即寻址方式,立即数为10,存放在指令的下一单元。 图形表示: 执行:10→AX 执行后:(AX)=000AH 直接寻址 指在指令的操作数部分直接给出操作数的有效地址EA。 物理地址=(DS)×10H+EA 汇编格式:①含有变量的地址表达式。 ②段寄存器名:[EA] 。 功能:指令下一字单元的内容是操作数的偏移地址EA。 图形表示: 【例2.5】 【例2.6】寄存器和存储器内容为:(AX)=1212H,BUF为数据段定义的变量,其偏移地址是2000H,(DS)=3000H,(32000H)=4545H。 执行指令:MOV AX ,BUF 执行后:(AX)=? 图形表示: 执行:(32000H)→AX 执行后:(AX)=4545H 寄存器间接寻址 寄存器间接寻址方式中,寄存器的内容为操作数的偏移地址EA,操作数在存储器中,即操作数的有效地址存放在某个基址或变址寄存器中。 汇编格式:[R] 功能:操作数存放在存储器,寄存器R存放操作数的偏移地址EA。 BX、SI、DI相应的段寄存器为DS BP 相应的段寄存器为SS 如果操作数不在上述规定的默认段,而是其他段 ,则必须在指令中相应的操作数前面加上段超越前缀。 如: MOV AX,ES:[SI] 则指定操作数所在段的段基址有ES形成。 MOV AX,DS:[BP] 则指定操作数所在段的段基址有DS形成。 执行指令:MOV AX ,[BP] 执行后:(AX)=?,(BP)=?,(SS)=?,(20030H)=? 图形表示如下: 【例2.6】寄存器和存储器内容分别为:(AX)=0,(BP)=0030H,(SS)=2000H,(20030H)=1234H (1)16位寻址方式下, BX和BP作为基址寄存器BX相应的段寄存器为DS,BP相应的段寄存器为SS,位移量可为8位和16位。 (2)32位寻址方式下 ,EAX、EBX、ECX、EDX、EBP、ESI、EDI、ESP均可作基址寄存器,EAX、EBX、ECX、EDX、ESI、EDI相应的段寄存器为DS,EBP、ESP 相应的段寄存器为SS,位移量可为8位和32位。 例2.7: MOV ECX,[EBX+24] MOV AX,TABLE[BX] 如果(DS)=3000H,(BX)=2000H,TABLE=3000H 物理地址=3000H×10H+2000H+3000H=35000H MOV MOV ECX,[EBX+24]可写为 MOV ECX,24[EBX] 变址寻址 操作数的有效地址是一个变址寄存器的内容和指令中指定的位移量之和,即操作

文档评论(0)

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

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

1亿VIP精品文档

相关文档