阅读以下程序,写出其功能
DDD SEGMENT
XX DW 4567H,89ABH
YY DW 1234H
ZZ DW 3DUP(?)
︰
MOV AX,XX
MUL YY
MOV ZZ,AX
MOV ZZ+2,DX
MOV AX,XX+2
MUL YY
ADD ZZ+2,AX
ADC ZZ+4,DX
【正确答案】:此程序的功能是32位数XX与16位数yy之乘积,并把乘积存入ZZ为首地址的存储区。即完成:89AB4567H×1234H,但程序中应该事先对以ZZ为首地址的6个字节清零。
【题目解析】:首先让4567H×1234H,乘积的低位放入ZZ,高位放入ZZ+2这个位置,然后让89ABH×1234H,低位加上ZZ+2的内容,高位加上ZZ+4的内容。可以通过75×2这样的数学乘法来理解。
阅读以下程序,写出其功能DDD SEGMENTXX DW 4567H,89ABHYY DW 1234HZ
- 2024-09-08 13:24:44
- 汇编语言程序设计(02321)