马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
一开始看错显示缓冲区地址导致一直弄不出,所以编程前一定要把材料看仔细呀!assume cs:codesg,ds:text
text segment
;闪烁:7 背景:6 5 4 高亮:3 前景:2 1 0
; blight red green blue i red green blue
db 'welcome to masm!'
;绿字:00000010b
;绿底红字: 00100100b
;白底蓝字:01110001b
text ends
codesg segment
start:
mov ax,text
mov ds,ax
mov bx,0
mov ax,0B800H
mov es,ax
mov di,1980;160*12+60以放在屏幕中间
mov cx,16
s: mov al,[bx]
mov es:[di],al
mov es:[di+160],al
mov es:[di+320],al
inc bx
inc di
mov byte ptr es:[di],00000010b;这里直接往内存传数记得指明数据大小
mov byte ptr es:[di+160],00100100b
mov byte ptr es:[di+320],01110001b
inc di
loop s
mov ax,4c00H
int 21h
codesg ends
end start
|