-248- | PC机汇编语言实战精解 | ![]() |
|||||||||||||||||||
loop1: |
push mov int mov mov int lodsw sub mov mov mul mov mov add mov mul mov mov mov mov int jc mov mov mov int jc call mov int pop loop |
cx ax,0004h 10h ah,09h dx,offset msg 21h ax,0a1a1h dx,ax cl,94 cl dl,dh dh,0 ax,dx cx,32 cx cx,dx dx,ax ah,42h al,00h 21h exit ah,3fh dx,offset buffer cx,32 21h exit disp ah,0 16h cx loop1 |
;暂存CX寄存器中的计数值 ;设置图形显示模式4 ;显示字符串 ;取得一个汉字的内码 ;高低字节都减去0A1H ;暂存汉字位码 ;计算(区码-0A1H)x94 ;将DH寄存器中的位码扩至16位 ;计算(区码-0A1H)x94+位码 ;计算汉字字模在字模库中的偏移量 ;将这个偏移量送入CX-DX寄存器中 ;移动文件读写指针 ;若文件操作出错,转EXIT结束 ;读入32字节字模数据 ;若文件操作出错,转EXIT结束 ;调用DISP子过程显示汉字 ;等待键盘输入 ;恢复CX寄存器中的计数值 ;转至LOOP1继续 |
||||||||||||||||||
Copyright © 2004-2015 Reanimator | www.cookmoon.org |