南京信息工程大学实验报告

实验(实习)名称    根据材料编程    实验(实习)日期    2018年12月11日   得分        指导老师 耿学华

系 计软院 专业 计科 年级 2017级 班次 5 姓名 沈筱月 学号 20171308198

一、实验目的

  1. 掌握十进制两位数输出的方法
  2. 理解 80×25 彩色字符模式显示原理
  3. 综合应用寻址方式和汇编指令完成应用编程

二、实验准备

  1. 复习数值和数字字符之间的转换方法, div 指令用法
  2. 学习P187-189 支撑材料及实验9提示
  3. 复习灵活的寻址方式及本次实验中用到的指令,如mov,loop,div等。

三、实验内容

  1. 补全程序 t1.asm,完成在屏幕上输出内存单元中的十进制两位数
  2. 补全程序 t2.asm,完成在屏幕上输出 data 段定义的5个十进制两位数,数据和数据之间以空格间隔。
  3. 教材实验 9 (P187)

四、实验结论

1、补全程序 t1.asm,完成在屏幕上输出内存单元中的十进制两位数

首先补全代码,并在exit环境下写入程序代码

再进行编译连接

执行结果如下:

2、补全程序 t2.asm,完成在屏幕上输出 data 段定义的5个十进制两位数,数据和数据之间以空格间隔。

首先打入程序代码

再进行编译连接

执行结果如下:

3、编程在屏幕中间分别显示绿色,绿底红色,白底蓝色的字符串 'welcome to masm!' 。

首先写入程序

再编译连接

执行结果如下:

五、总结与体会

本次实验用到了div指令可以将单个字符输出到屏幕上,还了解了80*25彩色字符模式显示缓冲区的相关内容以及利用相关指令输出彩色内容。关于本次实验,主要是掌握了用div指令向屏幕输出单个字符的方法,以及对于在显存中的数据修改其高位字节就能改变属性,由于综合性较强,发现之前还有些内容不能很好的理解,需加强学习。

转载于:https://www.cnblogs.com/shxy0523/p/10102890.html

实验九 根据材料编程相关推荐

  1. 实验九 根据材料编程(改变字体颜色)

    编程:在屏幕中间分别显示 绿色.绿底红色.白底蓝色的字符串'welcome to masm!' 一个字符在屏幕上占用两个字节 低地址存放ASCII码,高地址存放字符的属性 偶数地址都是存放字符的ASC ...

  2. 王爽老师汇编语言第四版:实验九 根据材料编程

    目录 1.首先是编译问题 2.显示缓存区每一行是80个字符也就是160个字节 3.当数据想要写到第二行时  这时si已经向后走了16个位移了所以不能直接+160 应该+160-32 4.视频中教程用一 ...

  3. 汇编语言:汇编程序的hello world程序(实验9根据材料编程)

    实验介绍 学习每一种编程语言,第一个程序一般都是hello world,一般都是往控制台进行输出.但是学习汇编语言,汇编语言王爽这本书学习了一大半才有了往控制台输出内容.这是教材中的实验9 根据材料编 ...

  4. 【王爽汇编】实验9 根据材料编程

    前言:这是王爽版汇编语言第四版第187页的一道题目,因为我觉得有点难,非常有借鉴意义,所以我打算写一篇博客,顺便把题目再写一遍,这样也许会看的更仔细.我会在题目的中间加上自己的思考和分析,因为对于初学 ...

  5. 汇编语言:实验10 根据材料编程—3.数值显示,编程,将data段中的数据以十进制形式显示出来

    问题描述 编程,将data段中的数据以十进制的形式显示出来. data segmentdw 123,12666,1,8,3,38 data ends 实验效果 实验要求 子程序描述 名称:dtoc 功 ...

  6. 实验9 根据材料编程

    本实验关注的重点是如何显示一个二维的数据,很自然是使用二重循环,汇编二重循环也有一个套路,具体看下面的代码,几乎所有的二重循环都是下面这个套路.值得强调的是,两层循环直接进出一定要注意上下文切换,这里 ...

  7. 汇编语言:实验10 根据材料编程—2.解决除法溢出的问题

    问题描述 用div做除法的时候可能产生除法溢出.由于有这样的问题,在进行除法运算的时候要注意除数和被除数的值,比如1000000/10就不能用div指令来计算.那么怎么办?我们用下面的子程序divdw ...

  8. 汇编语言:实验10 根据材料编程—1.显示字符串

    问题描述 显示字符串是现实工作中经常要用到的功能,应该编写一个通用的子程序来实现这个功能. 我们应该提供灵活的调用接口,使调用者可以决定显示的位置(行.列).内容和颜色. 实验效果 将字符串展示到8行 ...

  9. 汇编语言_实验九_根据材料编程

    四.实验结论 1. 源程序: assume cs:code, ds:data data segment db 12 db 0,0 data ends code segment start: mov a ...

最新文章

  1. Prometheus监控的最佳实践——关于监控的3项关键指标
  2. 黑龙江省:2025年将建成5G基站11.4万个,15万数据中心机架
  3. Linux 查询 OS、CPU、内存、硬盘信息
  4. NRF24L01+ 自动重发,自动应答BUG
  5. php 怎么防止提交空记录,为什么空提交什么都不提示?
  6. leetcode96. 不同的二叉搜索树 动归vs数学?
  7. CVPR 2020 | 北航提出:通过由粗到精特征自适应进行跨域目标检测,表现SOTA!
  8. python getostime_python转换在os.utime中使用的datetime
  9. python3中的rang()函数
  10. 简析边缘数据中心技术
  11. 死链检测工具Xenu的操作及使用方法
  12. 春晚红包花落拼多多 巨头们为何前赴后继抢春晚?
  13. 基于Python+ResNet实现的不良图片识别模型
  14. webgl1到webgl2_我如何使用WebGL重建Gorillaz Andromeda音乐视频
  15. 惠普计算机怎样添加程序,小编教你惠普电脑如何进入bios设置
  16. 威海综合竞争力跃居全国第27位
  17. 清华大学鲍橒计算机1999,《最强大脑》观察员学历:鲍橒清华,王峰武大,DR魏非211...
  18. .globl _start 含义
  19. win11开机不能进系统桌面怎么解决
  20. 华为防火墙-1-安全区域

热门文章

  1. 第68节:Java中的MYSQL运用从小白到大牛
  2. 推荐一个很好用的脚本session snapper
  3. PAT-BASIC-1039-到底买不买
  4. 转载:Linux kernel SPI驱动解释
  5. Entity Framework 4.1(转)
  6. windowsxp的自动更新关闭后怎么能不提示?
  7. truecrypt加密分区的编译
  8. 11.5 vmstat:虚拟内存统计
  9. gj7 对象引用、可变性和垃圾回收
  10. Docker 网络基础原理