练习(数据运算类与逻辑移位指令2)
- 文件介绍:
- 该文件为 doc 格式,下载需要 1 积分
- 练习(数据运算类与逻辑移位指令2)
例5.14 设AL=85H,BL=2AH,均为带符号数,求指令 IMUL BL的执行结果。
解: 85H=10000101B=-123D
2AH=00101010B=42D
(-123D)×42D= -5166D= EBD2H
故执行该指令后AX=EBD2H , 由于AH=EBH≠FFH
所以标志位CF=OF=1
例5.15 若AX=0FD5H,DX=068AH,CX=08E9H。则执行指令DIV CX之后,将商放在AX中,余数存于DX,即AX=0BBE1H, DX=080CH
例5.16 设被除数存放在内存(2800H)单元,除数存放在内存(2801H)单元,它们均是有符号数,编程作除法,将商存在(2802H)单元,余数放(2803H)单元。
实现上述要求的程序片段为:
MOV DI,2800H
MOV AL,[DI]
MOV BL,[DI+1]
CBW
IDIV BL
MOV [DI+2], AL
...