Я пытаюсь изменить строку в сборке, но не работает, не читая символ строки! , пожалуйста, помогите, он печатает только $$$$$ против любого символа. что я пытаюсь написать!Обратный ввод строки в языке ассемблера
.model small
.stack 100h
.data
input db 10 dup ('$')
output db 10 dup('$')
.code
main proc
mov ax , @data
mov ds , ax
mov bx , offset input
mov cx , 0
l1:
mov ah , 1
int 21h
mov [bx] , al
inc bx
inc cx
cmp al , 13
jne l1
mov dx , offset input
mov ah , 9
int 21h
mov si , cx
ou:
mov dl , [bx+si]
mov ah , 2
int 21h
dec bx
dec cx
cmp cx , 1
jne ou
mov ax, 4c00h
int 21h
main endp
end main
Не думаете ли вы, что было бы более целесообразно перевернуть строку, а затем распечатать ее, вместо того чтобы печатать каждый символ в обратном порядке? –
@ DanielKamilKozar Возможно, OP хочет сначала распечатать, чтобы проверить его усилия. –