漢字點陣字庫顯示程序
源代碼下載
文本模式下顯示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