在内存中的显示缓存区中显示汉字“中”字(一)
汇编语言源代码:
assume cs:code,ds:data
data segment
DB 080H,001H, 080H, 001H, 080H, 001H, 080H, 001H, 0FCH, 03FH, 0FCH, 03FH, 08CH, 031H, 08CH, 031H;
DB 08CH, 031H, 0FCH, 03FH, 0FCH, 03FH, 08CH, 031H, 080H, 001H, 080H, 001H, 080H, 001H, 080H, 001H;
DB 1H,2H,4H,8H,10H,20H,40H,80H ;用于过滤 01 10 100 1000 10000 100000 1000000 10000000
data ends
code segment
start:mov ax,data
mov ds,ax
mov ax,0b800h
mov es,ax
mov si,0
mov di,500h
mov cx,16
show:push cx
mov cx,2
showByte:push cx
mov bx,20h
mov ah,[si]
mov cx,8
showBit:push cx
mov dl,ah
mov dh,[bx]
and dl,dh
mov cx,0
mov cl,dl
jcxz a
mov byte ptr es:[di],2ah ;cx!=0 低位*
inc di
mov byte ptr es:[di],14h ;背景蓝字体红
inc di
jmp b
a: mov byte ptr es:[di],20h
inc di
mov byte ptr es:[di],20h ;背景绿字体蓝
inc di
jmp b
b: inc bx
pop cx
loop showBit
inc si
pop cx
loop showByte
add di,128
pop cx
loop show
mov ax,4c00h
int 21h
code ends
end start
用汇编语言显示“中”
首先用masm编译该源代码,生成.obj文件;
再用link链接该文件生成的.obj文件,生成.exe文件
再用debug命令运行该.exe文件,执行g命令,就显示如图所示的“中“字
注意:如果在masm过程中出现out of memory;可能是因为源程序中的逗号或分号处于中文状态下,改成英文状态,该错误就会消失。
这是本人最近写的小的汇编程序,欢迎大家批评指正。
在内存中的显示缓存区中显示汉字“中”字(一)相关推荐
- 在内存中的显示缓存区中显示移动的汉字”中“字
源代码: assume cs:code,ds:data data segment DB 080H, 001H, 080H, 001H, 080H, 001H, 0FCH, 03FH, 0FCH, 03 ...
- react中使用构建缓存_如何在React中构建热图
react中使用构建缓存 Heat maps are a great way of visualizing correlations among two data sets. With colors ...
- react中使用构建缓存_通过在React中构建Tic Tac Toe来学习ReasonML
react中使用构建缓存 3. 7. 2018: UPDATED to ReasonReact v0.4.2 3. 7. 2018:更新为ReasonReact v0.4.2 You may have ...
- 服务器的存储系统中做镜像,缓存镜像技术在存储中的应用
1.缓存镜像技术简介 镜像指不间断的.实时的数据拷贝.缓存镜像技术是针对于存储处理出现故障时可能产生的缓存中的数据丢失而制定的解决方案,它将缓存数据做两个拷贝,分别放在主内存和镜像内存中,系统工作时会 ...
- 在内存中的显示缓存区中显示汉字”中国山西“(二)
汇编语言源代码: assume cs:code,ds:data data segment DB 080H, 001H, 080H, 001H, 080H, 001H, 0FCH, 03FH, 0FCH ...
- ELF文件中的各个节区
版权声明:本文为CSDN博主「ashimida@」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/lidan1 ...
- mybatis中的查询缓存
转载自:https://www.cnblogs.com/zhangzongle/p/6211285.html 查询缓存 Mybatis提供查询缓存,用于减轻数据压力,提高数据库压力. Mybatis提 ...
- ASP.NET Core中的分布式缓存
ASP.NET Core中的分布式缓存 在上一篇文章中[1],我解释了如何使用内存缓存在ASP.NET Core应用程序中管理缓存.如果您的应用程序托管在单个服务器上,则可以使用这种类型的缓存.那.N ...
- 套接字缓存区sk_buff
文章目录 数据结构 缓存区: sk_buff skb指针: sk_buff_data_t 协议头指针 缓存区队列: sk_buff_head skb共享信息: skb_shared_info 片段: ...
最新文章
- 机器学习 LR getA()
- python中读取文件内容-深入学习python解析并读取PDF文件内容的方法
- 云计算对中小企业的大冲击
- Python自动解压各种压缩文件
- 安全观之我见(三):省银之道在预防
- 【机器学习】L1正则化与L2正则化详解及解决过拟合的方法
- 子矩阵(NOIP2014 普及组第四题)
- ZooKeeper官方文档学习笔记02-ZooKeeper入门指南
- IDEA下项目打包成jar,并通过cmd命令调用
- Java 调用执行其他语言的程序
- 编码转换的php小脚本,php编码转换小例子
- 英语单词后缀规则总结
- centos yum源配置
- 惠普803墨盒清零步骤_惠普2622墨盒清零步骤
- 局域网计算机网卡唯一标识,每块以太网卡都有一个用48个二进位表示的全球唯一的MAC地址,网卡安装在哪台计算机上,其MAC地址就成为该台计算机的 地址。...
- linux换屏快捷键,Linux系统快捷键最全合集
- 建立HBase的集群和HDInsight在Hadoop中使用Hive来查询它们
- [Ant自动打包]ant执行命令的详细参数和Ant自带的系统属性
- 在 Mac 山猫 10.8 中从代码编译安装 vim
- try catch结合async awiet
热门文章
- 千锋教育2218期2022.11.07
- 技术员 Ghost Win 7 Sp1(x86/x64)特别版 2018
- 来自亚马逊CEO Jeff Bezos的20句经验之谈
- web应用上线发布详细流程(jeecg-boot,vue3)
- 【python-docx 07】使用word样式
- 基于SSH的二手物品拍卖系统
- 感谢SQL Server “四眼仔”!
- nvidia-smi遇到Failed to initialize NVML: Driver/library version mismatch问题,重启不好使时的解决办法
- EMI干扰来源和抑制措施精讲
- 我与虚拟机的爱恨情仇