我只是对al和dl的关系感到好奇,因为当我输入一个字符后,我会在打印另一个字符后打印它,al的值突然改变了.以下是示例代码.谢谢!
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
Run Code Online (Sandbox Code Playgroud)
输出应该像:
(char)&(char)
Run Code Online (Sandbox Code Playgroud)
但出现的是:
(char)&&
Run Code Online (Sandbox Code Playgroud)