Я не могу обернуться вокруг этой проблемы. Я хочу напечатать все числа от 0 до 255, делимые на пользовательский ввод (1 - 9), но для того, чтобы попытаться это сделать, мне понадобится больше регистров, потому что в настоящее время регистры будут перезаписаны.
Есть ли более простой / легкий способ сделать это?
org 100h
section .text
mov ah,1
int 21h
sub al,'0'
mov bl,al
mov cx,255
@LOOP:
mov ax,cx
mov ah,0
xor dx, dx
div bx
cmp dx, 0
je ;redirect to printing loop
loop @LOOP
;PRINTING LOOP
mov bx,10
xor cx,cx
@a: xor dx,dx
div bx
push dx
inc cx
test ax,ax
jnz @a
@b: pop dx
add dl,"0"
mov ah,02h
int 21h
loop @b
;PRINTING LOOP