0

我需要从一个字符数组中打印一个字符,如下所示:

string DB 'ABC0','$'

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

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

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

4

2 回答 2

1

使用 BIOS int 10h

mov ah, 0eh
mov al, 'A'
int 10h

使用 DOS int 21h

mov ah, 02h
mov dl, 'A'
int 21h
于 2013-06-20T22:08:03.963 回答
0

您需要使用 int 21H/AH=02H

mov     dl, byte ptr[string]
mov     ah, 02h 
int     21h 

byte ptr意味着你想要变量/指针的一个字节。要打印下一个字母,只需增加指针:

inc string
于 2013-06-21T02:49:21.477 回答