在dos中,全屏模式下的颜色不同

时间:2015-10-17 04:03:24

标签: assembly tasm

我正在尝试在程序集中使用全屏模式。我在dos中将颜色设置为淡蓝色,但每当我尝试将其与全屏模式合并时,颜色会发生变化。它变成了像绿色的东西。

有没有办法让它彼此兼容。我正在使用Tasm; textpad;视窗。感谢。

这是我的宏

case when job_id like '%VP%' then 1.3 else 1.2 end * salary

1 个答案:

答案 0 :(得分:3)

您设置了256色视频模式13h。之后你画一个颜色为90h的盒子 这与您的DOS屏幕(文本模式)的颜色不匹配,因为只有前16个颜色编号匹配!

如果DOS屏幕使用BLUE = 1,则选择颜色1作为宏调用的第一个参数 如果DOS屏幕使用GREEN = 2,则选择颜色2作为宏调用的第一个参数。