我已经有了从键盘获取输入并将其打印在屏幕上的程序,但是我在理解几行代码时遇到了问题,
这是代码,
MOV DS, AX
MOV ES, AX ;Why Move AX content to ES ???
MOV DX, OFFSET PNAME ; PRINT NAME:
MOV AH, 09H
INT 21H
MOV BYTE PTR SNAME, 21
MOV DX, OFFSET SNAME
MOV AH, 0AH
INT 21H
MOV SI, 0002
LEA DX, SNAME[SI] ; PRINT NAME ENTERED
MOV AH, 09H
INT 21H
为什么我们首先将 21 个大小字节移动到 SNAME ???? 键盘输入中断服务的结果如何自动存储在 SNAME 而不是 AL ???