哪条线定义了颜色?

时间:2017-10-18 09:50:22

标签: assembly x86

我在Assembly中有这个代码,它基本上在游戏中打印一条灰色信息。

以下是代码:

enter image description here

我的问题是哪一行代码定义了灰色?

1 个答案:

答案 0 :(得分:1)

可能是此行中的7

mov byte ptr [ebp+var_4], 7

但这只是一个疯狂的猜测,基于7 CGA's 16-color palette中曾经是浅灰色的事实。

事实是,我们无法通过盯着这个微小的反汇编片段来判断这段代码是做什么的。 这是机器语言; 所有由位和字节表示。 不仅是颜色,还有数字,字符,形状,地理坐标,日期,时间,甚至是代码本身。 你必须弄清楚哪个是哪个。

我通常从猜测开始(见上文),如果失败,我会尝试更彻底的逆向工程。 只需按照数据;无论哪个字节最终被注入相关的BIOS调用或(内存映射)I / O地址,都必须是颜色。 这种数据踪迹可能很长而且缠绕; 你需要分析比这几行更多的代码。