一个汇编语言程序的修改问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 08:25:35
其中程序设置的是一个奔跑的男孩
但是我需要将其修改

;设置男孩为黄色并在蓝色背景里,并设置了男孩的高度和宽度
mov ah,9
mov cx,1
mov bl,03h
mov al,ascii
int 10h
;
inc ascii
inc dl
cmp dl,3
jna drawchar
;
mov dl,0
inc dh
cmp dh,3
jna drawchar

以上是男孩的高度宽度和颜色的源代码

有高手能帮忙解释下么?
或者说我想换成别的颜色该怎么修改呢?
感谢 谦者无敌 的答复
我现在已经知道怎么修改颜色了
求教高手怎样修改高度与宽度
本来该程序还有大量数据因为篇幅未列出来~?谢谢

mov ah,9
mov cx,1
mov bl,03h
mov al,ascii
int 10h
这是bios 10号功能调用,在光标位置显示字符和属性,cx表示字符重复次数,al为显示的字符,bl为字符的属性是控制字符颜色和闪烁的,我这里把bl分成8位这样表示,I1 R1 G1 B1 I2 R2 G2 B2, I1 I2分别表示字符闪烁和字符高亮显示,R1 G1 B1 分别控制字符的背景的颜色红绿蓝的值,R2 G2 B2 分别控制字符的颜色的红绿蓝的值。
如要设置颜色为 黄色背景为蓝色那么bl就要为00011110,(bl=1Eh)

程序没给完,我也不好这么来回答你,
如果说这是设置高度和宽度的话,那么我想,dl和dh应该是代表高度和宽度的吧,你可以修改那两句cmp dl,3和cmp dh,3里的3为别的值试试看,可能是控制高度和宽度的
inc dl
cmp dl,3
jna drawchar
;
mov dl,0
inc dh
cmp dh,3
jna drawchar

不懂