文字を入力し、後で特定の別の文字を印刷した後にそれを印刷すると、alの値が突然変化したため、alとdlの関係に興味があります。以下にサンプルコードを示します。ありがとう!
cseg segment para 'code'
assume cs:cseg; ds:cseg; ss:cseg; es:cseg
org 100h
start: jmp begin
begin:
mov ax, 03h
int 10h
mov ah, 01h
int 21h
mov ah, 02h
mov dl, '&'
int 21h
mov ah, 02h
mov dl, al
int 21h
int 20h
cseg ends
end start
出力は次のようになります。
(char)&(char)
しかし、表示されているのは次のとおりです。
(char)&&