- 17
- 0
- 约6.27千字
- 约 44页
- 2018-11-29 发布于天津
- 举报
运算程序设计及应用举例讲义资料.ppt
微机原理与汇编语言;加法指令对条件标志位的影响;举例: n=8 bit 带符号数(-128~127) , 无符号数(0~255);例:双精度数的加法
(DX) = 0002H (AX) = 0F365H
(BX) = 0005H (CX) = 8100H
指令序列 ADD AX, CX ; (1)
ADC DX, BX ; (2)
(1) 执行后,(AX) = 7465H
CF=1 OF=1 SF=0 ZF=0
(2) 执行后,(DX) = 0008H
CF=0 OF=0 SF=0 ZF=0;? 减法指令
减法指令: SUB DST, SRC
执行操作: (DST) ? (DST) - (SRC)
带借位减法指令: SBB DST, SRC
执行操作: (DST) ? (DST) - (SRC) - CF
减1指令: DEC OPR
执行操作: (OPR) ? (OPR) - 1
求补指令: NEG OPR
执行操作: (OPR) ? - (OPR)
比较指令: CMP OPR1, OPR2
执行操作: (OPR1) - (OPR2);减法指令对条件标志位(CF/OF/ZF/SF)的影响:;NEG 指令对CF/OF的影响;NEG 指令对CF/OF的影响;例:x、y、z 均为双精度数,分别存放在地址为X, X+2;
Y, Y+2;Z, Z+2的存储单元中,用指令序列实现
w ? x + y + 24 - z ,并用W, W+2单元存放w;? 乘法指令
无符号数乘法指令: MUL SRC
带符号数乘法指令: IMUL SRC
执行操作:
字节操作数 (AX) ? (AL) * (SRC)
字操作数 (DX, AX) ? (AX) * (SRC)
;乘法指令对 CF/OF 的影响:;? 除法指令
无符号数除法指令: DIV SRC
带符号数除法指令: IDIV SRC
执行操作:
字节操作 (AL) ? (AX) / (SRC) 的商
(AH) ? (AX) / (SRC) 的余数
字操作 (AX) ? (DX, AX) / (SRC) 的商
(DX) ? (DX, AX) / (SRC) 的余数
注意: * AX (DX,AX) 为隐含的被除数寄存器。
* AL (AX) 为隐含的商寄存器。
* AH (DX) 为隐含的余数寄存器。
* SRC不能为立即数。
* 对所有条件标志位均无定义。如何判别结果有效?;例:x , y , z , v 均为16位带符号数,计算
( v - ( x*y + z – 540 ) ) / x;? 十进制调整指令
BCD码:用二进制编码的十进制数,又称二--十进制数
压缩的BCD码:用 4 位二进制数表示 1 位十进制数
例:( 59 )10 =( 0101 1001 )BCD
非压缩的BCD码:用 8 位二进制数表示 1 位十进制数
例:( 59 )10 =( 0000 0101 0000 1001 )BCD
数字的 ASCII 码是一种 非压缩的 BCD 码
DIGIT ASCII BCD
0 30H 0011 0000
1 31H 0011 0001
2 32H 0011 0010
… … …
9 39H
原创力文档

文档评论(0)