【问题标题】:How do i store a file with machine code into an array如何将带有机器代码的文件存储到数组中
【发布时间】:2020-09-18 21:28:17
【问题描述】:

我将如何存储任何类型的带有文本 ex 的文件。 sasm、mach(机器码)等 不想这么写直接放到数组https://ttm.sh/hPS.png 我希望能够从带有这样文本的文件中获取文本

0x1000
0x30C3
0x11FC

并将其存储到数组 program[] 中,并在数组中添加一个新行

【问题讨论】:

  • xxd 可以选择获取文件的 hexdump 并以包含数组的 C 头文件的形式输出。
  • 如果无法从二进制文件加载它,请编写一些东西将其转换为有效的 C 代码,或者某种脚本(Perl、Python、Node.js 等)或在主编译之前运行的较小的前驱 C 程序。

标签: c virtual-machine


【解决方案1】:

怎么样:

unsigned program[] = {
#include "program.mach"
};

program.mach 看起来像:

0x1000,
0x30C3,
0x11FC

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-15
    • 1970-01-01
    • 2021-07-04
    • 2017-10-12
    • 1970-01-01
    • 2021-09-25
    • 2017-02-13
    • 2018-05-13
    相关资源
    最近更新 更多