一、实验内容 1将下面的程序保存为01.asm文件,将其生成可执行文件01.exe。 |
二、算法描述及实验步骤 1.将字符串’welcome to masm!’放入data段。 2.根据题目要求,将绿色、绿底红色、白底蓝色属性编码为:0002H,0024H,0071H。并放入stack段 3.设置初始的ds,ss,sp寄存器的值,并设置es段寄存器为B800H,做为程序数据存放位置的段地址。 4.设置cx寄存器的值为16,因为’welcome to masm!’中共有16个字符。设置bx、si寄存器值为0,设置bp寄存器为1824,使字符显示在页的中间。(一页一共有25行,每行160个字节。则中间位置为第12行的中间位置:12 * 160 – 80 = 1840) 5. 进行16次循环,每一次将data段对应字符写入对应位置,再将栈内元素依次出栈,设置不同的颜色(此处为三行文字同时进行)。每一次循环后将bx+1,si+2,同时将sp重新移向0000H(栈顶)。 6. 保存文件,在DOSBox中进行编译、链接、运行。观察运行结果。 三、DEBUG操作展示 1.进入debug模式,编译、链接后运行01.asm文件,结果如图所示: 成功完成题目要求!! |
汇编语言实验9
最新推荐文章于 2024-04-03 23:06:40 发布