第3章数据处理(3)算数与逻辑运算指令

合集下载

第三章 运算方法

第三章 运算方法

第三章运算方法一名词解释(1)溢出——在运算过程中如出现数据超过这个数表示范围的现象,称溢出。

(2)运算器——运算器是一个用于信息加工的部件,又称执行部件。

它对数据进行算术运算和逻辑运算。

(3)并行加法器——全加器的位数与操作数的位数的加法器称并行加法器。

(4)进位链——进位信号的产生与传递的逻辑结构称为进位链。

(5)进位产生函数——当xi与yi都为1时,Ci=1,即有进位信号产生,所以将xiyi称为进位产生函数,以Gi表示。

(6)进位传递函数——当xi⊕yi=1、Ci-1=1时,则Ci=1。

这种情况可看作是当xi⊕yi=1时,第i-1位的进位信号Ci-1可以通过本位向高位传送。

因此把xi⊕yi称为进位传递函数,以Pi表示。

(7)桶形移位器——在选择电路的控制下可以实现左移、右移、直送操作的具有移位功能的电路。

一.选择题1.大部分计算机内的减法是用_____实现。

A.将被减数加到减数中B.从被减数中减去减数C.补码数的相加 D.补码数的相减2.原码加减法是_____。

A.操作数用原码表示,连符号位直接相加减B.操作数用原码表示,尾数直接相加减,符号位单独处理C.操作数用原码表示,根据两数符号决定实际操作,符号位单独处理D.操作数取绝对值,直接相加减,符号位单独处理3.补码加减法是指______。

A.操作数用补码表示,两尾数加减,符号位单独处理,减法用加法代替B.操作数用补码表示,符号位和尾数一起参加运算,结果的符号与加减相同C.操作数用补码表示,连符号位直接相加减,减某数用加负某数的补码代替,结果的符号在运算中形成D.操作数用补码表示,由数符决定两尾数的操作,符号位单独处理4.在原码加减交替除法中,符号位单独处理,参加操作的数是_____。

A.原码 B.绝对值C.绝对值的补码 D.补码5.两补码相加,采用1位符号位,则当_____时,表示结果溢出。

A.最高位有进位 B.最高位进位和次高位进位异或结果为0C.最高位为1 D.最高位进位和次高位进位异或结果为16.在下列有关不恢复余数法何时需恢复余数的说法中,正确的是_____。

第3章 STC15单片机的指令系统

第3章  STC15单片机的指令系统

;进位位C与30H位相与,结果保存在C中 ;进位位C送35H位 ;20H位置1
单片机原理与接口技术————基于STC15系列的51单片机原理
第3章 STC15单片机的指令系统
七、 相对寻址
在相对寻址的转移指令中,转移指令的所在的PC值加上其指令的字节数构成了 程序转移的目的地址。
目的地址表达式: 目的地址=转移指令地址+转移指令字节数+偏移量
据传送指令不影响标志C、AC和OV(除非以PSW为目的的指 令),但可能会对奇偶标志P有影响。
单片机原理与接口技术————基于STC15系列的51单片机原理
第3章 STC15单片机的指令系统
一、 内部数据传送指令
以累加器A为目的操作数的指令
MOV A,data ;直接寻址 ,(data)→(A), 直接单元地址中的内容送到累加器A
一、 STC15单片机指令格式
1. 机器指令与汇编指令
机器指令:二进制代码形式,是CPU唯一能识
别和处理的指令
11101000
汇编指令:将机器指令用类似于英文的助记符
表示。
MOV A,R0
单片机原理与接口技术————基于STC15系列的51单片机原理
第3章 STC15单片机的指令系统
4
一、 STC15单片机指令格式
2. 操作数与操作码
操作数:操作的对象。
操作码:指令执行的操作
MOV A,R0
源操作数
目的操作数
单片机原理与接口技术————基于STC15系列的51单片机原理
第3章 STC15单片机的指令系统
一、 STC15单片机指令格式
4. 汇编语言的语句格式
[标号:] 操作码助记符 [目的操作数][,源操作数][;注释] AGAIN: MOV A,R0 ;把R0的内容送累加器A

精品文档-计算机组成与系统结构(裘雪红)-第3章

精品文档-计算机组成与系统结构(裘雪红)-第3章

(4) 运算结果为补码表示。
第3章 运算方法与运算器
10
2. 溢出判断 1) 溢出的概念 例3.4 有两个定点整数63和85,利用补码加法求63+85=? 解 根据题意,用8位二进制补码表示63和85:
第3章 运算方法与运算器
11
例3.5 设正整数X=+1000001,Y= +1000011,若用8位补 码表示,则[X]补=01000001,[Y]补=01000011,求[X+Y]补。
第3章 运算方法与运算器
15
(2) 进位判决法。若Cn-1为最高数值位向最高位(符号位)的 进位,Cn表示符号位的进位(即进位标志CF),则判别溢 出的逻辑表达式为
(3-4)
OF=Cn-1⊕Cn
溢出判定如表3.1所示。在例3.6的运算过程中,Cn-1为0而 Cn为1 ,故Cn-1⊕Cn=1,表示运算结果有溢出。
第3章 运算方法与运算器
28
图 3.3 四位先行进位链电路
第3章 运算方法与运算器
29
5. BCD数加法器 1) 8421 BCD码
第2章中已详细地介绍了BCD码。在所描述的几种BCD码中, 计算机中应用最广泛的是8421 BCD码。8421 BCD码只利用了四 位二进制编码的0000~1001这十种来表示十进制数的0~9,剩余的
(3-6)
第3章 运算方法与运算器
19
3. 一位全加器的实现
设一位全加器的输入分别为Xi和Yi,低一位对该位的进位 为Ci, 全加器的结果和向高一位的进位分别用Zi和Ci+1表示, 则 一位全加器所实现的逻辑表达式如下:
(3-7)
(3-8)
第3章 运算方法与运算器
20
实现上述逻辑功能的一位全加器的逻辑电路及其框图分别

反汇编语言常用指令

反汇编语言常用指令

内容目录计算机寄存器分类简介计算机寄存器常用指令一、常用指令二、算术运算指令三、逻辑运算指令四、串指令五、程序跳转指令计算机寄存器分类简介:32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6 个段寄存器(ES、CS、SS、DS、FS 和GS)1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)1、数据寄存器数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。

32位CPU有4个32位的通用寄存器EAX、EBX、ECX和EDX。

对低16位数据的存取,不会影响高16位的数据。

这些低16位寄存器分别命名为:AX、BX、CX和DX,它和先前的CPU 中的寄存器相一致。

.4个16位寄存器又可分割成8个独立的8位寄存器(AX: AH-AL、BX:BH-BL、CX: CH-CL、DX: DH-DL),每个寄存器都有自己的名称,可独立存取。

程序员可利用数据寄存器的这种“可分可合”的特性,灵活地处理字 /字节的信息。

寄存器EAX通常称为累加器(Accumulator),用累加器进行的操作可能需要更少时间。

可用于乘、除、输入/输出等操作,使用频率很高;寄存器EBX称为基地址寄存器(Base Register) o它可作为存储器指针来使用;寄存器ECX称为计数寄存器(Count Register)。

在循环和字符串操作时,要用它来控制循环次数;在位操作中,当移多位时,要用CL来指明移位的位数;寄存器EDX称为数据寄存器(Data Register)。

在进行乘、除运算时,它可作为默认的操作数参与运算,也可用于存放I/O的端口地址。

在16位CPU中,AX、BX、CX和DX不能作为基址和变址寄存器来存放存储单元的地址,在32位CPU中,其32位寄存器EAX、EBX、ECX和EDX不仅可传送数据、暂存数据保存算术逻辑运算结果,而且也可作为指针寄存器,所以,这些32位寄存器更具有通用性。

第3章运算方法和运算器讲义(计算机组成原理课件)

第3章运算方法和运算器讲义(计算机组成原理课件)

N → ½ 1 Cn 2A-B→ A 2C → C
A<0?
Y → ½ 0 Cn 2A+B→A 2C → C
CR+1→CR N
CR=n? Y A<0? N 1 → Cn XS⊕YS→ QS End Y 0→Cn A+B→A
24
原码不恢复余数法需要注意的问题:
(1) 在定点小数除法运算时,为了防止溢出,要求被除 数的绝对值小于除数的绝对值, |X|< |Y| ( |X|=|Y|除 外),且除数不能为0。 (2)在原码加减交替法中,当最终余数为负数时,必须 恢复一次余数,使之变为正余数,注意此时不需要再左移 了。
二、补码乘法
将此式展开,得到递推关系: [Z0]补=0 [Z1]补=2-1{[Z0]补+(yn+1-yn)[x]补} [Z2]补=2-1{[Z1]补+(yn-yn-1)[x]补} . . [Zn]补=2-1{[Zn-1]补+(y2-y1)[x]补} 从而得到: [x×y]补=[Zn]补+(y1-ys).[x]补 --------补码一位乘比较法
1.补码一位乘
• 用补码做加减运算很方便,做乘法(包括除法)却
是原码很方便,既然这样为何又有补码乘法呢?主 要为了避免频繁的码制转换。 被乘数x, [x]补=xs.x1…xn 乘数y, [y]补=ys.y1…yn • 校正法 ⑴ x任意,y>0时, [X×Y]补 = [Y]补× [Y]补 ⑵ x任意,y<0时, [X×Y]补 = [X]补× (0.y1…yn )+[-X]补
3
§3.3 定点乘法运算
X×Y=X×0.1011 =X×0.1+X×0.00+X×0.001+X×0.0001 =0.1{X+0.1[0+0.1(X+0.1×X)]} =2-1{X+2-1{0+2-1[X+2-1(X+0)]}} |X|×|Y| = |X|× (0.Y1Y2 … Yn )

微机原理与接口技术(第四版)课后习题答案(1)

微机原理与接口技术(第四版)课后习题答案(1)

第1章微型计算机系统〔习题1.1〕简答题(2)总线信号分成哪三组信号?(3)PC机主存采用DRAM组成还是SRAM组成?(5)ROM-BIOS是什么?(6)中断是什么?(9)处理器的“取指-译码-执行周期”是指什么?〔解答〕②总线信号分成三组,分别是数据总线、地址总线和控制总线。

③ PC机主存采用DRAM组成。

⑤ ROM-BIOS是“基本输入输出系统”,操作系统通过对BIOS的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。

⑥中断是CPU正常执行程序的流程被某种原因打断、并暂时停止,转向执行事先安排好的一段处理程序,待该处理程序结束后仍返回被中断的指令继续执行的过程。

⑨指令的处理过程。

处理器的“取指—译码—执行周期”是指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。

〔习题1.3〕填空题(2)Intel 8086支持___________容量主存空间,80486支持___________容量主存空间。

(3)二进制16位共有___________个编码组合,如果一位对应处理器一个地址信号,16位地址信号共能寻址___________容量主存空间。

(9)最初由公司采用Intel 8088处理器和()操作系统推出PC 机。

② 1MB,4GB③ 216,64KB(9)IBM,DOS〔习题1.4〕说明微型计算机系统的硬件组成及各部分作用。

〔解答〕CPU:CPU也称处理器,是微机的核心。

它采用大规模集成电路芯片,芯片内集成了控制器、运算器和若干高速存储单元(即寄存器)。

处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。

存储器:存储器是存放程序和数据的部件。

外部设备:外部设备是指可与微机进行交互的输入(Input)设备和输出(Output)设备,也称I/O设备。

I/O设备通过I/O接口与主机连接。

2_第3章 8086指令系统_加减运算指令比较指令52

2_第3章 8086指令系统_加减运算指令比较指令52
4
3.4.2 算术运算指令
算术运算指令涉及两种类型数据,即无符号数和有符号数 对加法指令和减法指令而言,无符号和有符号数可采用同
一套指令,其先决条件有两个: 一是参加的操作数必须同为无符号数或同为有符号数 二是要采用不同标志位来检查无符号数和有符号数的 运算结果是否溢出
而乘除运算指令则需要区分无符号数和有符号数
11 11
ADC指令的使用价值
主要用于由于数据较大(多字节),需要多次运算的加法 运算中。 例:有两个4字节的无符号数相加:
2D568F8CH+3C9E489BH=? 设 被加数存放在BUF1开始的存储区内
加数存放在BUF2开始的存储区内 要求和放回BUF1存储区 假设CPU进行8位的加法运算,为此将进行4次加法运算
.386
……
MOVZX AX, A
MOVZX BX, B
ADD
AX, BX
MOVZX BX, C
ADD
AX, BX
MOV
SUM, AX
;取第一个数,扩展0传送 ;取第二个数 ;加第二个数 ;取第三个数 ;加第三个数 ;保存三个数的和
20 20
[例] P,Q,R均为8位有符号数,求它们的和,送入TOTAL
这个问题的另一种方法:
MOV AL, A
;取第一个数
MOV AH, 0
;高8位清零,准备存放和的高8位
ADD AL, B
;加第二个数
ADC AH, 0
;如果有进位,存入AH
ADD AL, C
;加第三个数
ADC AH, 0
;如果有进位,加入AH
MOV SUM, AX ;保存三个数的和
19 19
这个问题的第三种方法:

大学计算机基础试题及答案第三章

大学计算机基础试题及答案第三章

、题目1正确获得分中的分标记题目~题干CPU主要由运算器和控制器组成,下列说法正确的是()…选择一项:a. 控制器直接控制计算机系统的输入与输出操作b. 运算器主要负责分析指令,并根据指令要求作相应的运算—c. 控制器主要负责分析指令,并根据指令要求作相应的运算d. 运算器主要负责完成对数据的运算,包括算术运算和逻辑运算正确反馈|正确答案是:运算器主要负责完成对数据的运算,包括算术运算和逻辑运算题目2正确[获得分中的分标记题目题干?下列存储器中,访问速度最慢的是()选择一项:a. ROM¥b. RAMc. Cached. 硬盘正确>反馈正确答案是:硬盘题目3~正确获得分中的分标记题目…题干计算机的内存储器相比外储存器()选择一项:(a. 读/写速度快正确b. 存储容量大c. 价格便宜%d. 读/写速度慢反馈正确答案是:读/写速度快~题目4正确获得分中的分@标记题目题干下列叙述正确的是()|选择一项:a. 指令由操作数和操作码两部分组成正确b. 计算机语言是完成某一任务的指令集¥c. 计算机的一个字长总等于两个字节d. 常用xxMB表示计算机的速度反馈)正确答案是:指令由操作数和操作码两部分组成题目5正确~获得分中的分标记题目题干/目前微型计算机中采用的逻辑元件是()选择一项:&a. 大规模和超大规模集成电路正确b. 中规模集成电路c. 小规模集成电路d. 分立元件》反馈正确答案是:大规模和超大规模集成电路~题目6正确获得分中的分标记题目}题干微型计算机中,运算器的主要功能是进行()&选择一项:a. 逻辑运算和算术运算正确b. 复杂方程的求解c. 算术运算·d. 逻辑运算反馈正确答案是:逻辑运算和算术运算<题目7正确获得分中的分:标记题目题干。

下列存储器中,存取速度最快的是()选择一项:a. 光盘存储器]b. 内存储器正确c. 硬磁盘存储器d. 软磁盘存储器反馈[正确答案是:内存储器题目8|正确获得分中的分标记题目"题干下列打印机中,打印效果最佳的一种是()选择一项:}a. 喷墨打印机b. 激光打印机正确c. 点阵打印机d. 热敏打印机<反馈正确答案是:激光打印机.题目9正确获得分中的分标记题目~题干微型计算机中,不属于控制器功能的是()】选择一项:a. 传输各种控制信号b. 产生各种控制信息]c. 存储各种控制信息d. 输出各种信息正确反馈-正确答案是:输出各种信息题目10正确.获得分中的分标记题目题干>微型计算机配置高速缓存是为了解决()之间的速度不匹配问题。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

12
〔例〕大小写字母转换程序
数据段定义的是小写字母 定义的是小写字母, ; 数据段定义的是小写字母,转换为大写字母后显示 大写=小写- 大写=小写-20H msg byte 'welcome',0 小写=大写+ 小写=大写+20H ; 代码段 msg)mov ecx,(lengthof msg)-1 ECX等于字符串长度 ; ECX等于字符串长度 EBX= mov ebx,0 ; EBX=0指向头一个字母 msg[ebx],'a'again: sub msg[ebx],'a'-'A' 小写字母减20H 20H转换为大写 ; 小写字母减20H转换为大写 inc ebx ; 指向下一个字母 loop again ; 循环 mov eax,offset msg call dispmsg ; 显示
6
增量指令INC 3. 增量指令INC
只有一个操作数:寄存器或存储单元 只有一个操作数: 对操作数加1 增量) 对操作数加1(增量)再将结果返回原处 reg/mem←reg/mem+ INC reg/mem ;加1:reg/mem←reg/mem+1 用于计数器和地址指针的调整 不影响进位CF标志, CF标志 不影响进位CF标志,影响其他状态标志位 例如 inc ecx inc esi inc wvar inc dvar[ebx+edi]
3.5 算术运算类指令
算术运算 对数据进行加减乘除 基本的数据处理方法 加减运算有“ 的结果外, 加减运算有 “ 和 ” 或 “ 差 ” 的结果外 , 还有进借 溢出等状态标志, 位、溢出等状态标志,也是结果的一部分 注意算术运算类指令对标志的影响 注意算术运算类指令对标志的影响 掌握: 掌握:加法和减法指令 熟悉: 熟悉:乘法和除法指令 理解:零位扩展和符号扩展 理解:
16
比较指令CMP 5. 比较指令CMP
SUB与 SUB与CMP? ?
将目的操作数减去源操作数,按照减法结果影响状态 将目的操作数减去源操作数, 标志, 标志,差值不回送目的操作数 做减法运算:dest- CMP dest,src ;做减法运算:dest-src 根据标志状态获知两个操作数的大小关系 给条件转移等指令使用其形成的状态标志 操作数与减法指令相同
;EAX=AAFF736FH,OF= ;EAX=AAFF736FH,OF=0,SF=0,ZF=0,PF=1,CF=0 SF= ZF= PF= CF= ax,3 add ax,3fffh ;ax=736fh+3fffh=b36eh ax=736fh+3fffh=b36eh 736fh+ 36
;EAX=AAFFB36EH,OF= ;EAX=AAFFB36EH,OF=1,SF=1,ZF=0,PF=0,CF=0 SF= ZF= PF= CF= eax,88000000 88000000h add eax,88000000h ;0aaffb36eh+88000000h aaffb36eh+88000000h 36eh+88000000
1
3.5.1 加法指令
加法指令 ADD 带进位加法指令 ADC 增量指令 INC INC不影响进位标志CF外 不影响进位标志CF 除INC不影响进位标志CF外 其他指令按定义影响全部状态标志位 按照运算结果相应设置各个状态标志为0或为1 按照运算结果相应设置各个状态标志为0或为1
数据传送类指令不影响( 不改变) 数据传送类指令不影响(=不改变)状态标志 不影响 加法和减法指令根据结果按定义改变 根据结果按定义改变状态标志 加法和减法指令根据结果按定义改变状态标志
7
3.5.2 减法指令
减法指令 SUB 带借位减法指令 SBB 减量指令 DEC 求补指令 NEG 比较指令 CMP DEC不影响CF标志外 不影响CF 除DEC不影响CF标志外 其他按定义影响全部状态标志位
数据传送类指令不影响( 不改变) 数据传送类指令不影响(=不改变)状态标志 不影响 加法和减法指令根据结果按定义改变 根据结果按定义改变状态标志 加法和减法指令根据结果按定义改变状态标志
13
求补指令NEG 4. 求补指令NEG
对操作数执行求补运算, 对操作数执行求补运算,即用零减去操作数 reg←0-reg, NEG reg/mem ;reg←0-reg,或者 mem←0- ;mem←0-mem 实际上是求机器负数——负数变正, ——负数变正 实际上是求机器负数——负数变正,正数变负 绝对值不变。 数,绝对值不变。 与求数的补码不一样,这点要注意。 与求数的补码不一样,这点要注意。 对标志的影响与用零作减法的SUB指令一样。 SUB指令一样 对标志的影响与用零作减法的SUB指令一样。 如果是一个负数,利用该指令, 如果是一个负数,利用该指令,可以求出它的 绝对值。 绝对值。
8
减法指令SUB 1. 减法指令SUB
目的操作数减去源操作数,差送到目的操作数 目的操作数减去源操作数, 减法:dest←dest- SUB dest,src ;减法:dest←dest-src
注: ① ② ③ ④ dest是寄存器,src可以是立即数、寄存器、 dest是寄存器,src可以是立即数、寄存器、存储单元 是寄存器 可以是立即数 dest是存储单元 src可以是立即数 是存储单元, 可以是立即数、 dest是存储单元,src可以是立即数、寄存器 不能两个操作数都是存储器操作数 dest不能是立即数 dest不能是立即数
;EAX=32FFB36EH,OF=1,SF=0,ZF=0,PF=0,CF=1 ;EAX=32FFB36EH,OF= SF= ZF= PF= CF=
4
带进位加法指令ADC 2. 带进位加法指令ADC
两个操作数相加,再加CF,结果送目的操作数 两个操作数相加,再加CF, CF 按照定义影响6 按照定义影响6个状态标志位 ;dest←dest+src+ ADC dest,src ;dest←dest+src+CF 注意事项与ADD ADD指令相同 注意事项与ADD指令相同 主要用于与ADD指令相结合实现多精度数的加法, 主要用于与ADD指令相结合实现多精度数的加法,例如 指令相结合实现多精度数的加法 64为数据的加法 为数据的加法: 64为数据的加法:
15
可用于求补码或由补码求其绝对值 mov ax,0ff64h ;AX=FF9CH,OF=0,SF=1,ZF=0,PF=1, neg al ;AX=FF9CH,OF=0,SF=1,ZF=0,PF=1,CF=1 ;AX=FFFFH,OF=0,SF=1,ZF=0,PF=1, sub al,9dh ;AX=FFFFH,OF=0,SF=1,ZF=0,PF=1,CF=1 ;AX=0001H,OF=0,SF=0,ZF=0,PF=0, neg ax ;AX=0001H,OF=0,SF=0,ZF=0,PF=0,CF=1 ;AX=0000H,OF=0,SF=0,ZF=1,PF=1, dec al ;AX=0000H,OF=0,SF=0,ZF=1,PF=1,CF=1 ;AX=0000H,OF=0,SF=0,ZF=1,PF=1, neg ax ;AX=0000H,OF=0,SF=0,ZF=1,PF=1,CF=0
可以是字节加法、16位加法、32位加法。 可以是字节加法、16位加法、32位加法。 位加法 位加法 影响6 影响6个状态标志位
3
例 eax,0aaff7348 7348h mov eax,0aaff7348h al,27 27h add al,27h ;EAX=AAFF7348H EAX=AAFF7348H 7348 ;al=48h+27h=6Fh al=48h+27h=带借位减法指令SBB
目的操作数减去源操作数,再减CF,结果送目的操作数 目的操作数减去源操作数,再减CF, CF 按照定义影响6 按照定义影响6个状态标志位 格式: 格式:SBB dest,src ;dest←dest-src- ;dest←dest-src-CF
操作数的注意事项与SUB指令相同。 操作数的注意事项与SUB指令相同。 SUB指令相同 用于与SUB指令相结合实现多精度数的减法 用于与SUB指令相结合实现多精度数的减法 SUB 先将两个操作数的低32位相减( SUB指令) 先将两个操作数的低32位相减(用SUB指令) 32位相减 指令 然后减高位部分、并减去借位( SBB指令 指令) 然后减高位部分、并减去借位(用SBB指令)
到此,已经学习过的算术运算指令, 到此,已经学习过的算术运算指令,注意进行功能对比 ADD与 ADD与ADC? ? ADD与 ADD与SUB? ? SUB与 SUB与SBB? ? ADC与 ADC与SBB? ? INC与 INC与DEC? ? DEC与 DEC与NEG? ?
2
加法指令ADD 1. 加法指令ADD
目的操作数加上源操作数, 目的操作数加上源操作数,和送到目的操作数 ADD dest,src 注:
① ② ③ ④
;加法:dest←dest+src 加法:dest←dest+
dest是寄存器,src可以是立即数、寄存器、存储单元 dest是寄存器,src可以是立即数、寄存器、 是寄存器 可以是立即数 Dest是存储单元 src可以是立即数 是存储单元, 可以是立即数、 Dest是存储单元,src可以是立即数、寄存器 不能两个操作数都是存储器操作数 Dest不能是立即数 Dest不能是立即数
14
如果 AX=0FFFFH, 执行 NEG AX 后,AX=0001, 可以看到,并不是数据FFFFH的补码, FFFFH的补码 可以看到,并不是数据FFFFH的补码, 如果是补码,应该是除符号位外,其它位取反, 如果是补码,应该是除符号位外,其它位取反,然后在最低位 +1 1111 1111 1111 1111 1000 0000 0000 0000 ;除符号外,每一位取反 除符号外, 最低位+1 1000 0000 0000 0001 ;最低位+1 8 0 0 1 ; 8001
相关文档
最新文档