网站大量收购独家精品文档,联系QQ:2885784924

汇编语言与计算机组成原理444指令分类第1讲.ppt

汇编语言与计算机组成原理444指令分类第1讲.ppt

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

4.4.4 80x86 CPU指令的分类 1. 传送类指令 把数据、地址送到寄存器或存储单元中 1. 传送指令——MOV Imm ? R,M MOV AL,1FH MOV AX,2345H MOV DA_BYTE,0FEH MOV ARY[BX],1234H MOV EBX 【例】 把DA_WORD1字单元内容传送到DA_WORD2字单元中 MOV AX,DA_WORD1 MOV DA_WORD2,AX 【例】 把立即数10A0H传送给段寄存器DS、ES, MOV AX,10A0H MOV DS,AX MOV ES,AX 1. 传送指令——MOV 142页 例·4.4,4.5,4.5,4.7 1. 传送指令——MOV 1. 传送类指令——MOVSX 1. 传送类指令——MOVZX 1. 传送类指令——PUSH、POP 145页,例4.10 汇编语言与 计算机系统组成 广东外语外贸大学信息学院 DEST既是源地址又是目的地址 或 隐含另一个操作数地址 80x86 CPU指令按操作数地址个数可划分为3种类: (1)双操作数指令 OPR DEST,SRC 指令操作码 源地址 源操作数地址 目的地址 目的操作数地址, (2)单操作数指令 OPR DEST (3)无操作数指令 OPR 隐含 或 不需要操作数 传送类指令 算术运算类指令 逻辑类指令 串操作类指令 程序转移类指令 处理机控制类指令 按功能分为六大类: 4.4.4 80x86 CPU指令的分类 (1)传送指令 MOV DEST, SRC 操作:(SRC) → DEST 说明: 字节、字、双字,位数一致 DEST不能是立即数和CS 若SRC是立即数,则DEST不能是段寄存器 若SRC不是立即数,则DEST,SRC至少一个是寄存器 MOV指令不影响标志位 MOV指令可以实现的传送有:9种 立即数 Imm 寄存器Reg 段寄存器SegReg 存储单元Mem R ? R MOV AH,BL MOV DX,CX MOV DS,AX MOV EDS,EAX R ? M MOV CL,DA_BYTE MOV TAB[BX][DI],AX MOV EAX,10H [ECX*4] MOV AX, 1234H MOV [BX], 1234H MOV AX, BX MOV [SI+6], AX MOV DS, AX MOV AX, [CX] MOV DS, DAT MOV BP, SS 错误的指令: MOV 2, AL MOV CS, AX MOV DS, ES MOV [SI+6], [BX] MOV DL, AX MOV DS, 1200H MOV指令: 不允许将数据送往立即数或CS 不允许存储单元送往存储单元 不允许立即数送往段寄存器 不允许段寄存器送往段寄存器 源、目的操作数位数一致 (2)带符号扩展传送指令 386以后机型 MOVSX DEST, SRC 操作: 符号扩展(SRC) → DEST 说明: SRC可以是8位或16位的寄存器或存储单元的内容 DEST必须是16位或32位寄存器 将源操作数进行符号扩展后送入目的寄存器,8位扩展到16位或32位, 16位 到 32位 MOVSX指令不影响标志位 存储单元DS:[EDI]中的16位数 符号扩展为32位数,送到EDX中 【例】 MOVSX EAX,CL 若(CL)= F7H 该指令执行后(EAX)= FFFFFFF7H 若(CL)= 7FH 该指令执行后(EAX)= 0000007FH 【例】 MOVSX EDX,[EDI] (3)带零扩展传送指令 386以后机型 MOVZX DEST, SRC 操作: 零扩展(SRC) → DEST 说明: SRC是无符号整数,作零扩展, 即不管源操作数的符号位是否为1,高位均扩展为零 MOVZX指令不影响标志位 【例】 MOVZX DX,AL 若(AL)= F7H 该指令执行后(DX)= 00F7H 堆栈操作

文档评论(0)

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

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

1亿VIP精品文档

相关文档