我将在emu8086微处理器中不使用MUL
的情况下将两个16位数字相乘。
下面是我是如何做到的:
MOV AX, 000H
MOV DX, AX
MOV AL, [4000H]
MOV CL, [4002H]
ADD AL, CL
MOV [4003H], AL
DAA
MOV AL, [4004H]
MOV CL, [4005H]
ADC AL, CL
MOV [4006H], AL
DAA
MOV AL,[000H]
ADC AL, AL
MOV [4007H],AL
HLT
但我认为答案是不正确的。
2条答案
按热度按时间p5cysglq1#
我不是很精通汇编语言,但是一个只使用按位运算和加法的算法可能看起来像这样
pb3s4cty2#
enter image description here