Как мне сохранить файл с машинным кодом в массив

#c #virtual-machine

#c #виртуальная машина

Вопрос:

Как мне сохранить файл любого типа с текстом, например, sasm, mach (для машинного кода) и т. Д. Я не хочу писать это так и помещать его непосредственно в массив https://ttm.sh/hPS.png я хочу иметь возможность извлекать текст из файла с текстом на нем следующим образом

 0x1000
0x30C3
0x11FC
  

и сохраните это в программе array[], и пусть новая строка будет новым местом в массиве

Комментарии:

1. xxd имеет возможность получить шестнадцатеричный дамп файла и вывести его в виде файла заголовка C, содержащего массив.

2. Если загрузка его из двоичного файла невозможна, напишите что-нибудь, чтобы преобразовать его в действительный код C, либо какой-нибудь скрипт (Perl, Python, Node.js и т.д.) или меньшая программа-предшественник C, которая запускается перед основной компиляцией.

Ответ №1:

Как насчет:

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

С program.mach, выглядящим как:

 0x1000,
0x30C3,
0x11FC