我只是对 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
输出应该是这样的:
(char)&(char)
但出现的是:
(char)&&