Самораскручивающийся ассемблер intel на кириллице

Языки программирования, процессоры, операционные системы, в которых русский язык занимает достойную роль в процессе разработки.
Ответить
смотритель
Site Admin
Сообщения: 53
Зарегистрирован: 25.04.18 15:17

Самораскручивающийся ассемблер intel на кириллице

Сообщение смотритель » 02.11.24 12:58

Код: Выделить всё

./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

Ответить