Еще актуально? Никак не пойму - должно быть так - ввожу: 123, после на экране появляется 321? Или надо этот набор символов превратить в число и сунуть память?
Код
.model tiny
.data
buff db 6 dup('$')
nxtln db 0dh,0ah,'$'
.code
org 100h
start:
mov bx,offset buff
@c1:
mov ah,01h
int 21h
cmp al,0dh
je @n1
mov [bx],al
inc bx
jmp @c1
@n1:
push bx
sub bx,offset buff
mov cx,bx
push cx
mov dx,offset nxtln
mov ah,09h
int 21h
pop cx
pop bx
@c2:
dec bx
mov dl,[bx]
mov ah,06h ;Если нужно сформировать число в памяти, то надо поменять на sub dl,'0'
int 21h ;mov [di=куда класть число],dl и inc dl
loop @c2
xor ax,ax
int 16h
ret
end start