当前位置: 首页 > news >正文

​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

相关文章:

  • JAVA——初识JAVA
  • Java学习手册:Java异常处理机制
  • 前端防御性编程
  • java数组08:稀疏数组
  • 【第十三届“泰迪杯”数据挖掘挑战赛】【2025泰迪杯】【论文篇+改进】A题解题全流程(持续更新)
  • 高并发秒杀系统如何锁住库存
  • C语言数字图像处理---Gabor滤波器
  • JAVA学习-练习试用Java实现“实现一个Java程序,对大数据集中的数据进行类型转换”
  • 关于 C++ 中 cin 对象和 EOF 的详细解释
  • 学习Mysql对库和表的操作以及对数据的操作
  • 【Linux内核】ATT汇编编程练习
  • 【特权FPGA】之PS/2键盘解码
  • 小白学习java第12天(下):网络编程
  • 第1个小脚本:英语单语按字母个数进行升序排序
  • Spark Core(2)
  • Java学习打卡-Day25-注解和反射、Class类
  • 除了 `task_type=“SEQ_CLS“`(序列分类),还有CAUSAL_LM,QUESTION_ANS
  • 分布式系统-脑裂,redis的解决方案
  • 2025年蓝桥杯B组题解
  • 深度剖析:架构评估的常用方法与应用
  • 山东省住房和城乡建设委员会网站/友链交易平台
  • 为什么网站用静态页面/品牌战略
  • 个人网站如何加入百度联盟/百度营稍
  • 福建建设人才网站/互联网推广方案
  • 江苏网站建设机构/长沙网络推广服务
  • 电影网页设计素材/南宁百度快速优化