[汇编语言] 带有颜色的字符串显示(hello world 级别程序)
发布日期:2021-06-30 16:51:04 浏览次数:3 分类:技术文章

本文共 943 字,大约阅读时间需要 3 分钟。

一、代码

DATAS SEGMENT           ;'0123456789abcdef'    db      'linhongcun'      ;要显示的字符串,10DATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENT    ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:    MOV AX,DATAS    MOV DS,AX    mov sp,128      mov ax,0b872h     ;算出屏幕第12行中间的显存的段起始位置放入ax中      mov es,ax               ;此时es为屏幕第12行中间的显存的段起始位置    mov si,0                  ;si用来索引代码列的字符    mov di,0                  ;di用来定位目标列      mov cx,10 ;字符串长度      s1:      mov al,ds:[si]    ;源字符      mov es:[di],al    ;显示目标字符体      mov al,71h        ;颜色      mov es:[di+1],al;设置目标字符颜色      inc si                  ;db 一个字符一个字节      add di,2          ;显存 一个字符两个字节:偶字符体,奇字符颜色      loop s1    MOV AH,4CH    INT 21HCODES ENDS    END START

二、效果

这里写图片描述

三、小结

1、常见的 ASCII 码

a:97

A:65
0:48
回车:13
换行:10
空格:32

2、位、字节、字

1字节=2字=16位

3、BCD码

使用4位二进制数表示一位十进制数,只取前10种状态0000-1001来表示十进制数码 0-9

例如:十进制数 1258 对应的BCD码是 0001 0010 0101 1000

4、CPU

地址总线宽度 n 位,寻址能力为 2n 2 n

5、寻址方式

这里写图片描述

6、时间显示

7、扬声

四、其他

参考文章:

转载地址:https://larger5.blog.csdn.net/article/details/80617601 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:[增删改查] Python 之使用 Django + LayUI 做后台管理
下一篇:《学习 Go 语言》学习心得

发表评论

最新留言

不错!
[***.144.177.141]2024年04月09日 06时17分27秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章