Как получить мощность числа в emu8086 - PullRequest
0 голосов
/ 17 октября 2019

Мой код состоит в получении степени числа с использованием только 8-битных регистров для основания и показателя степени, но с получением результата в 16 бит (мой учитель так хочет), моя проблема в том, что когда, например, явычислите 3 ^ 10, после получения 729, следующий результат должен быть 2187, но вместо этого будет 651. Я не знаю, как это решить.

   org 100h

   mov cl, pot
   mov al, bas
   mov ah, 0
   mov bh, 0
   mov ch, 0


   loopmul:
   mov bl,bas
   mul bl
   loop loopmul

   mov res,ax
   ret

   pot db 10  ;exponent
   bas db 3  ;base
   res dw 0
...