实验九(自闭的第六天)

一.实验内容
1.补全程序t1.asm,完成在屏幕上输出内存单元中的十进制两位数
1.2.png
2.补全程序t2.asm,完成在屏幕上输出data段定义的5个十进制两位数
2.2.png
2.3.png
3.教材实验9
3.2.png
3.3.png
二.实验结论
1.完成在屏幕上输出内存单元中的十进制两位数
1.1.jpg
2.完成在屏幕上输出data段定义的5个十进制两位数
2.1.png
3.实验9运行结果
3.1.png
三.总结与体会
实验九中ASCII码和属性放到屏幕的中间也就是11,12,13行(屏幕总共有25行),11行的地址是b8000+(11行×160字节在转成16进制就是6E0),因为一行有80个字符,我们要16个字符放中间也就是前面要有32个字符就是64个字节,所以11行的地址就是b8000+6e0+40=b8720,然后12,13行同理就多个A0就好,这题一开始我用就用个bx来寻址发现不行因为代码段的字符是1个字节的,然而到下一次循环(w下一个字符e的时候)地址要加2因为是ax(16位的)所以又加多了一个si

原文地址:https://www.cnblogs.com/nilicon/p/10089820.html