Выведите все числа от 0 до 255, делимые на входы 1 - 9 - PullRequest
0 голосов
/ 10 апреля 2020

Я не могу обернуться вокруг этой проблемы. Я хочу напечатать все числа от 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

...