汇编语言对显存直接输出字符串
程序目的:设置输出字体的格式,具体见程序注释
程序代码:
- D_SEG SEGMENT
- STR1 DB 'Hello World!' ;定义字符串
- D_SEG ENDS
- C_SEG SEGMENT
- ASSUME CS:C_SEG,DS:D_SEG ;定义CS,DS,入口
- START: MOV AX,0B800H
- MOV ES,AX ;将显存地址0B800H赋值给ES
- MOV DI,0
- MOV AX,D_SEG ;获取D_SEG的地址
- MOV DS,AX ;将D_SEG的地址赋值给DS
- LEA SI,STR1 ;将STR1的地址赋值给SI
- MOV CX,4 ;CX为循环次数
- LOOP1: MOV AL,[SI] ;AL写入数据
- MOV AH,0CH ;AH写入格式
- MOV ES:[DI],AX ;将AX写入显存ES:[DI]
- INC SI ;指向字符串的下一位
- INC DI ;指向显存的下一位
- INC DI
- LOOP LOOP1
- EXIT : MOV AX,4C00H
- INT 21
- C_SEG ENDS
- END START
运行结果:
汇编语言对显存直接输出字符串相关推荐
- 汇编语言 修改显存 在屏幕上显示图案
原理 0b810:0000是显存地址,直接修改其中的内容会在屏幕上显示ascii码的对应内容 效果 在最上面一行右边 代码 assume cs:codesgcodesg segmentfishcc: ...
- 16位汇编 写入显存B800:0000 输出字符串
B8000H-BFFFFH的内存空间是显存地址, 32K大小, 向这个地址写入数据就可以打印到屏幕上了. assume cs:code, ds:datadata segmentdb 'Hello,te ...
- 显存文本模式详解 ———《x86汇编语言:从实模式到保护模式》读书笔记补遗02
文章修改记录 修改日期 修改内容 2018-2-4 修改了一处错别字:增加了表格的使用方法 今天我们讨论如何编程以在屏幕上显示出彩色的文字. 为了显示文字,通常需要两种硬件--显示器和显卡. 显卡的作 ...
- NASM汇编语言与计算机系统02-实模式-显存原理
显卡以高频的刷新速度一直不停的扫描显存中的数据,将显存中的数据显示到屏幕上 显卡有两种模式 1.文本模式:为了方便叙述,本文的代码示例采用文本模式 2.图形模式 对于CPU来说,显存也是内存,显存的地 ...
- 3_深度学习中显卡的使用和显存的分配(20181213)
深度学习中显卡的使用和显存的分配(20181213) 1.查看机器上GPU的使用情况 2.tensorflow 中显卡使用和显存分配 1.显卡的使用,单显卡和多显卡调用 1.通过设置环境变量设置 禁用 ...
- Nvidia GPU信息nvidia-smi(Persistence-M持久性内存、Volatile Uncorr. ECC显存错误校正、GPU-Util显卡利用率、Compute M.显卡计算模式)
文章目录 ubuntu20.04 nvidia-smi指令信息 C:\Users\SIQI>cd C:\Program Files\NVIDIA Corporation\NVSMIC:\Prog ...
- 使用虚拟显存方式操作12864液晶
通常操作12864液晶时,画点函数没有TFT那么方便,我一直都是使用内存虚拟一个显存方式,画点函数将使用内存的一个bit,然后更新到实际屏幕上.12864液晶将需要1KB的内存,我使用的256128需 ...
- 双显卡单独分辨率_CPU、GPU双重碾压!AMD RX 6000系列显卡正式发布 16G显存吊锤RTX 30...
期待已久的AMD新一代显卡终于发布了,全新Radeon RX 6000系列显卡正式登场,首批包括RX 6800.RX 6800 XT.RX 6900 XT三款型号,均基于RDNA 2架构.Navi 2 ...
- 深度学习中GPU和显存分析
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 转自:机器学习AI算法工程 深度学习最吃机器,耗资源,在本文,我将 ...
最新文章
- python关系运算符可以连续使用_python学习笔记-字符串拼接关系运算符逻辑运算符...
- python全排序算法题_Python的100道经典算法题(1)
- python库迁移到没有网的电脑_python实现数据库跨服务器迁移
- 老对手 Intel 与 AMD 也开始合作打造新品了,Nvidia 怎么看?
- Linux下文件操作命令cat(转)
- eBay把平台更新为Kubernetes、Envoy和Kafka:计划开源硬件和软件
- [Android][Android Studio] Gradle项目中添加JNI生成文件(.so文件)
- 使用httpclient下载网络上的图片
- 鲁棒控制器设计方法(systune,hinfsyn,musyn...)
- qt 文件分批上传_旧手机改造计划——搭建aira2,以及极其便捷的网页管理文件方法...
- 11款国外免费主机空间推荐_测试可用
- Excel导入数据库(vue+py)py部分
- msvcr110.dll丢失的解决方法?有哪些修复的方法?
- 人群密度算法_算法人群的力量。
- 哇咔咔!用Android手机控制电脑。
- html5微信视频无法播放视频教程,解决微信h5页面视频播放问题实例
- 世界人工智能大会阿里巴巴专场论坛《数字时代的技术责任》来了
- Linux常用命令(二)
- 生成式模型的发展历程
- 手机html端悬浮球,大屏手机绝配!一款轻巧强大的悬浮球App
热门文章
- hdu2482 字典树+spfa
- C语言经典例73-反向输出一个链表
- 【MATLAB】进阶绘图 ( colormap 颜色图矩阵分析 | 自定义 colormap 颜色图 | 生成 64 x 3 的 colormap 颜色图矩阵 )
- 【Flutter】Hero 动画 ( Hero 实现径向动画 | Hero 组件 createRectTween 设置 )
- 进程 互斥锁、队列与管道、生产者消费者模型
- WPF解决WindowsFormsHost背景透明
- 6、函数返回值、this、递归及回调函数
- 如何改变数据库存储引擎
- Revit二次开发--Hello World
- matlab 文件路径问题