Мой код состоит в получении степени числа с использованием только 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