利用指令MUL。将被乘数放入AX,乘数放在一个字寄存器中或者内存单元里,然后相乘。如下所示:MUL SRC;SRC放乘数,被乘数已经在AX中了。所得结果是一个双字的整数。低字节的部分在AX中,高字节的部分在DX中。使用时,只要将这两个部分拼在一起就可以了。
如果是32位寄存器那就好办,如果是16位的汇编的话,比如要将cx与bx的乘积放入32位储存中,你可以使用mov ax,cx mul bx这样得出的结果CPU会自动存储到dx—ax中,当然如果你不用mul指令就要自己将结果存放咯
mov al,[1008h] ;取出数据xchg al,[1000h] ;交换数据mov [1008h],al ;存入数据
mov A,#01mov B,#02mul AB
高位放在DX,低位放在AX