【问题标题】:How to write pixels in a pixel screen?如何在像素屏幕中写入像素?
【发布时间】:2011-04-13 08:04:30
【问题描述】:

我要按顺序写,一个像素屏的像素,地址是8000H到807FH,不知道怎么写。

我尝试在地址 8000H 中添加 1H 并且出现了一个像素。于是我在下一个地址8010H试了下,又出现了一个像素,但距离很远……我需要知道如何一个接一个地写2个像素。

【问题讨论】:

  • 您为哪个 CPU 编码?此外,8000H 之后的下一个地址是 8001H,而不是 8010H。距离原始地址 16 个字节。
  • 哪个微处理器?哪个设备?屏幕是单色的吗?如果没有,它有多少种颜色?
  • 我使用的是小型处理器:PEPE-16
  • 屏幕是单色的......我有一个模拟处理器和像素屏幕的程序,当我查看内存文件时,它会显示:
  • 8000 8010 8020 8030 8040 8050 8060 8070 8080 8090 80A0 80B0

标签: assembly embedded


【解决方案1】:

像素必须以某种系统的方式排列。希望它们是水平排列的,这样既漂亮又简单,但是我曾经用过一台计算机,它们是垂直排列的,然后字节水平排列成行,然后再垂直排列,这对编程很烦。

无论如何,大概一位等于一个像素,因为它是单色的。所以你只需要修改不同的位,找出哪个位对应哪个像素。

要切换字节的 LSB,您可以用 1 异或字节。要设置它,您可以用 1 或它。要切换 MSB,您可以用 128 异或字节。如果您不知道 MSB 和LSB 你是否需要阅读它们和位操作。

【讨论】:

  • 同时我开始尝试一些东西,程序现在按顺序显示一个像素,一个接一个的生命。但知道我可以得到如何更改列
  • ;[就是这个] pixel_screen: MOV R9, 8000H
猜你喜欢
  • 1970-01-01
  • 2012-11-28
  • 2011-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-31
  • 2013-06-11
  • 1970-01-01
相关资源
最近更新 更多