7 месяцев назад
Ассемблер. Секреты загрузочного сектора.
На титульной картинке статьи вы видите ассемблерный шаблон для создания диска в формате FAT32. Не все поля заполнены, поля отмеченные восклицательным знаком обязательны для заполнения, остальные можно игнорировать. Если диск должен нести какую-то ОС на "борту", то необходимо написать загрузочный код, который должен быть расположен после метки "loading".  Во время загрузки компьютера, биос грузит 0-й сектор в память по адресу 7с00h, и передает ему управление. Для доступа к адресам в памяти существует...
3 года назад
Путешествие строки скомпилированного кода
На высоком уровне мы рассмотрим вывод каждой стадии компиляции простой программы C++ при использовании Clang. При этом мы также проследим код в дизассемблированном виде и разберем составляющие ELF-файла...