汇编程序:查表法找ASCII

简介: 【任务】用查表法输出16进制数的各个符号 (本任务旨在演示lodsb、stosb串传送指令,以及xlat查表指令)【参考解答】assume cs:coseg,ds:table,ss:...

【任务】用查表法输出16进制数的各个符号
(本任务旨在演示lodsb、stosb串传送指令,以及xlat查表指令)

【参考解答】

assume cs:coseg,ds:table,ss:stack,es:table
table    segment
tab_da    db 30h,31h,32h,33h,34h,35h,36h,37h,38h,39h
          db 41h,42h,43h,44h,45h,46h
hextab    db 0,1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh
asibuf    db 16 dup(?)
eol       db '$'
table    ends

stack segment para stack 'stack'
    stapn db 100 dup(?)
stack ends

coseg segment
start:
        mov ax,table
        mov ds,ax
        mov es,ax

        mov si,offset hextab ;根据si
        mov bx,offset tab_da ;表的基址必须放在bx中(必须的)
        mov di,offset asibuf ;结果放进di
        mov cx,16            ;循环计数器
next:
        lodsb       ;从[si] 装入一个字节 --> al
        xlat tab_da ;xlat以al为索引,查tab_da表,结果还是放在al中
        stosb       ;再将al存入[di]
        loop next   ;cx--,if cx<> 进入下一循环

        mov cx,16
        mov ah,2    ;显示字符的功能号
        xor si,si
again:
        mov dl,asibuf[si]
        int 21h
        inc si
        loop again

    mov ax,4c00h
    int 21h
coseg ends
 end start
目录
相关文章
加快软盘操作速度的汇编程序源代码
加快软盘操作速度的汇编程序源代码
|
3月前
51单片机用汇编语言实现独立按键检测,每个按键有不同功能,包含按键消抖程序
51单片机用汇编语言实现独立按键检测,每个按键有不同功能,包含按键消抖程序
|
3月前
|
程序员 编译器 数据处理
汇编高手秘籍:解锁性能优化新境界,用汇编语言让你的程序飞起来!
【8月更文挑战第31天】汇编语言作为编程基石,其高效性能备受推崇。尽管现代软件开发更偏爱高级语言,但在性能要求极高的场景下,汇编优化仍不可或缺。本文通过示例代码介绍四种优化技巧:循环展开、寄存器分配、指令重排及SIMD指令使用,显著提升执行效率。同时强调分析性能瓶颈、测试优化效果及保持代码可读性的重要性,助力开发者在关键代码路径上实现性能突破。
70 0
8086 汇编笔记(五):包含多个段的程序
8086 汇编笔记(五):包含多个段的程序
|
6月前
|
编译器 开发者 C++
8086 汇编笔记(三):第一个程序
8086 汇编笔记(三):第一个程序
|
5月前
|
C语言
程序技术好文:部分ARM汇编指令解读
程序技术好文:部分ARM汇编指令解读
|
6月前
|
存储 编译器
C51汇编程序
C51汇编程序
56 5
|
存储 Java C++
汇编语言、寄存器分类及程序计数器
汇编语言、寄存器分类及程序计数器
142 0
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(三)
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(三)
|
编译器 C语言
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(二)
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(二)