- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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或
您可能关注的文档
- 变频器教程(第七章).ppt
- 第2章__管理信息系统开发方法.ppt
- 财务分析报告发展.doc
- C++程序,班级信息管理.doc
- 01 华为ADC培训胶片.ppt
- 第7章1 程序设计语言和编码风格.ppt
- 教材中部分重、难点的处理方法及分析.doc
- 7知识获取与机器学习.ppt
- FTTH业务开通过程.pptx
- 第六章、使用存储过程实现进销存系统的业务逻辑.ppt
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)