У меня такой вопрос. Вот мне нужно сделать бинарный файл с ассемблер кода: [bits 32] [org 0x7c00] start: cli mov esp, stack_space call _main hlt section .tex...
слушайте, а что это за регистры специальные, такие как rip, rsp?
Я вот слепил загрузчик: [BITS 16] org 0x7c00 start: cli mov esp, stack_space call ;как???? hlt section .text align 4 dd 0x1BADB002 dd 0x00 ...
Команда mov перемещает с регистра а в регистр б или копирует данные с регистра а и потом впихует в б?
тогда другой вопрос... Зачем так много ассемблеров? Что там разного? просто система среды? Я понимаю разницу ассемблера от AT&T и х86, но вот FASM и т.д.... Зачем так много? Е...
Слушайте, у меня вопрос. Вот если создать код на разных ассемблерах и сделать в объектный файл, то будет на всех платформах работать код?
я не понимаю этого слова... Тормоз? или что?
как можно объеденить бинарный и выходной файл? Ибо я что-то написал: gcc -m32 -o bootloader.o -Wl,-e,start boot.bin loader.o gcc -m32 -o kernel.bin -Wl,-e,start bootloader.o ...
У меня вопрос. Вот есть NASM, TASM и другие ассемблеры. Вот как пишут загрузчики для ОС, если ассемблеры созданы для определённых систем, а если мы свою систему пишем, то како...
а можно вот на пример по секциям прыгать? .code main proc jmp .data main endp .data ;some code end
разницы между xor rax, rax и mov rax, 0 нет?
А у кого-то есть тутор как внедрить С++ файл. Ну типо сделал объектный файл стандартного с++ файла и как внедрить в ассемблер код?
читаю доквы и там вот сегмент text, data, bss. Это своё придумывание или так нужно. и ещё. Можно ли свой сегмент сделать, условно abra?
А есть какая-то таблица что бы посмотреть разные ассемблеры и их возможности и разности?
В мануале есть столбик clocks за что он отвечает? За скорость выполнения в миллисекундах? Также интересно столбики bytes и flags? В первом варианте - сколько памяти выделяетс...
Есть прям годная книга по асемблеру где рассказывают всё всё, ибо я читаю вашу дискуссию и для меня это как инопланетный язык?
А что это за реверс инженер?
а ещё, как устанавливаються флаги? есть же инструкции по типу jc, jo и под каждый флаг. так как эти флаги устанавливаються?
Инструкция jmp имеет разные способы приминения - к метки, переменной или регистра. Есть ещё какой-то переход благодаря этой инструкции?
могу ли я написать код на С++ условно 2020 и впихнуть его в 16 разрядный ассемблер?