汇编实验九

实验九

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递增,照抄时得换一个除数寄存器

posted @ 2018-12-04 19:54  红袍小恶魔  阅读(275)  评论(0)    收藏  举报