asm汇编源代码之-汉字点阵字库显示程序源代码下载

汉字点阵字库显示程序

源代码下载

文本模式下显示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:far
        extrn   replace:far
code    segment
        assume  cs:code, ds:code
fileno  dw      0
count   db      87
string  db      188 dup (0)
        dw      0
begin:
        mov     ax, 3
        INT     10H
        mov     di, 80h
        cmp     byte ptr [di], 2
        js      error
        mov     dx, 82h
        mov     al, 0dh
        mov     bx, 0
        call    replace
        mov     al, 0
        call    fopen
        jc      error
        mov     bx, cs
        mov     ds, bx
        mov     es, bx
        mov     fileno, ax

        mov     di, offset string
        mov     al, 40h
        mov     cx, 188
        cld
repsto:
        stosb
        inc     al
        loop    repsto

reprep:
        mov     cx, 94*32
        mov     ax, fileno
        mov     dx, offset buffer
        call    fread
        jc      error
        cmp     ax, 0
        jz      overit
        mov     bp, dx
        mov     ax, 1100h
        mov     bx, 1000h
        mov     cx, 188
        mov     dx, 40h
        int     10h
        mov     dx, offset string
        mov     bx, 107h
        mov     cx, 001h
        call    outstr
        mov     ah, 0
        int     16h
        dec     count
        jnz     reprep
overit:
        mov     ax, fileno
        call    fclose
error:
        mov     ax, 3
        int     10h
        mov     ah, 4ch
        int     21h
buffer  dw      2048 dup (0)
code    ends
        end     begin
相关推荐
浩浩测试一下2 小时前
内网---> WriteOwner权限滥用
网络·汇编·windows·安全·microsoft·系统安全
一品人家9 小时前
win32汇编使用GDI+入门教程之九
汇编·windows·win32汇编
虚构之人1 天前
二进制漏洞挖掘(WinAFL Fuzzing)Windows篇
汇编·网络安全·信息安全·系统安全
一品人家3 天前
win32汇编使用GDI+入门教程之六
汇编·windows·win32汇编
前端菜鸟日常4 天前
鸿蒙开发实战:100 个项目疑难杂症汇编
汇编·华为·harmonyos
188号安全攻城狮5 天前
【PWN】HappyNewYearCTF_9_ret2syscall
linux·汇编·安全·网络安全·系统安全
万法若空5 天前
Vim常用指令汇编
汇编·编辑器·vim
请输入蚊子6 天前
«操作系统真像还原» 第二章 编写MBR主引导记录
linux·汇编·操作系统·bochs·操作系统真像还原
188号安全攻城狮6 天前
【PWN】HappyNewYearCTF_8_ret2csu
linux·汇编·安全·网络安全·系统安全
切糕师学AI9 天前
ARM 汇编指令系列文章导读
汇编·arm开发