(一)
1、补全程序 t1.asm,完成在屏幕上输出内存单元中的十进制两位数
2、输出结果
在该实验中,需要一位一位输出,div除法运算
(二)
1. 补全程序 t2.asm,完成在屏幕上输出 data 段定义的 5 个十进制两位数,数据和数据
之间以空格间隔。
2、输出结果
(三)在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串“welcome to masm!”
1、编写代码
2、执行结果
每个字符占两个字节: ① 存放字符的ASCⅡ码值 ② 存放字符的显示属性
每一屏的内容在显示缓冲区所占字节数: 80×25×2 = 4000Bytes
内存地址空间中,B8000H ~ BFFFFH共32KB的空间,为80×25彩色字符模式的显示缓冲区。
每一屏的内容在显示缓冲区所占字节数: 80×25×2 = 4000Bytes ≈ 4KB
显示缓冲区分为8页,显示器可以显示任何一页的内容。 默认,显示第0页的内容。 即B8000H ~ B8F9FH中的4000个字节。
实验总结
通过(一)和(二)加深了自己对div运算的理解。了解到源变址寄存器si,di可以灵活的访问内存单元。
在(三)中,彩色字体输出和所在的彩色缓冲区的内存有关,我们可以按位设置属性字节,从而配出各种不同的前景色和背景色。