- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 3.6.2.2 算术运算指令 因为算术运算类指令是在ALU中完成的,所以算术运算类指 令对标志寄存器的均有影响,必须特别注意。 算术运算语句共有以下5种类型: 二进制无符号数的算术运算语句 二进制带符号数的算术运算语句 无符号压缩BCD码加减运算语句 无符号分离BCD码算术运算语句 多字节运算语句 1. 二进制无符号数的算术运算语句 1)ADD—加法指令 形式:ADD 目标操作数,源操作数 功能:目标操作数?(目标操作数)+(源操作数) 该指令有如下5种形式: ADD R, R ;通用寄存器之间相加 ADD R, Imm ;通用寄存器与立即数之间相加 ADD M, Imm ;内存数与立即数相加 ADD M, R ;内存数与通用寄存器之间相加 ADD R, M ;通用寄存器与内存数之间相加 直接进入Debug举例。 2)SUB—减法指令 形式:SUB 目标操作数,源操作数 功能:目标操作数?(目标操作数)?(源操作数) 该指令有如下5种形式: SUB R, R ;通用寄存器之间相减 SUB R, Imm ;通用寄存器与立即数之间相减 SUB M, Imm ;内存数与立即数相减 SUB M, R ;内存数与通用寄存器之间相减 SUB R, M ;通用寄存器与内存数之间相减 3)MUL—乘法指令 形式:MUL 操作数 功能:当操作数为字节数据时,AX?(操作数)?(AL) 当操作数为字数据时, DX? AX?(操作数)? (AX) 该指令有如下2种形式: MUL R ;8位寄存器:AX?(R)?(AL);16位寄存器:DX?AX?(R)?(AX) MUL M ;字节类型:AX?(M)?(AL);字类型:DX?AX?(M)?(AX) 对于单操作数的指令,要特别注意操作数的类型要明确。 例如: MUL [SI] MUL 2[DI] MUL [BX][SI] 以上指令都是错误的。 4)DIV—除法指令 形式:DIV 操作数 功能:当操作数为字节数据时, AL? (AX )?(操作数), AH? (AX ) MOD(操作数) 当操作数为字数据时, AX ? (DX?AX)/(操作数), DX ? (DX?AX) MOD(操作数) 该指令有如下2种形式: DIV R ;8位寄存器:AL? (AX)/(R),AH?(AX)MOD(R) ;16位寄存器:AX?(DX?AX)/(R),DX?(DX?AX)MOD(R) DIV M ;字节类型: AL?(AX)/(M),AH?(AX)MOD(M) ;字类型: AX?(DX?AX)/(M),DX?(DX?AX)MOD(M) 凡字节运算商超过255或字运算商超过65535时均为溢出,0做 除数也为溢出。除法溢出时,将立即产生0号中断,程序停止执行。 直接进入Debug举例。 5)CMP—比较指令 形式:CMP 目标操作数,源操作数 功能:(目标操作数)?(源操作数) 该指令有如下5种形式: CMP R,R ;通用寄存器之间比较 CMP R,Imm ;通用寄存器与立即数之间比较 CMP M,Imm ;内存数与立即数相减 CMP M,R ;内存数与通用寄存器之间比较 CMP R,M ;通用寄存器与内存数之间比较 从以上可以看出,比较指令与减法指令不同的是所产生的两数 之差并不取代目标操作数,指令执行后的结果仅仅体现在改变了标 志寄存器的内容,为后面的具有判别功能的指令提供条件。 6)INC—加1指令 形式:INC 操作数 功能:操作数 ? (操作数)?1 该指令有如下2种形式: INC R ;R?(R)?1 INC M ;M?(M)?1 7)DEC—减1指令 形式:DEC 操作数 功能:操作数 ?(操作数)?1 该指令有如下2种形式: DEC R ;R?(R)?1 DEC M ;M?(M)?1 8)NEG—求负指令 形式:NEG 操作数 功能:操作数? 0?(操作数) 该指令有如下2种形式: NEG R ;R?0?(R) NEG M ;M?0?(M) 直接进入Debug举例。 2. 二进制符号数的算术运算语句 1)ADD—加法指令与SUB—减法指令 对于二进制符号数的加减法运算,由于系统采用补码表示法, 故与无符号数的加减法指令是一样的。 2)I
您可能关注的文档
- 第2章表单重点.ppt
- 湖北省三峡钢球有限公司二分厂QC小组--提高初研工序效率重点.ppt
- 第2章差错控制方法重点.ppt
- 湖北省松滋市第二中学2014-2015学年高一6月月考地理试题Word版含答案重点.doc
- 第2章常用输入输出函数重点.ppt
- 湖北省松滋市第二中学2014-2015学年高一地理6月月考试题重点.doc
- 膜生物反应器剖析.ppt
- 落实中央八项规定改进干部作风建设剖析.ppt
- 第2章窗体图形图像处理与Applet程序设计重点.ppt
- 湖北省武汉二中2015-2016学年高一(上)期末物理试卷(解析版)重点.doc
- 2025年湛江幼儿师范专科学校单招职业倾向性测试题库参考答案.docx
- 2025年湘西民族职业技术学院单招职业技能测试题库精编.docx
- 2025年湛江幼儿师范专科学校单招职业倾向性测试题库参考答案.docx
- 2025年湘西民族职业技术学院单招职业技能测试题库学生专用.docx
- 2025年湘西民族职业技术学院单招职业技能测试题库学生专用.docx
- 2025年湘西民族职业技术学院单招职业技能测试题库推荐.docx
- 2025年湘西民族职业技术学院单招职业技能测试题库推荐.docx
- 2025年湘西民族职业技术学院单招职业技能测试题库及参考答案一套.docx
- 2025年湘西民族职业技术学院单招职业技能测试题库完整.docx
- 2025年湘西民族职业技术学院单招职业适应性测试题库及答案参考.docx
文档评论(0)