Я пытаюсь отобразить возврат каретки и строку в моем коде, но это не сработает. Если я распечатываю коды в виде строки, она работает. Нужна помощь. Заранее спасибо.Невозможно получить CR и LF для отображения
; 16-разрядная DOS программа, которая принимает один символ из STDIN, а затем выводит его на, STDOUT
.MODEL small
.stack 100h
.data
char_prompt db 'Please input a character: ','$'
out_msg1 db 'Character entered is: ','$'
out_msg2 db 0dh,0ah, '$'
.code
start:
mov ax, @data
mov ds, ax ; Set DS segment
mov dx, offset char_prompt; display msg1
mov ah,9
int 21h
mov ah, 01h ;store char in BL
int 21h
mov bl, al
mov dl, 0dh; ;output CR
mov ah, 02h
int 21
mov dl, 0ah ;output LF
mov ah, 02h
int 21
mov dx, offset out_msg1 ;display msg2
mov ah,9
int 21h
mov dl, bl ;display char
mov ah, 02h
int 21h
mov ax, 4C00h
int 21h
end start
Wow! просто вау, в 2012 году, в этот день и в возрасте, кто-то использует masm и 16bit DOS ... просто чертовски вау! Имейте, чтобы поддержать этот вопрос как его взрыв в прошлом, но наводчик избил меня до этого ...: D – t0mm13b
Как redditor, часто выраженное выражение, которое появляется в определенном sub-reddit, «Это достаточно для меня сегодня для Интернета ...*" ЛОЛ! – t0mm13b