Как напечатать введенную пользователем строку - PullRequest
0 голосов
/ 03 сентября 2018

Я использую 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

Может кто-нибудь объяснить эту проблему? Спасибо!

...