Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要从一个字符数组中打印一个字符,如下所示:
string DB 'ABC0','$'
我知道我可以通过这样做打印整个字符串:
lea dx, string mov ah, 0Ah int 21h
如何仅打印单个字符,例如“A”?
使用 BIOS int 10h:
mov ah, 0eh mov al, 'A' int 10h
使用 DOS int 21h:
mov ah, 02h mov dl, 'A' int 21h
您需要使用 int 21H/AH=02H
mov dl, byte ptr[string] mov ah, 02h int 21h
byte ptr意味着你想要变量/指针的一个字节。要打印下一个字母,只需增加指针:
byte ptr
inc string