4380x86指令系统xin.ppt

  1. 1、本文档共178页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4380x86指令系统xin

4.3 808X6的CPU指令系统 4.3.1 80X86寻址方式 4.3.2 80X86指令系统 1、 立即寻址 指令中直接给出操作数,取指令的同时,取出了操作数。 立即数可以是8、16位,对于80386及后继机型则可以是8、16、32位。 立即数用来表示常数,经常用于给寄存器赋值,并且只能用于源操作数字段,不能用于目的操作数,且源操作数长度与目的操作数长度一致。 在汇编指令中,立即数若是数值常数可直接书写,若是字符则加上引号。 在汇编指令中,立即数若是A~F开始的十六进制数,则必须在数前面加上0,否则汇编程序将其当做符号处理。 【例】 MOV AX, 10 源操作数为立即寻址方式,立即数为10, 存放在操作码单元的下一单元。 执行:10→AX 执行后:(AX)=000AH 2、 寄存器寻址 操作数在CPU内部寄存器(通用寄存器或段寄存器)中,由指令给出该寄存器地址。 例: MOV AX,CX ;(AX) (CX) ADD AL ,10 ;(AL) (AL)+10 下列程序段执行后,(AX)=?, (BX)=? MOV AX,1234H MOV BX,5678H ADD AX,BX 执行:1234H→AX 5678H→BX (AX)+(BX)→AX 执行后: (AX)=68ACH,(BX)=5678H 【例】 (AX)= 1212H , (DS)=3000H BUF为数据段定义的变量,其偏移地址是2000H,,(32000H)=4545H。 执行指令:MOV AX ,BUF 执行后:(AX)= ? 执行:(32000H)→AX 执行后:(AX)= 4545H (2)、 寄存器间接寻址 执行指令:MOV AX ,[BP] 执行后:(AX)=?, (BP)=?, (SS)=?, (20030H)=? (3)、 寄存器相对寻址(变址寻址) 操作数在存储器中。 指令中给出寄存器名和位移量 【例2.3】 设执行前: (AX)=0040H, (BX)=0030H, (DS)=2000H, (20036H)=0050H 执行指令:ADD 6[BX],AX 执行后:(AX)=?,(BX)=?, (DS)=?,(20036H)=? (4)、基址加变址寻址 EA 是指令中基址寄存器内容、变址寄存器内容、位移量X三项之和,操作数在存储器中。 【例2.7】跨段前缀示例。 MOV AX,DS:[BP] MOV CX,SS:[SI] 该例中,DS:,SS:均为跨段前缀,此时默认状态无效,操作数的物理地址由段寄存器内容左移4位加EA形成。上述2条指令的源操作数物理地址分别为: PA1 =(DS)左移4位+[BP] PA2 =(SS)左移4位+[SI 1、传送类指令 (1) 数据传送指令 (2) 堆栈操作指令 (3 )标志寄存器传送指令 (4) 地址传送指令 (5 )输入输出指令 【例】存储器与寄存器间数据传送。 MOV AX,BUF ;BUF是变量,源操作数为直接寻址 MOV BH,[DI] ;源操作数为寄存器间接寻址 MOV DI,ES:3[SI] ;源操作数为变址寻址,使用跨段前缀 MOV BP,3[BX+SI] ;源操作数为基址加变址寻址 MOV BUFA,DL ;BUFA是一字节变量 MOV [BP],AX ;使用SS段寄存器 MOV DS:[BP],DL ;使用跨段前缀 MOV BUF,DS ;BUF是个字变量 MOV ES ,BUF (2).数据交换指令XCHG 格式: XCHG DST,SRC 功能:将源地址与目的地址中的内容互换。 ( SRC )→ ( DST ), ( DST )→( SRC ) 语法格式为: XCHG reg/mem,reg/mem 允许字节/字或双字操作。 对标志位的影响:无 (3)、堆栈操作指令 1.进栈指令PUSH 2.出栈指令POP [2].出栈指令POP 格式: POP DS

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档