麻烦请教一下这段代码里的各个寄存器是干什么用的啊
;参数列表:bx:操作系统中的文件描述符fd,可以用来进行对文件的操作、cx:读取的字节数、dx:数据缓冲区地址
read_block proc near
push bx
push cx
push dx
cmp cur,200 ;缓冲区里有200个字符吗?
jnz back ;结果不为0则转移
;if no more chars in buf can be displayed then read another 200 chars ;
mov cx,200
mov bx , handle ;将fd传给bx好操作
mov dx , offset buf
mov ah , 3fh ;读文件或设备
int 21h
mov cur,0
mov ax,1 ;
jnc back
mov cur,200
mov ax ,0
back:
pop dx
pop cx
pop bx
ret
read_block endp
;****************************************************************