我在8086程序集(这是家庭作业)上有一个任务,我需要在屏幕上显示一个BMP图像并从BMP创建一个ASCII文本文件(就像那些ASCII艺术软件一样)。8086在不覆盖的情况下写入文件
我已经覆盖了显示部分,我完成了“翻译”BMP到ASCII。但是,如您所知,BMP文件颠倒了像素行信息,即最上面一行写在文件的最后一行。
所以我认为,为了创建.txt文件,我可以简单地写一行,返回指向文件开头的指针,然后写另一行,等等。但是,现在看来很明显,这样做只会覆盖上一行,而最终只有一行文本文件。
因此,最后,我的问题是:有没有人有任何建议如何处理这种情况?我非常感谢任何帮助。提前致谢!
PD:我没有要求直接解决方案,只是可能有些东西或某些我不知道的工具,可以帮助解决这个问题。
在计算机上解析BMP的方法会不会更容易,该方法允许您以连续流的形式进行书写?如果你可以做一些不可思议的书写技巧,你当然可以做一个更好的阅读来避免它? –