第三章指令系统-0.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8086/8088指令码格式 1。由1-6个字节组成的变长度的指令格式 2。第一字节总是操作码字节 3。若有寻址方式字节,则位于第二字节 4。操作码字节的最低两位有时作为符号位 W位(D0位):字操作标志, 1=字操作 0=字节操作 D位(D1位):操作数传输方向, 1=REG字段为目的操作数,否则为源操作数 S位(D1位):符号扩展位 1=符号扩展 0=不进行符号扩展 V位(D1位):移位或循环的移位位数 1=移位位数由CL决定 0=移位位数为1 Z位(D0位):用于前缀指令, 当Z=1且ZF=1,或Z=0且ZF=0则重复、循环,否则不重 复、不循环 8086/8088指令格式表 奇存器的地址编码 MOD字段和R/M字段组合编码和EA的计算 举例 例1、以INC指令为例,由P428页的表2知 INC指令有两种格式 a)01000rrr 为单字节格式。如:INC BP b)1111111w mod 000 r/m (disp) (disp) 为双字节格式或为多字节格式. 如: INC [SI+5CH] 01011100 例2。以ADD指令为例P427页知ADD指令有3种格式 (1)。 000000dw mod rrr r/m (disp) (disp) 为奇存器寻址(mod=11)两字节指令或存贮器寻址 (mod=00,01,10)多字节指令 例ADD CL,BH ; ADD [BX],DX ; ADD AX,[BX+DI+0826H] ; (2)。100000sw mod 000 r/m (disp)(disp)kk/jj(sw=01) 为立即数与存贮器的寻址,s=1表示8位立即数,需符号扩 展,8位立即数用kk表示。s=0表示16位立即数用jj表示 例ADD [BX+DI+2345H],97H ; 立即数操作时扩展为FF97H (3)。0000010w kk/jj (w=1) 为立即数与累加器的寻址,其中累加器隐含 例ADD AX,4352H ; ① 指令中有寄存器操作数,由寄存器操作数决定类型。 例 : MOV [BX], AL ;字节操作, [BX] ← AL MOV [BX] , AX ;字操作, [BX] ←AL, [BX+1] ←AH D:\DEBUG ? ;进入DEBUG -A ? ;汇编指令 1693:0100 MOV [BX], AL 1693:0102 MOV [BX], AX 1693:0104 -U 100 ? ;反汇编指令 1693:0100 8807 MOV [BX], AL 1693:0102 8907 MOV [BX], AX 、、、、、、 在DEBUG下查看指令对应的机器码: 两条指令的机器码不同: 一个是0788H, 另一个是0789H ② 指令操作数中无寄存器,则由内存操作数的类型决定。 value

文档评论(0)

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

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

1亿VIP精品文档

相关文档