从char数组打印项目?

时间:2013-06-20 21:33:30

标签: assembly x86 x86-16

我需要从像这样的字符数组中打印一个字符:

string DB 'ABC0','$'

我知道我可以通过这样做来打印整个字符串:

lea dx, string
mov ah, 0Ah
int 21h

如何打印单个字符,例如“A”?

2 个答案:

答案 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表示你想要变量/指针中的一个字节。要打印下一个字母,只需增加指针:

inc string