实验9
;用loop实现字符串颜色不同实验assume cs:code
data segment
;字符串存储
db 'welcome to masm!'
;颜色的调用的存储
db 00000010b
db 00100100b
db 01110001b
data ends
code segment
start:
mov ax, 0b800h
mov ds, ax
mov ax, data
mov es, ax
mov bx, 0
mov cx, 3
mov bp, 0 ;与下面的 es: 实现颜色的调用
;s0实现的是在每行的打印结束后换行
s0:
push cx
mov cx, 10h
mov si, 0
mov di, 0
mov ah, es:16
;将字符存储在al,调用颜色的方法存储在ah,最后直接加载ax,实现对字符颜色的加载
s2:
mov al, es:
mov 0700h, ax
add di, 2
inc si
loop s2
add bx, 160
inc bp
pop cx
loop s0
mov ax, 4c00h
int 21h
code ends
end start
为什么直接执行.exe文件,有时候能显示,有时候不能显示结果,而用debug单步能显示结果啊
页:
[1]