目录 上一页 下一页 下一章

-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

目录 上一页 下一页 下一章