汇编汉字显示中add di ,32什么意思
追问:GET_DOTS PROC
push ax
push bx
push cx
push dx
sub ax,0a1a1h
cwd
mov dl,al
mov al,ah
cbw mov bl,94
mul bl
add ax,dx
mov bx,32
mul bx
mov cx,dx
mov dx,ax
mov ax,4200h
mov bx,handle
int 21h
mov ah,3fh
mov cx,32 mov dx,di int 21h
pop dx
pop cx
pop bx
pop ax
add di,32 这里的是什么作用
答案:mov ah,3fh
mov cx,32
mov dx,di
int 21h
这几句的意思是从字库文件中读取一个汉字的点阵数据,16*16点阵的汉字,每个汉字占用32个字节
add di,32 是把文件指针移动32个字节,指向下一个汉字的点阵数据。
其他:在汇编语言中 add是加法指令 add di,32 你应该把32化成16进制且为00110010 因为di它是指目的地址寄存器 所以di里面的数据加上00110010结果保存到di寄存器中 不知道你还有什么不懂得地方 欢迎提问。
上一个:VB问题,如何把图复制在剪贴板中?
下一个:求助,一段汇编代码