下载此文档

二、算术运算类指令.ppt


文档分类:IT计算机 | 页数:约71页 举报非法文档有奖
1/71
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/71 下载此文档
文档列表 文档介绍
二、算术运算类指令
加法运算指令
减法运算指令
乘法指令
除法指令
BCD码运算指令
算术运算指令的执行大多对状态标志位会产生影响
1. 加法指令
不带进位的加法指令ADD
带进位位的加法指令ADC
增量指令(加1指令)INC
加法指令对操作数的要求与MOV指令相同
1)不带进位的加法指令ADD 指令
格式:
ADD OPRD1,OPRD2
操作:
OPRD1 OPRD1+OPRD2
ADD指令的执行对全部6个状态标志位都产生影响
格式: ADD acc, data
ADD mem/reg, data
ADD mem/reg1, mem/reg2
实例:
ADD AL,30H
ADD SI,[BX+20H]
ADD CX,SI
ADD [DI],200H
1)不带进位的加法指令ADD 指令
例:已知(BX)=E75FH,指令 ADD BX, 8046H 执行后,状态标志各是多少?
E75FH = 1 1 1 0 0 1 1 1 0 1 0 1 1 1 1 1
8046H = 1 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0
1 1 1 1 1
1 0 1 1 0 0 1 1 1 1 0 1 0 0 1 0 1
结果:CF=1, ZF=0, PF=1,
AF=1, OF=1, SF=0
PF:低8位中1的个数是否为偶数!
1)不带进位的加法指令ADD 指令
2)带进位位的加法指令ADC 指令
指令格式、对操作数的要求、对标志位的影响与ADD指令完全一样
指令的操作:
OPRD1 OPRD1+OPRD2+CF
ADC指令多用于多字节数相加运算
ADC指令在形式上和功能上与ADD类似,只是相加时还要包括进位标志CF的内容,例如:
ADC AL,68H ;AL←(AL)+68H+(CF)
ADC AX,CX ;AX←(AX)+(CX)+(CF)
ADC BX,[DI]
; BX←(BX)+[DI+1][DI]+(CF)
2)带进位位的加法指令ADC 指令
例:有两个4字节的无符号数相加:
2C56F8ACH + 309E47BEH=?
设被加数、加数分别存放在BUFFER1及BUFFER2开始的两个存储区内,结果放回BUFFER1存储区。(见下页图)
因CPU只能进行8位或16位的加法运算,为此可将两数分成低字和高字分别相加。
2)带进位位的加法指令ADC 指令
56H
2CH
BEH
47H
BUFFER1
BUFFER2
ACH
F8H
9EH
30H
被加数
加数
数据段
多字节加法示意图
...
...
程序段如下:
CLC ;清除进位位
MOV AX,BUFFER2
ADD BUFFER1,AX
;低字相加
MOV AX,BUFFER2+2
ADC BUFFER1+2,AX
;高字相加,包括低字的进位
ADD/ADC对条件标志位的影响:
CF位表示无符号数相加的溢出。
OF位表示带符号数相加的溢出。
1 结果为负
0 否则
SF=
1 结果为0
0 否则
ZF=
1 和的最高有效位有向高位的进位
0 否则
CF=
1 两个操作数符号相同,而结果符号与之相反
0 否则
OF=

二、算术运算类指令 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数71
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ocxuty74
  • 文件大小313 KB
  • 时间2017-08-01