第三章 80X86的指令系统和寻址方式.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 80X86的指令系统和寻址方式 1、 指令格式 2、 寻址方式 3、 指令系统 指令的书写格式 指令是由操作码和操作数组成,操作码表示该条指令的操作内容,而操作数表示指令在执行过程中所用到的数据信息,由目的操作数和源操作数组成。 其指令的格式为: [标号:]操作码[目的操作数][,源操作数] … [;注释] 指令的书写格式 [ ]:方括号中的内容根据程序或指令的要求可有可无。 标号:以字母打头,字母或数字组成的字符串。 :冒号表示汇编程序的属性是NEAR。 操作码:汇编指令的助记符(关键字),一条汇编指令必须有唯一的操作码。 目的操作数:该指令执行完其结果放在目标操作数所指的寄存器或内存地址所指的单元中。 源操作数:指出指令处理数据来自何处。源操作数位置不放运算结果。 注释:表示对该条指令的说明,可写可不写,如果有注释则必须在注释前加分号。 提供操作数的方式 1、 立即操作数: 指令要操作的数据在指令代码中, MOV AL,10H ;指令码B010. 2、寄存器操作数:指令要操作的数据在CPU的寄存器中, MOV AL,BL; 指令码88D8. 3、 存储器操作数:指令要操作的数据在存储器(内存)中, MOV AL,[1234H]; 指令码A03412. 寻址方式 1、与数据有关的寻址方式 2、32位CPU的寻址方式 3、与转移地址有关的寻址方式 与数据有关的寻址方式 1、立即数寻址方式 2、寄存器寻址方式 3、直接寻址方式 4、寄存器间接寻址方式 5、寄存器相对寻址方式 6、基址变址寻址方式 7、相对基址加变址寻址方式 立即数寻址方式 立即数寻址方式就是8位、16位或32位常数直接出现在源操作数位置上。也就是立即数直接写在指令中。 立即数寻址方式指令一般格式: OP r,DATA 或 OP m,DATA 其中: OP( Operand) :操作码 r(register) :寄存器 m(memory) :存储器 DATA:立即数 立即数寻址方式举例 VALUE EQU 512; 伪指令定义VALUE为符号常量512 ┇ MOV AL,05H ; AL=05H MOV AL ; AL=05H MOV AX,512 ; 执行后AX=0200H MOV AX,VALUE ; AX=0200H,VALUE为常量 MOV AL,100H ; MOV BL,VALUE ; MOV AX,20000H ; 需要注意的问题 1、操作数直接出现在指令中,但不能作为目的操作数出现在指令中。 2、立即数可以写成:十进制(D),八进制(O),十六进制(H) 3、要注意立即数的表示范围: 8位带符号数表示范围:127~-128 16位带符号数表示范围:32767~-32768 寄存器寻址方式 寄存器的内容就是指令运算的操作数,目的操作数和源操作数均可用寄存器存放。在指令中给出寄存器名,说明操作数是在寄存器中,通过寄存器得到数据或把数据存到寄存器中的方式为寄存器寻址方式。在指令中可以给出的寄存器名: 8位寄存器:AH、AL、BH、BL、CH、CL、DH、DL 16位寄存器:AX、BX、CX、DX 、SP、BP、SI、DI、DS、SS、ES CS只能作为源操作数 标志寄存器和IP寄存器不能直接出现在指令中 寄存器寻址方式举例 寄存器寻址方式指令一般格式: OP reg,reg/mem/data OP reg/mem,reg 例:设 AX =3066H,BX=1234H 执行 MOV AX,BX 执行指令后 AX =1234H BX =1234H MOV AX,1234H ; 目的操作数为寄存器寻址,源操作数是立即数寻址 ADD X, AX ; 源操作数为寄存器寻址,目的操作数为存储器寻址 PUSH DS ; 将DS的内容压栈指令,源操作数为寄存器寻址 直接寻址方式(存储器直接寻址方式) 直接寻址方式也可称为存储器直接寻址方式,指出操作数是在存储器的数据段中,该数据段的哪个存储单元是操作数是通过该存储单元的偏移地址(有效地址EA)得到的。操作数的有效地址(EA)直接出现在指令中,直接指出操作数的地址,该寻址方式为直接寻址方式。 直接寻址方式指令一般格式: OP m ,r OP m ,D

文档评论(0)

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

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

1亿VIP精品文档

相关文档