汇编高手看过来

来源:百度知道 编辑:UC知道 时间:2024/05/31 15:03:38
麻烦您帮我把下面这个汇编程序加上可以选择的动态背景,谢谢!!
一定要是可以选择的,动态的背景,再次谢谢!
由于源程序太长了,放我把它邮在了我的空间里,真是太麻烦了,谢谢啊!
http://hi.baidu.com/zhangqiwlm/blog/item/8b434f80ccc7e6d1bd3e1eb0.html

把下面这个子程序加到你的程序中,然后在你认为应该改变背景颜色的地方调用它既可。

BG_Color Proc Near ;改变屏幕背景颜色子程序
push es
push ax
push cx
push di
mov ax,0b800h
mov es,ax ;设置显存段地址
mov di,1
mov al,[di] ;取当前字符属性(前景颜色、背景颜色及是否闪烁)
xor ah,ah
mov cx,4
shl ax,cl
shr al,cl
@@BG_Color: inc ah ;背景颜色值增1
cmp ah,16
jb $+4
mov ah,0
cmp ah,al
jz @@BG_Color ;若背景、前景颜色相同,则看不到字符,背景颜色值再次增1
shl al,cl
shr ax,cl
mov cx,2000
cld
@@Change_BG:stosb
inc di
loop @@Change_BG
pop di
pop cx
pop ax
pop es
ret
BG_Color EndP