- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理及应用03_2分析
第3章 80x86指令系统 3.4 8086/8088指令系统 3.4.1数据传送类指令(续) 2. 累加器专用传送指令 (1)I/O指令 长格式:IN AL,PORT IN AX,PORT OUT AL,PORT OUT AX,PORT 这里PORT对应的端口范围0~FFH。 短格式:IN AL,DX和IN AX,DX OUT AL,DX和OUT AX,DX 使用短格式时,应先将端口地址赋给DX。例如: MOV DX,02F0H IN AX,DX (2)换码(Translate)指令 格式:XLAT;(AL)←((BX)+(AL))或:XLAT TABLE-NAME 。 换码指令可用于码制转换,不论码有无规律。 例如数字0~9 的格雷码为02H,06H,07H,05H,04H,0CH,0DH,0FH,0EH,0AH。可用如下程序实现。 LEA BX,TABLE IN AL,10 XLAT TABLE OUT 10,AL 3.地址-目标传送指令 (1)有效地址送寄存器指令 例:把100个字节从AREA1搬移到AREA2的操作。 LEA SI,AREA1 LEA DI,AREA2 MOV CX,64H AGAIN: MOV AL,[SI] MOV [DI],AL INC SI INC DI DEC CX JNZ AGAIN (2)指针送寄存器和DS的指令 例如:LDS SI,[2130];通常r用SI,非seg (3)指针送寄存器和ES的指令 格式:LES r,src;与LDS类似,r常用DI,用ES代替DS。 4. 标志传送指令 3.4.2 算术运算(Arithmatic)类指令 算术运算指令包括加、减、乘、除4种基本运算指令,以及为适应BCD码十进制数运算而设置的各种校正指令,共20条。 除±1指令外,都有两个操作数,且对CF、OF、ZF、SF、PF、和AF等6位标志均可产生影响。 无符号数运算产生溢出时,CF=1; 有符号数运算产生溢出时,OF=1。 1. 加法类指令(ADD) (1)加法指令ADD dst,src 假如(AX)=5463H,则执行:ADD AX,0F0F0H之后(AX)=4553,CF=1、ZF=0、SF=0,OF=0 ADD 指令可采用多种寻址方式,例如: ADD DI,SI ADD AX,[BX+2000H] ADD [BX+DI],CX ADD AL,5FH ADD [BP],3AH。 (2)带进位位的加法指令 ADC dst,src ADC 与 ADD类似,区别是计算源与目的之和时,末位应再加上原CF的值。这两种指令结合可实现多倍精度运算。例如: MOV SI,1000H MOV AX,[SI] MOV DI,2000H ADD AX,[DI] MOV [SI],AX MOV AX,[SI+1] ADC AX,[DI+1] MOV [SI+1],AX (3)加1指令 INC src INC指令只有一个操作数src。src可为寄存器或存储器。例如: INC CX INC BYTE PTR[BX+100H] 注意:INC 指令不影响CF位,只可能影响OF、SF、ZF和PF。 (4)组合十进制加法调整指令DAA 此指令必须在加法指令之后,而且加法运算后,结果必须放在AL中。例如,(AL)=89H。则执行下例程序段: ADD AL,75H;执行后(AL)=FEH DAA ;执行后(AL)=64H (5)非组合十进制加法调整指令AAA 此指令与DAA类似,也应在加法指令之后。不同的时,所处理的是0~9个位非组合十进制数。AAA操作如下: 若(AL) 0FH9(或AF=1)则 (AL)←(AL)+6 (AF)←1 (CF)←(AF) (AH)←(AH)+1 (AL)←(AL) 0FH 2. 减法类指令(Subtract) (4)求补指令NEG src 对src求2的补码后再送回src,实际就是:(src)←0-(src)。 注: ① NEG 指令执行后,CF恒为1,对OF、SF、ZF、AF和PF也均产生影响。 ② 如果src为-128(80H)或-32768(8000H)时,执行NEG 指令后值不变。 ( 5)比较指令CMP dst,src CMP与SUB类似,也执行两个操作数相减,但操作结果不送会dst。其结果只会影响标志位OF、SF、ZF、PF、和CF。 例如:比较A
您可能关注的文档
最近下载
- 如何撰写发明专利ppt课件--如何撰写发明专利.pptx VIP
- 双螺杆泵产品样本.pdf VIP
- 中考数学计算题练习100题附答案(中考真题).docx VIP
- 《材料成型原理》教学大纲(金属凝固原理及塑性成形原理部分,基础知识点概括,考研必备).pdf VIP
- FANUC发那科 3.12机器人基础功能-全备份以及镜像备份操作.pdf VIP
- 2025年四川发展控股有限责任公司校园招聘笔试备考题库带答案详解.docx
- 创伤急救知识试题(含答案).docx
- 《现代物流学》(第四版)电子课件 第10章 现代物流学(第4版).pptx VIP
- 智慧农场建设方案.docx VIP
- FANUC发那科 4.15机器人通讯支持-Profibus通讯设置(机器人做从站).pdf VIP
文档评论(0)