Доброе утро. Изучаю ассемблер на создании минималистичной ОС. В ней есть команда ver и команда reboot. Ver - выводит текст на экран. reboot - перезагружает процессор. Но есть...
мне айван говорил про регистры расшерения,можеш тоже со своей стороны расскзать про регистры SSE именно зачем они. И если вот rax - работает для 64х розрядной архитектуры, то ...
У меня такой вопрос. Вот мне нужно сделать бинарный файл с ассемблер кода: [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 ...
тогда другой вопрос... Зачем так много ассемблеров? Что там разного? просто система среды? Я понимаю разницу ассемблера от AT&T и х86, но вот FASM и т.д.... Зачем так много? Е...
У меня вопрос. Вот есть NASM, TASM и другие ассемблеры. Вот как пишут загрузчики для ОС, если ассемблеры созданы для определённых систем, а если мы свою систему пишем, то како...
Есть прям годная книга по асемблеру где рассказывают всё всё, ибо я читаю вашу дискуссию и для меня это как инопланетный язык?
В мануале есть столбик clocks за что он отвечает? За скорость выполнения в миллисекундах? Также интересно столбики bytes и flags? В первом варианте - сколько памяти выделяетс...
так нормально будет?
а можно вот на пример по секциям прыгать? .code main proc jmp .data main endp .data ;some code end
разницы между xor rax, rax и mov rax, 0 нет?
Команда mov перемещает с регистра а в регистр б или копирует данные с регистра а и потом впихует в б?
я не понимаю этого слова... Тормоз? или что?
читаю доквы и там вот сегмент text, data, bss. Это своё придумывание или так нужно. и ещё. Можно ли свой сегмент сделать, условно abra?
как можно объеденить бинарный и выходной файл? Ибо я что-то написал: gcc -m32 -o bootloader.o -Wl,-e,start boot.bin loader.o gcc -m32 -o kernel.bin -Wl,-e,start bootloader.o ...
А есть какая-то таблица что бы посмотреть разные ассемблеры и их возможности и разности?