Я использую Emu 8086 для кодирования работы: введите строку и напечатайте ее.
Но я не знаю, почему программа не печатает правильную строку, которую я ввел.
Например, когда я ввожу: «123456789», результат будет «d (tab) 123456789». Я думаю, потому что я объявил переменную x как "100,?, 101 dup ('$')", поэтому 'd' соответствует 100 в ascii. И вкладка соответствует 9 (количество символов, которые я ввел) в ascii.
Вот мой код:
.model small
.stack 100h
.data
x db 100,?,101 dup('$')
tab db 10,13,'$'
.code
main proc
mov ax, @data
mov ds, ax
mov ah, 10
lea dx, x
int 21h
mov ah, 9
lea dx, tab
int 21h
mov ah, 9
lea dx, x
int 21h
mov ah, 4ch
int 21h
main endp
end main
Может кто-нибудь объяснить эту проблему? Спасибо!