私は現在、クラスに emu8086 を使用していますが、アセンブリ言語は初めてです。最初の 14 文字のアルファベットを表示する asm プログラムを作成しました。コンパイルと実行によって実行されたコマンド プロンプトで、入力から char を読み取る方法を知りたいと思っていました。私はループ内のループを考えていました。これまでの私のコードは次のとおりです。
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