LINUX.ORG.RU

hello word без компилятора

 


6

3

здрасьте здрасьте люди добрые. научите пожалуйста, что нужно чтобы написать программку в двоичном коде и запустить ее на выполение без обработки компилятором. в каком формате должен быть исполняемый файл?


 10e88 15000000 00000000 00000000 00000000  
 10e98 03000000 00000000 e80f0100 00000000  
 10ea8 02000000 00000000 60000000 00000000  
 10eb8 14000000 00000000 07000000 00000000

или так не получится?

Ответ на: комментарий от Assembler

а в идеале нужно мне написать для машины на которой нет ни ОС ни компилятора и bios тоже видимо будет отсутствовать.

Для какой машины? x86? ARM? RISC-V? Какая переферия? В некоторых архитектурах требуется специальный код для инициализации оперативной памяти, до этого работает только кэш.

X512 ★★★★★
()
Ответ на: комментарий от X512

На берестовой архитектуре, очевидно

anonymous
()
Ответ на: комментарий от X512

требуется специальный код для инициализации оперативной памяти

если неошибаюсь то это все умеет делать bios.

мне просто надо было понять как и куда положить машинные команды, чтобы они выполнились. уважаемый форумчанин выше подсказал, что можно сразу записать на ssd. еще люди пишут что нужно все делать на Assembler но я же сразу сделал акцент, что без помощи компилятора. суть в том, что код должен быть полностью «рукописный» . это для понимания работы железа.

Assembler
() автор топика
Ответ на: комментарий от Assembler

если неошибаюсь то это все умеет делать bios.

ах, так ты с биосом.. ну, так не интересно. давай писать прямо в флешку биоса

anonymous
()
Ответ на: комментарий от Assembler

мне просто надо было понять как и куда положить машинные команды, чтобы они выполнились.

Для BIOS на первые 512 байт диска. Они будут загружены по адресу 0x7c00 и запущены в 16 битном «реальном» режиме.

X512 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.