ah=02h和ah=09h

来源:互联网 发布:知乎b站板绘up教程 编辑:程序博客网 时间:2024/04/27 22:36

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。

0 0
原创粉丝点击