[计算机运算基础三补码的运算法则]法则 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等指令。用鼠标左键单击寄存器列表框中指定的寄存器,则可修改其值。后面其它控件的有关操作与此相一致,不再说明。
以下为关联文档:
关系运算的等价性经过安全约束以后,关系代数、元组演算、域演算三类关系运算的表达能力是等价的,它们之间可以相互转换。下面三个定律是它们相互转换的根据。定理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、能运用加法运算定律和减法性质进行简算。 学习重点难...