我目前正在使用 emu8086 上课,而且我对汇编语言非常陌生。我创建了一个 asm 程序来显示前 14 个字母的字母表。我想知道如何从编译和运行执行的命令提示符中的输入中读取字符。我在想一个循环中的一个循环。到目前为止,这是我的代码:
include emu8086.inc
org 100h
MOV CX, 14
MOV AH, 2
MOV DL, 65
LOOPA-N:
INT 21H
INC DL
;INC CH
; CMP CH, 14
Loop LoopA-N
; JNZ LOOPA-N
MOV AH, 03H
INT 10H
MOV AL, 0AH
MOV AH, 0EH
INT 10H
MOV AL, 0DH
MOV AH, 0EH
INT 10H
PRINTN 'Would you like to continue? '
PRINTN 'Press c to continue '
PRINTN 'Press r to start over, clear the screen, and print in the reverse order, from Z to A '
PRINTN 'Press x to exit '
c:
MOV CX, 12
MOV AH, 2
MOV DL, 79
LOOPO-Z:
INT 21H
INC DL
Loop LOOPO-Z
call GET_STRING
mov Dl, 0DH
INT 21H
MOV DL, 0AH
INT 21H
MOV DH, 02H
INT 10H
MOV AH, 4CH
INT 21H
ret
END