8086汇编语言——向显示缓冲区中写入数据
时间:2022-07-26
本文章向大家介绍8086汇编语言——向显示缓冲区中写入数据,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
;在屏幕上显示Welcome to masm!字符串。
;显示三行,颜色不同。这需要通过给显示缓冲区写入内容来实现。
;DOS显示模式是80×25,表示25行,每行80个字符。
;每个字符占2字节,高字节存放字符属性,低字节存放ASCII。
;请不要debug本程序,这样是看不到结果的。请直接在DOS环境下运行本程序
assume cs:code
data segment
db 'Welcome to masm!'
db 02h,71h,0cah ;控制字符显示的属性
data ends
stack segment
dw 10 dup (0)
stack ends
code segment
start:
mov ax,data
mov ds,ax
mov bx,0 ;初始化数据段地址
mov si,0
mov ax,0b800h
mov es,ax ;显示缓冲区段地址
mov bp,2080 ;在第13行开始显示
mov di,62 ;在中间显示
mov cx,3 ;外层循环次数
s1: push cx
mov cx,16 ;内层循环次数
s2: mov al,[bx]
mov ah,[si+16]
mov es:[bp+di],ax
inc bx
add di,2
loop s2
pop cx
mov bx,0
add bp,160
mov di,62
inc si
loop s1
mov ax,4c00h
int 21h
code ends
end start
注意这段代码请不要Debug,直接运行即可。结果如下所示:最后一行的效果是闪烁显示。
- 【干货】PyTorch实例:用ResNet进行交通标志分类
- 2017年浙江理工大学程序设计竞赛校赛 题解&源码(A.水, D. 简单贪心 ,E.数论,I 暴力)
- Selenium2+python自动化41-绕过验证码(add_cookie)
- C语言求最小公倍数和最大公约数三种算法(经典)
- Selenium2+python自动化47-判断弹出框存在(alert_is_present)
- Free Pascal初次体验(有亮点哦)
- HDU 1312 Red and Black(DFS,板子题,详解,零基础教你代码实现DFS)
- Selenium2+python自动化48-登录方法(参数化)
- 51Nod 1003 阶乘后面0的数量(数学,思维题)
- 如何查看某个用户指定时间段的ABAP开发记录
- Selenium2+python自动化49-判断文本(text_to_be_present_in_element)
- 洛谷 P1876 开灯(思维,枚举,规律题)
- 线性回归:简单线性回归详解
- Codeforces 789A Anastasia and pebbles(数学,思维题)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 常用功能加载宏——单元格数据连接
- Nest.js 从零到壹系列(八):使用 Redis 实现登录挤出功能
- 创建常用功能加载宏
- 3分钟短文 | Linux 使用curl发起post请求的4个常用方式
- 类模块——接口
- OpenCV与图像处理(三)
- 常用功能加载宏——单元格数字转变
- OpenCV与图像处理(二)
- ECCV2020 | SOD100K:超低参数量的高效显著性目标检测算法,广义OctConv和动态权重衰减
- Rust FFI 编程 - Rust导出共享库02
- 常用功能加载宏——单元格数字格式
- 【翻译】200行代码讲透RUST FUTURES (2)
- 【Rust日报】2020-07-23 Rust 的 CI 将使用 GitHub Actions
- 【每周一库】- Tonic 基于Rust的gRPC实现
- 错误捕获