标签: assembly x86 x86-16
我需要从像这样的字符数组中打印一个字符:
string DB 'ABC0','$'
我知道我可以通过这样做来打印整个字符串:
lea dx, string mov ah, 0Ah int 21h
如何打印单个字符,例如“A”?
答案 0 :(得分:1)
使用BIOS int 10h:
mov ah, 0eh mov al, 'A' int 10h
使用DOS int 21h:
mov ah, 02h mov dl, 'A' int 21h
答案 1 :(得分:0)
您需要使用int 21H / AH = 02H
mov dl, byte ptr[string] mov ah, 02h int 21h
byte ptr表示你想要变量/指针中的一个字节。要打印下一个字母,只需增加指针:
byte ptr
inc string