我需要按顺序在像素屏幕上写入像素,地址范围从8000H到807FH,但我不知道如何实现。 我尝试在地址8000H上加1H,出现了一个像素。然后我在下一个地址8010H尝试,又出现了一个像素,但距离很远…… 我需要知道如何连续写入2个像素。
像素必须以某种系统化的方式排列。希望它们是水平排列的,这很好也很简单,但我曾经使用过一台像素垂直排列的计算机,然后字节按行水平排列,再次垂直排列行,这让编程变得很烦人。无论如何,假设一个比特等于一个像素,因为它是单色的。所以你只需要修改不同的比特并找出哪个比特对应哪个像素。要切换字节的最低有效位(LSB),你需要将该字节与1进行异或操作。要设置它,你需要将其与1进行或操作。要切换字节的最高有效位(MSB),你需要将该字节与128进行异或操作。如果你不知道什么是MSB和LSB,你需要阅读有关它们和位操作的内容。