程序目的:设置输出字体的格式,具体见程序注释

程序代码:

[plain] view plaincopy
  1. D_SEG SEGMENT
  2. STR1 DB 'Hello World!'  ;定义字符串
  3. D_SEG ENDS
  4. C_SEG SEGMENT
  5. ASSUME CS:C_SEG,DS:D_SEG    ;定义CS,DS,入口
  6. START:  MOV AX,0B800H
  7. MOV ES,AX           ;将显存地址0B800H赋值给ES
  8. MOV DI,0
  9. MOV AX,D_SEG        ;获取D_SEG的地址
  10. MOV DS,AX           ;将D_SEG的地址赋值给DS
  11. LEA SI,STR1         ;将STR1的地址赋值给SI
  12. MOV CX,4            ;CX为循环次数
  13. LOOP1:  MOV AL,[SI]         ;AL写入数据
  14. MOV AH,0CH          ;AH写入格式
  15. MOV ES:[DI],AX      ;将AX写入显存ES:[DI]
  16. INC SI              ;指向字符串的下一位
  17. INC DI              ;指向显存的下一位
  18. INC DI
  19. LOOP LOOP1
  20. EXIT :  MOV AX,4C00H
  21. INT 21
  22. C_SEG ENDS
  23. END START

运行结果:

汇编语言对显存直接输出字符串相关推荐

  1. 汇编语言 修改显存 在屏幕上显示图案

    原理 0b810:0000是显存地址,直接修改其中的内容会在屏幕上显示ascii码的对应内容 效果 在最上面一行右边 代码 assume cs:codesgcodesg segmentfishcc: ...

  2. 16位汇编 写入显存B800:0000 输出字符串

    B8000H-BFFFFH的内存空间是显存地址, 32K大小, 向这个地址写入数据就可以打印到屏幕上了. assume cs:code, ds:datadata segmentdb 'Hello,te ...

  3. 显存文本模式详解 ———《x86汇编语言:从实模式到保护模式》读书笔记补遗02

    文章修改记录 修改日期 修改内容 2018-2-4 修改了一处错别字:增加了表格的使用方法 今天我们讨论如何编程以在屏幕上显示出彩色的文字. 为了显示文字,通常需要两种硬件--显示器和显卡. 显卡的作 ...

  4. NASM汇编语言与计算机系统02-实模式-显存原理

    显卡以高频的刷新速度一直不停的扫描显存中的数据,将显存中的数据显示到屏幕上 显卡有两种模式 1.文本模式:为了方便叙述,本文的代码示例采用文本模式 2.图形模式 对于CPU来说,显存也是内存,显存的地 ...

  5. 3_深度学习中显卡的使用和显存的分配(20181213)

    深度学习中显卡的使用和显存的分配(20181213) 1.查看机器上GPU的使用情况 2.tensorflow 中显卡使用和显存分配 1.显卡的使用,单显卡和多显卡调用 1.通过设置环境变量设置 禁用 ...

  6. 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 ...

  7. 使用虚拟显存方式操作12864液晶

    通常操作12864液晶时,画点函数没有TFT那么方便,我一直都是使用内存虚拟一个显存方式,画点函数将使用内存的一个bit,然后更新到实际屏幕上.12864液晶将需要1KB的内存,我使用的256128需 ...

  8. 双显卡单独分辨率_CPU、GPU双重碾压!AMD RX 6000系列显卡正式发布 16G显存吊锤RTX 30...

    期待已久的AMD新一代显卡终于发布了,全新Radeon RX 6000系列显卡正式登场,首批包括RX 6800.RX 6800 XT.RX 6900 XT三款型号,均基于RDNA 2架构.Navi 2 ...

  9. 深度学习中GPU和显存分析

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 转自:机器学习AI算法工程 深度学习最吃机器,耗资源,在本文,我将 ...

最新文章

  1. python关系运算符可以连续使用_python学习笔记-字符串拼接关系运算符逻辑运算符...
  2. python全排序算法题_Python的100道经典算法题(1)
  3. python库迁移到没有网的电脑_python实现数据库跨服务器迁移
  4. 老对手 Intel 与 AMD 也开始合作打造新品了,Nvidia 怎么看?
  5. Linux下文件操作命令cat(转)
  6. eBay把平台更新为Kubernetes、Envoy和Kafka:计划开源硬件和软件
  7. [Android][Android Studio] Gradle项目中添加JNI生成文件(.so文件)
  8. 使用httpclient下载网络上的图片
  9. 鲁棒控制器设计方法(systune,hinfsyn,musyn...)
  10. qt 文件分批上传_旧手机改造计划——搭建aira2,以及极其便捷的网页管理文件方法...
  11. 11款国外免费主机空间推荐_测试可用
  12. Excel导入数据库(vue+py)py部分
  13. msvcr110.dll丢失的解决方法?有哪些修复的方法?
  14. 人群密度算法_算法人群的力量。
  15. 哇咔咔!用Android手机控制电脑。
  16. html5微信视频无法播放视频教程,解决微信h5页面视频播放问题实例
  17. 世界人工智能大会阿里巴巴专场论坛《数字时代的技术责任》来了
  18. Linux常用命令(二)
  19. 生成式模型的发展历程
  20. 手机html端悬浮球,大屏手机绝配!一款轻巧强大的悬浮球App

热门文章

  1. hdu2482 字典树+spfa
  2. C语言经典例73-反向输出一个链表
  3. 【MATLAB】进阶绘图 ( colormap 颜色图矩阵分析 | 自定义 colormap 颜色图 | 生成 64 x 3 的 colormap 颜色图矩阵 )
  4. 【Flutter】Hero 动画 ( Hero 实现径向动画 | Hero 组件 createRectTween 设置 )
  5. 进程 互斥锁、队列与管道、生产者消费者模型
  6. WPF解决WindowsFormsHost背景透明
  7. 6、函数返回值、this、递归及回调函数
  8. 如何改变数据库存储引擎
  9. Revit二次开发--Hello World
  10. matlab 文件路径问题