如何使用 allegro 从程序集创建位图?

How to create a bitmap from assembly, using allegro?

我的任务是在 C 中生成分形。问题是所有计算都必须在 x86 汇编中完成,在我定义的函数中。

我选择了allegro5库来做。我的问题是:
有没有可能通过函数获取位图分配内存的地址?

ALLEGRO_BITMAP *al_create_bitmap(int w, int h)

当然是位图,不是ALLEGRO_BITMAP结构。
着色后 ALLEGRO_BITMAP 结构会正常工作吗?
我从文档中读到一些东西,除了这个之外,它不应该被任何其他函数修改:)

al_lock_bitmap 给你一个 ALLEGRO_LOCKED_REGION 告诉你锁定区域的数据地址、间距和步幅。您可以直接编辑内存。完成后,调用 al_unlock_bitmap 上传更改。