汇编实验九
实验九
1、补全程序 t1.asm,完成在屏幕上输出内存单元中的十进制两位数
汇编程序如下:
编译链接后,结果如下:
2、补全程序 t2.asm,完成在屏幕上输出 data 段定义的 5 个十进制两位数,数据和数据
之间以空格间隔
汇编程序如下:
编译链接后,结果如下:
3、教材实验 9(P187)
在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串‘welcome to masm’
汇编程序如下:
编译链接后,结果如下:
总结体会
1、实验一中虽然环境配置中给出了算法,但是也要想到用除法的思想输出内存单元的十进制值
2、用形如:
mov ah,2
mov dl,要打印的值
add dl,30h
int 21h
来输出你想要的值
参照实验三的练习一!!
构建适当的循环,其中的空格我用的是输出内存单元给定的‘ ’,也可以给dl赋值ascll码32
3、构建适当的双重循环,其实应该分配栈空间,这里省事没写(还好没影响结果),用“段寄存器+idata”灵活存取内存单元的值
换行用的是160字节-(16个字符+16个颜色格)=128来直接到下一行第一个
注意字节用al这样的8位寄存器传递
4、注意除法的值不要用到后面的bl,任务二有bx递增,照抄时得换一个除数寄存器