ah = 02h是输出单个字符,而ah = 09h是输出以‘$’结尾的字符串
例子:
data segment
buf db 'a'
buffer db 'Hello$'
data ends
code segment
assume ds:data,cs:code
start:
mov ax,data
mov ds,ax
mov dl,buf
mov ah,02h
int 21h ;输出‘a’
lea dx,buffer ;将buffer的首地址传给dx
mov ah,09h
int 21h ;输出‘Hello’
mov ah,4ch
int 21h
code ends
end start
一般dos中断,单字节输出的都是dl,字符串输出为dx。