#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