汉字点阵字库显示程序
源代码下载
文本模式下显示16x16点阵汉字库内容的程序(标准16x16字库需要使用CHGHZK转换过后才能使用本程序正常显示)
本程序需要调用file.asm和string.asm中的子程序,所以连接时需要把它们连接进来,如下
C:\> tlink showhzk + file + string
调用参数描述如下
C:\> showhzk DST16.FNT ; 以库文件名做参数, 这里的库文件是标准16x16点阵字库经CHGHZK转换生成的 |
显示效果图
; more source code at http://www.ahjoe.com/source/srcdown.asp; SHOWHZK HZK16.DAT ;extrn fopen:far, fread:far, fclose:far, outstr:farextrn replace:far code segmentassume cs:code, ds:code fileno dw 0 count db 87 string db 188 dup (0)dw 0 begin:mov ax, 3INT 10Hmov di, 80hcmp byte ptr [di], 2js errormov dx, 82hmov al, 0dhmov bx, 0call replacemov al, 0call fopenjc errormov bx, csmov ds, bxmov es, bxmov fileno, axmov di, offset stringmov al, 40hmov cx, 188cld repsto:stosbinc alloop repstoreprep:mov cx, 94*32mov ax, filenomov dx, offset buffercall freadjc errorcmp ax, 0jz overitmov bp, dxmov ax, 1100hmov bx, 1000hmov cx, 188mov dx, 40hint 10hmov dx, offset stringmov bx, 107hmov cx, 001hcall outstrmov ah, 0int 16hdec countjnz reprep overit:mov ax, filenocall fclose error:mov ax, 3int 10hmov ah, 4chint 21h buffer dw 2048 dup (0) code endsend begin