|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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
复制代码 |
|