|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
;用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:[bp] 实现颜色的调用
;s0实现的是在每行的打印结束后换行
s0:
push cx
mov cx, 10h
mov si, 0
mov di, 0
mov ah, es:16[bp]
;将字符存储在al,调用颜色的方法存储在ah,最后直接加载ax,实现对字符颜色的加载
s2:
mov al, es:[si]
mov 0700h[bx+di], 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单步能显示结果啊
|
|