Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 如何在汇编中生成8位2个数字的pow_Loops_Assembly_Pow_Emu8086_8 Bit - Fatal编程技术网

Loops 如何在汇编中生成8位2个数字的pow

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

我的问题是:我想在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
 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保存在结果变量中