运算程序设计及应用举例讲义资料.pptVIP

  • 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)

1亿VIP精品文档

相关文档