kvs/objdump_readelf/kvs_gen1.py

23 lines
1.3 KiB
Python
Raw Normal View History

2025-11-03 08:14:04 +03:00
with open("привет4.квс", "w", encoding="utf-8") as f:
f.write(".текст\n.глобал _start\n\n")
# Мусор
for i in range(4410):
f.write(f"наполнитель_{i}: переместить_имм раикс, 0x{i % 256:02x}{i % 256:02x}{i % 256:02x}{i % 256:02x}{i % 256:02x}{i % 256:02x}{i % 256:02x}{i % 256:02x}\n")
# Основной код
f.write("\n_start:\n")
f.write(" переместить_имм раикс, 1\n")
f.write(" переместить_имм рдиай, 1\n")
f.write(" переместить_имм рсиай, msg0\n")
f.write(" переместить_имм рдикс, 21\n")
f.write(" вызов_системы\n\n")
f.write(" переместить_имм раикс, 1\n")
f.write(" переместить_имм рдиай, 1\n")
f.write(" переместить_имм рсиай, msg1\n")
f.write(" переместить_имм рдикс, 21\n")
f.write(" вызов_системы\n\n")
f.write(" переместить_имм раикс, 60\n")
f.write(" переместить_имм рдиай, 0\n")
f.write(" вызов_системы\n\n")
f.write(".данные\n")
f.write('msg0: .строка "Привет мир!\\n"\n')
f.write('msg1: .строка "Поди прочь!\\n"\n')