Loops 如何在汇编中生成8位2个数字的pow
我的问题是:我想在8位中生成2个数字的pow,并在16位中保存结果,在这个过程中我不能使用16位的运算,比如“MUL BX”只有8位数字,我应该在65535之前得到结果,我不知道如果不使用MUL BX怎么做Loops 如何在汇编中生成8位2个数字的pow,loops,assembly,pow,emu8086,8-bit,Loops,Assembly,Pow,Emu8086,8 Bit,我的问题是:我想在8位中生成2个数字的pow,并在16位中保存结果,在这个过程中我不能使用16位的运算,比如“MUL BX”只有8位数字,我应该在65535之前得到结果,我不知道如果不使用MUL BX怎么做 org 100h mov cl, exp ;9 mov al, base ;3 dec cl start: mov bl,base mul bx ;I can't use this
org 100h
mov cl, exp ;9
mov al, base ;3
dec cl
start:
mov bl,base
mul bx ;I can't use this
loop inicio
mov result,ax ;I should sabe result in 16 bits
int 20h
base db 3
exp db 9
result dw 0h
8位
MUL-BL
产生16位结果。你可以使用它吗?你还有其他任意的限制吗?或任何性能要求?如果没有,您当然可以使用shift和add循环实现乘法。yhea,我尝试使用'MUL BL',但我没有得到大于255的结果,我应该将65535保存在结果变量中