当前位置:编程学习 > 汇编语言 >>

汇编汉字显示中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问题,如何把图复制在剪贴板中?
下一个:求助,一段汇编代码

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,