《汇编语言(第四版)》 . 王爽著 . 清华大学出版社 . 2019
¶实验 9 根据材料编程
编写程序的思路并不难,但是一定要计算清楚
首先根据规则,将属性字节写出来
黑底绿色:0 000 0 010
即 02H
绿底红色:0 010 0 100
即 24H
白底蓝色:0 111 0 001
即 71H
显示器为 25 行乘 80 列的规格,算出显示在屏幕中间的情况
黑底绿色在 12 行
绿底红色在 13 行
白底蓝色在 14 行
整体都应位于第 33 列至第 48 列之间
一行共有 80 个字符,占 160 个字节,即 0AH 个字节
那么第 12 行第 1 个字节的偏移应为 6E0H
第 33 列的偏移为 40H
先将要显示的字符的 ASCII 码与其属性字节合并为一个字,倒序压入栈中,全部压入后再弹出至显示缓冲区,栈的大小为 48 个字即 96 个字节
1 | cs:code,ds:data,ss:stack |
用 Debug 跟踪程序运行
¶汇编语言实验合集
实验 1 查看 CPU 和内存,用机器指令和汇编指令编程
实验 2 用机器指令和汇编指令编程
实验 3 编程、编译、连接、跟踪
实验 4 [bx] 和 loop 的使用
实验 5 编写、调试具有多个段的程序
实验 6 实践课程中的程序
实验 7 寻址方式在结构化数据访问中的应用
实验 8 分析一个奇怪的程序
实验 9 根据材料编程
实验 10 编写子程序
课程设计 1
实验 11 编写子程序
实验 12 编写 0 号中断的处理程序
实验 13 编写、应用中断例程
实验 14 访问 CMOS RAM
实验 15 安装新的 int9 中断例程
实验 16 编写包含多个功能子程序的中断例程
实验 17 编写包含多个功能子程序的中断例程
课程设计 2