当前位置:三九宝宝网 → 宝宝百科 → 宝宝知识 → 正文

算术运算指令

更新:11-22 整理:39baobao.com
字体:

[计算机运算基础三补码的运算法则]法则 1 :一个数的相反数的补码等于该数的补码的补码,即 [- X ] 补码 =[[ X ] 补码 ] 补码X = + 0000101(十进制 +5 )-X = - 0000101(X的相反数,十进制 -5 )[ X ] 补码 = 0000010...+阅读

算术运算指令是反映CPU计算能力的一组指令,也是编程时经常使用的一组指令。它包括:加、减、乘、除及其相关的辅助指令。

该组指令的操作数可以是8位、16位和32位(80386+)。当存储单元是该类指令的操作数时,该操作数的寻址方式可以是任意一种存储单元寻址方式。

1、加法指令

、加法指令ADD(ADD Binary Numbers Instruction)

指令的格式:ADD Reg/Mem, Reg/Mem/Imm

受影响的标志位:AF、CF、OF、PF、SF和ZF

指令的功能是把源操作数的值加到目的操作数中。

、带进位加指令ADC(ADD With Carry Instruction)

指令的格式:ADC Reg/Mem, Reg/Mem/Imm

受影响的标志位:AF、CF、OF、PF、SF和ZF

指令的功能是把源操作数和进位标志位CF的值(0/1)一起加到目的操作数中。

、加1指令INC(Increment by 1 Instruction)

指令的格式:INC Reg/Mem

受影响的标志位:AF、OF、PF、SF和ZF,不影响CF

指令的功能是把操作数的值加1。

、交换加指令XADD(Exchange and Add)

指令的格式:XADD Reg/Mem, Reg ;80486+

受影响的标志位:AF、CF、OF、PF、SF和ZF

指令的功能是先交换两个操作数的值,再进行算术“加”法操作。

例5.3 已知有二个32位数d1和d2(用数据类型DD说明),编写程序片段把d2的值加到d1中。

解:32位数d1和d2在内存中如下所示。

…… …… ……

方法1:用16位寄存器编写程序

MOVAX, word ptr d1;由于d1是双字类型,必须使用强制类型说明符。以下同。

MOVDX, word ptr d1+2;(DX,AX)构成一个32位数据

ADDAX, word ptr d2;低字相加

ADCDX, word ptr d2+2;高字相加。在低字相加时,有可能会产生“进位”

MOVword ptr d1, AX;低字送给d1的低字

MOVword ptr d1+2, DX;高字送给d1的高字

方法2:用32位寄存器编写程序

MOVEAX, d1

ADDEAX, d2

MOVd1, EAX

从上面两段程序不难看出:用32位寄存器来处理32位数据显得简单、明了,而16位微机虽然也能处理32位数据,但做起来就要复杂一些。

下面是学习和掌握加法类指令的控件,可模拟执行ADD、ADC、INC、XADD、CLC、STC和CMC等指令。用鼠标左键单击寄存器列表框中指定的寄存器,则可修改其值。后面其它控件的有关操作与此相一致,不再说明。

本文地址:https://www.39baobao.com/show/39_38480.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

关系运算的等价性经过安全约束以后,关系代数、元组演算、域演算三类关系运算的表达能力是等价的,它们之间可以相互转换。下面三个定律是它们相互转换的根据。定理1:若E是一个由五种基本关系代...

“小数乘法简便运算”教学的细节反思教学 小数乘法的简便运算 一课时,我在课前设计是将学生已学知识 整数的简便运算 与新接触的小数乘法的知识相联系,从而迁移到小数乘法的简便运算的内容上来。首先,边复习整数的...

汇编语言算术运算指令ADD 加法.ADC 带进位加法.INC 加 1.AAA 加法的ASCII码调整.DAA 加法的十进制调整.SUB 减法.SBB 带借位减法.DEC 减 1.NEC 求反(以 0 减之).CMP 比较.(两操作数作减...

计算机基础知识数制运算一、二进制的算术运算1.运算法则(1)、加法法则0+0=00+1=11+0=11+1=10 进位为11+1+1=10+1=11 进位为1实例 将两个二进制数1011和1010相加解:相加过程如下被加数 1...

线性表的定义特征与运算线性表的逻辑定义 线性表(linear list)是由n(n≥0)个数据元素(结点)a1,a2,…,an组成的有限序列。 ① 数据元素的个数n定义为表的长度(n=0时称为空表)。 ② 将非空的线性表(n>0)记作:(a1,a2,…,a...

计算机运算基础二数的补码表示法二、 数的补码表示法 数的正负号用 0和1表示,使正负号和数值全部数字化了。既然如此,能否将正负号和数值放在一起进行运算,而不因正负号的不同分别处理呢?为此,提出计算机数的补...

MethodTable内存空间分配中加法运算算法在分析MethodTable具体分配内存实现的时候,看到了计算MethodTable的大小,然后分配空间的算法。其中有个加法运算实现的非常赞,特地截取出来。 所有的MethodTable的分配,都是通过...

德语语法有关德语单位和运算的表达1. 关于年代的德语表达 1998 im Jahr(e) 1998 neunzehnhundertachtundneunzig 1921 im Jahr(e) 1921 neunzehnhunderteinundzwanzig 2005 im Jahr(e) 2005 zweitausendfünf...

《整数加法运算定律推广到小数》教学设计保城中心校 李晓华,学习内容:人教板四年级数学下册教科书79页例4 学习目标: 1、了解整数运算定律对小数加法同样适用。 2、能运用加法运算定律和减法性质进行简算。 学习重点难...