Код: Выделить всё
./rex ./output.bin
00000000: 7Е 45 4В 46 02 01 01 00 00 00 00 00 00 00 00 00 |.ELF............|
00000010: 02 00 3Д 00 01 00 00 00 78 00 01 00 00 00 00 00 |..>.....x.......|
00000020: 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |@...............|
00000030: 00 00 00 00 40 00 38 00 01 00 00 00 00 00 00 00 |....@.8.........|
00000040: 01 00 00 00 05 00 00 00 78 00 00 00 00 00 00 00 |........x.......|
Код: Выделить всё
.БАЙТ 0ш38, 0ш00, 0ш00, 0ш00, 0ш00, 0ш00, 0ш00, 0ш00 ; 0x60 : p_filesz, size of the segment in the file image
.БАЙТ 0ш38, 0ш00, 0ш00, 0ш00, 0ш00, 0ш00, 0ш00, 0ш00 ; 0x68 : p_memsz, size of the segment in the memory
.БАЙТ 0ш10, 0ш00, 0ш00, 0ш00, 0ш00, 0ш00, 0ш00, 0ш00 ; 0x70 : p_align, 0 and 1 - no alignment, power of 2
; 0x78 - End of the Program header table
; 00010072:
; 00010078:
.БАЙТ 0шГ0, 0ш9Е, 0шГ1, 0ш80, 0шГ0, 0шБ8, 0шГ0, 0шБ2, 0шГ0, 0шБ5, 0шГ1, 0ш82, 0ш21, 0ш0А ; Привет!\n
; 00010080:
; 00010086:
КОПИРОВАТЬ РА, 1 ; команда запись файла (sys_write)
КОПИРОВАТЬ РН, РА ; 1 - консоль
КОПИРОВАТЬ РД, 14 ; длина текста
Код: Выделить всё
Втолкнуть РФ
Копировать РФ, РС
Уменьшить РС, 32
Копировать РА, М3
Копировать РБ, РФ
Уменьшить РБ, 8
Копировать [РБ], РА
Копировать РА, М4
Копировать РБ, РФ
Уменьшить РБ, 16
Копировать [РБ], РА
; эпилог
Копировать РС, РФ
Вытолкнуть РФ
; выход
Копировать РА, 0ш3В ; системная команда - 'выход'
БитИсключающееИли РН, РН ; результат программы
ВызватьСистему
В качестве источника указано https://disk.yandex.ru/d/LKUxjXOJyT-Ajw
Тема с обсуждением:
https://plana.mybb.ru/viewtopic.php?id=2281&p=6