教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

第3章_3 算术运算

来源:网络收集 时间:2026-09-04
导读: 微机原理课件 第三章 指令系统 微机原理课件 1 8086CPU的指令格式2 8086CPU的寻址方式 8086CPU的指令系统 3 微机原理课件 指令系统 指令分类 数据传送指令 算术运算指令 逻辑运算与移位指令 串操作指令 控制转移指令 处理机控制指令 微机原理课件 算术运算指

微机原理课件

第三章 指令系统

微机原理课件

1

8086CPU的指令格式2

8086CPU的寻址方式 8086CPU的指令系统

3

微机原理课件

指令系统 指令分类 数据传送指令 算术运算指令 逻辑运算与移位指令 串操作指令 控制转移指令 处理机控制指令

微机原理课件

算术运算指令(20条) 实现加法、减法、乘法、除法运算,包括无符号数和有符号数的 8位和16位二进 制运算以及无符号数的BCD码运算和BCD码调整

大部分指令影响标志寄存器中的状态标志位分类 加法 带进位加 加1 功能 助记符格式 ADD d,s ADC d,s INC d d←d+s d←d+s+CF d←d+1 操作 状态标志位 OSZAPC 加法 (3条) ↑↑↑↑↑↑ ↑↑↑↑↑↑ ↑↑↑↑↑↑↑↑↑↑↑ ↑↑↑↑↑↑ ↑↑↑↑↑↑↑↑↑↑ 1 ↑↑↑↑↑↑ ↑××××↑ ↑××××↑ ×××××× ×××××× -----------

减法 (5条)

减法 带借位减 减1 取补 比较无符号数乘法 有符号数乘法 无符号数除法 有符号数除法 字节扩展为字 字扩展为双字

SUB SBB DEC NEG CMP

d, s d, s d d d, s

d←d-s d←d-s-CF d←d-1 d←0-d d-s只影响标志位AX←AL× s(字节运算),DX:AX←AX× s(字运算) 同MUL,但操作数可带符号 AH:AL←AX/s(字节运算),AL放商,AH放余数 DX:AX←DX:AX/s(字运算),AX放商,DX放余数 同DIV,但操作数可带符号 AX←(扩展)AL DX:AX←(扩展)AX

乘法 (2条) 除法 (2条) 符号扩展 (2条)

MUL s IMUL s DIV s IDIV s CBW CWD

BCD码调 整 (6条)

加法压缩BCD调整 加法非压缩BCD调整 减法压缩BCD调整 减法非压缩BCD调整 乘法非压缩BCD调整 除法非压缩BCD调整

DAA AAA DAS AAS AAM AAD

将AL内容转换成两位压缩的BCD码 将AL内容转换成一位非压缩的BCD码 将AL内容转换成两位压缩的BCD码 将AL内容转换成一位非压缩的BCD码 将AX内容转换成两位非压缩的BCD码 将AX中两位非压缩的BCD码调整成二进制数

×↑↑↑↑↑ ×××↑×↑ ×↑↑↑↑↑ ×××↑×↑ ×↑↑×↑× ×↑↑×↑×

微机原理课件

加法指令1、不带进位加法指令ADD 格式:ADD d,s

功能: (d) (d) + (s) 说明:将目的操作数 d 与源操作数 s 相加结果送回 d 中 【例】ADD ADD ADD ADD ADD AX,BX CL,[SI] [BX][DI-10H],WORD PTR 80H CH,AL BX,1

AX,BX CX,DX SI,DI BP,SP

AH,AL BH,BL CH,CL DH,DL

立即数 影响全部状态标志位 d、s必须具有相同的字长 ADD AX, BL d、s不能为段寄存器 ADD DS, 2000H d不能是立即数 ADD 10H, AX

ADDADD ADD

BYTE PTR [20H],20HAL,30H BYTE PTR [DI],12H

微机原理课件

对状态标志位的影响

CF=

1 01 0 1 0 1 0

和的最高位向前有进位 否则结果为0 否则 和的低字节中1的个数为偶数 否则

SF=

1 0

结果为负 否则

ZF=

AF=

1 0

和的D3位向D4位有进位 否则

PF=

OF=

两个操作

数符号相同,而结果符号与之相反 否则

OF CF CF 1

微机原理课件

2、带进位加法指令ADC(ADd by Carry) 格式:ADC d,s

功能: (d) (d) + (s)+CF 说明:将目的操作数d与源操作数s和进位标志CF相加结果送回d中【例】设AX=1000H,CF=1,则 ADD AX,100H;AX=1100H ADC AX,100H;AX=1101H,CF=0 ADC AH,0F0H;AH=01H,CF=1 3、加一指令INC(INCrease) 格式:INC d 功能: (d) (d) + 1

说明:将目的操作数d加1后结果送回d中 【例】设AX=0FF00H,CF=0,则 INC AX;AX=0FF01H INC AH;AH=00H,CF=0 ADC影响全部状态标志位 INC不影响CF标志

微机原理课件

【例】双字加法。设(DX)= 0002H ,(AX)= 0F365H,(BX)= 0005H,(CX)= 0E024H, 求 (DX):(AX)+(BX):(CX) =? 指令序列: (1) ADD AX, CX (2) ADC DX, BX (DX):(AX) + (BX):(CX) = 0002 F365H+0005 E024H=0008 D389H = (DX):(AX) 0002H 0005H ADC CF←0 CF=1 0008H DX DX BX F365H AX CX AX

ADDCF←1

E024H D389H

问:指令执行完后各状态标志位如何?CF= AF= ZF= PF= SF= OF=

DEBUG演示

微机原理课件

减法指令4、不带进位减法指令SUB 格式:SUB d,s

功能: (d) (d) - (s) 说明:将目的操作数 d 与源操作数 s 相减结果送回 d 中 【例】SUB SUB SUB SUB SUB AX,BX CL,[SI] [BX][DI-10H],WORD PTR 80H CH,AL BX,1

AX,BX CX,DX SI,DI BP,SP

AH,AL BH,BL CH,CL DH,DL

立即数 影响全部状态标志位 d、s必须具有相同的字长 SUB AX, BL d、s不能为段寄存器 SUB DS, 2000H d不能是立即数 SUB 10H, AX

SUBSUB SUB

BYTE PTR [20H],20HAL,30H BYTE PTR [DI],12H

微机原理课件

对状态标志位的影响

CF=

1 01 0 1 0 1 0

最高位向前有借位 否则结果为0 否则 差的低字节中1的个数为偶数 否则

SF=

1 0

结果为负 否则

ZF=

AF=

1 0

D3位向D4位有借位 否则

PF=

OF=

两个操作数符号相同,而结果符号与之相反 否则

OF CF CF 1

微机原理课件

5、带进位减法指令SBB 格式:SBB d,s

功能: (d) (d) - (s)-CF 说明:将目的操作数d与源操作数s和进位标志CF相减结果送回d中【例】设AX=1101H,CF=1,则 SUB AX,100H ;AX=1001H,CF=0 SBB AX,100H ;AX=1000H,CF=0 SBB AH,11H ;AH=0FFH,CF=1 6、减一指令DEC(DECrease) 格式:DEC d 功能: (d) (d) - 1

说明:将目的操作数d减1后结果送回d中 【例】设AX=00FFH,CF=0,则 DEC AX ;AX=00FEH DEC AH ;AH=FFH,CF=0 SUB AH,1 ;AH=FFH,CF=1

SBB影响全部状态标志位 DEC不影响CF标志

微机原理课件

7、取负指令NEG(NEGative) 格式:NEG d 功能:(d) (d) 1 说明:将目的操作数取负后送回d中【例】设AX=00FFH,则 NEG NEG AX AL ;AX=FF01H ;AL=01H

8、比较指令CMP(Compare) 格式:CMP d,s 功能: (d) - (s)

说明:仅将目的操作数d与源操作数s相减,结果并不送回d中【例】 CMP CMP CMP AX,B

X CL,[SI] CL,56H CMP影响标志位,不改变操作数 NEG是取负,不是取反,影响标志位

微机原理课件

乘法指令9、无符号数乘法指令MUL(MULtiple) 格式:MUL s

功能:当s为字节数据时 AX←AL×s 当s为字数据时 DX:AX←AX×s 说明:将无符号的源操作数s与累加器相乘,结果送回AX或DX:AX中【例】 MUL MUL MUL BL CX BYTE PTR[DI] ;AX←AL×BL ;DX:AX←AX×CX ;AX←AL×(DS:[DI])

AL/AX为隐含的乘数寄存器 AX/(DX:AX)为隐含的乘积寄存器 s只能是通用寄存器或存储器操作数,不能是段寄存器或立即数 MUL DS MUL WORD PTR 200H 影响CF和OF标志,其它标志无意义:若运算结果的高半部分不为0,即字节运算 时结果AH≠0、字运算时结果DX≠0,则标志CF …… 此处隐藏:2953字,全部文档内容请下载后查看。喜欢就下载吧 ……

第3章_3 算术运算.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/977259.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)