【发布时间】:2023-03-28 15:28:02
【问题描述】:
我有一个关于 8086 汇编的作业(这是家庭作业),我需要在屏幕上显示 BMP 图像并从 BMP 创建一个 ASCII 文本文件(就像那些 ASCII 艺术软件一样)。
我已经介绍了显示部分,并且我完成了将 BMP“翻译”为 ASCII 的工作。但是,如您所知,BMP 文件的像素行信息是颠倒的,即最上面的行最后写入文件。
所以我想,为了创建 .txt 文件,我可以简单地写一行,返回指向文件开头的指针,然后再写另一行,依此类推。但是,现在对我来说很明显这样做只会覆盖前一行,并且我最终会得到一个只有一行的文本文件。
所以,最后,我的问题是:有没有人对如何处理这种情况有任何建议?我将非常感谢任何帮助。提前致谢!
PD:我不是要求直接的解决方案,只是可能有一些我不知道的东西或工具可以帮助我解决这个问题。
【问题讨论】:
-
在机器上解析 BMP 的方法是不是更容易,然后您可以将其写入为连续流?如果你能做出古怪的写作技巧,你肯定可以通过更好的阅读来避免它吗?
标签: text assembly ascii x86-16 output