微机半开卷资料.doc

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

指令系统:寻址方式一、固定寻址 AAA二、立即数寻址MOV AL, 3069H三、寄存器MOV AL, BH 四、存储器寻址 (1)直接寻址MOV AX, [2000H] (2)间接寻址 1.基址寻址 MOV AX, [BX] 2.变址寻址MOV AX, [DI] 3.基址加变址寻址MOV AX,[BP][DI]五、其他寻址方式:串操作指令寻址;转移类指令寻址;I/O端口寻址:直接端口寻址:端口号在指令中以8位立即数方式直接给出,其范围是00-FFH间接端口寻址:端口号在DX寄存器中给出,其范围是0000 -FFFFH。数据传送指令(都不影响标志位) 1,MOV dst, src目标操作数和源操作数不能同时用存储器寻址方式,这个限制适用于所有双操作数指令.2,SRC和DST的字长一致. MOV BX, AL 3,目标操作数不能是CS,也不能用立即数方式如MOV CS, AX.4,立即数不能直接送到段寄存器如MOV ES, 2000H.5,目标操作数dst和源操作数src不允许同时为段寄存器如MOV ES, DS.7. PUSH和POP只能是字操作,因此存取字数据后,SP的修改必须是+2或-2;8.PUSH和POP指令不能使用立即数寻址方式;9.POP指令的dst不允许是CS寄存器; 10.XCHG dst, src其中一个操作数必须在寄存器中,另一个在寄存器或存储器中. 不允许使用段寄存器.(1)所有的条件转移指令只允许实现段内转移,而且是段内短转移,即只允许转移的地 址范围-128~+127字节内,由指令中直接给出8位地址位移量。5种寻址方式:段内短转移、段内直接转移、段内间接转移、段间直接转移、段间间接转移。(2)PUSHF将FR内容压入堆栈。(3)XLAT:字节翻译(查表)指令,表长不超过256字节。BX:表首址,AL:表索引AL —[BX+AL]例:设BX=0200hAL=03h,DS=0,0200h始存放16进制数的ASCII码表中[0200h:0] =30h[020 0h:1] =31h,[0200h:2]=3 2h [0200 h:3]=33 h,XLAL则AL=3 3h(4)LDS d,s(d不能是段寄存器,s必须用存储器寻址方式)例:DS=0200h,BX=0300 h,内存240 0h~2403h中存储的内容LD S DX,[01 00h +BX]则 DX=0020h,DS=0300h (5)LES d,s:与上条基本相同,高16位送往ES,而不是DS。(6)LAHF:将标志寄存器F的低字节传送到AH寄存器中。SAHF:将AH寄存器内容传送到标志寄存器F的低字节 OD IT SZ -A -P -C 注意:IN和OUT只限于在AL或AX与I/O端口之间传送信息(7)SBB d,s完成减法运算时还要再减去CFNEG d将目标操作数取负后0,结果不变;操作数为OF=1;根据系统约定执行该指令后若0 ,CF=1;若操作数为0 ,CF=0。(8)乘法指令MUL s中AL*字节—AX,AX*字—(DX, AX), s不能为立即数, 只影响CF和OF,CFOF=00乘积的高一半为0, 不为0则CFOF=11 IMUL对标志位影响:CFOF=00乘积的高一半为低一半的符号扩展, 其他情况CFOF=11 (9)除法指令AX÷字节=AL商AH 余数,DX、AX÷字=AX 商DX 余数。IDIV余数的符号与被除数的符号相同. 除数为0或商溢出等错误,由系统直接转入0型中断来处理。商溢出是指被除数高一半的绝对值大于除数的绝对值.(10)专门为IDIV指令设置的用来扩展被除数的隐含指令. CBW:将AL中的符号位扩展到AH中.CWD:将AX中的符号位扩展到DX中.注:无符号数除法只要直接将高8位或高16位清0.例:设X、Y、Z、V均为字变量,计算(V-(X*Y+Z-540))/X,将商存于AX,余数存于DX. 解:MOV AX,X IMUL Y ;X*Y —DX、AX MOV CX,AX MOV BX,DX MOV AX,Z CWD ; Z—DX、AX ADD CX,AX ADC BX,DX ;X*Y+Z—BX、CX SUB CX,540 SBB BX,0 ; X*Y+Z-540-BX,CX MOV AX,V CWD SUB AX,CX SBB DX,BX IDIV X 注意:INC和DEC指令不影响进位标志CF,对于间接寻址,数据的长度必须用BYTE PTR、WORD PTR或DWORD PTR的伪指令来说明(11)调整指令:1.DAA在ADD或ADC后, AL中2位BCD码—2位压缩的BCD码—AL。AF=1或AL的低4位为A~F值,AL+06h—AL,CF=1或

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档