实验内容、程序清单及运行结果
编程:在屏幕中间分别显示绿色,绿底红色,白底蓝色的字符串‘welcome to masm!’。
代码及分析如下:
data segment
db 'welcome to masm!'
data ends
stack segment;用于逆序暂存生成的结果,相当于中转
db 32 dup (0)
stack ends
code segment
assume cs:code,ss:stack,ds:data
start:
mov ax,data
mov ds,ax
sub bx,bx
mov ax,stack
mov ss,ax
mov sp,32
mov cx,7
;设置welcome
s: mov al,ds:[bx]
mov ah,00000010B
push ax;暂存入栈,后期逆序输出屏幕
inc bx
loop s
;设置空格
mov al,ds:[bx]
mov ah,0
push ax;暂存入栈,后期逆序输出屏幕
inc bx
;设置to
mov cx,2
a: mov al,ds:[bx]
mov ah