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
相关推荐
草莓熊Lotso20 小时前
【C语言编译与链接】--翻译环境和运行环境,预处理,编译,汇编,链接
c语言·开发语言·汇编·经验分享·笔记·其他
艾莉丝努力练剑1 天前
深入详解编译与链接:翻译环境和运行环境,翻译环境:预编译+编译+汇编+链接,运行环境
c语言·开发语言·汇编·学习
Hello Mr.Z1 天前
RISCV——内核及汇编
汇编·riscv
一条叫做nemo的鱼2 天前
从汇编的角度揭秘C++函数重载,原来这么简单
汇编·c++·函数重载·原理解密
清水白石0084 天前
WebSockets 在实时通信中的应用与优化
开发语言·汇编·python·websockets
南玖yy5 天前
如何创建和使用汇编语言,以及下载编译汇编软件(Notepad++,NASM的安装)
汇编·策略模式
南玖yy5 天前
x86 与 ARM 汇编深度对比:聚焦 x86 汇编的独特魅力
开发语言·汇编·arm开发·边缘计算
JCBP_5 天前
C++(4)
开发语言·汇编·c++
Funny-Boy8 天前
初识main函数
汇编·c++
0xCC说逆向8 天前
Windows逆向工程提升之IMAGE_IMPORT_DESCRIPTOR
c语言·汇编·windows·安全·逆向·pe结构