Результаты поиска
Bootstrapping все еще требует внешней поддержки
Я слышал об идее bootstrapping языка, то есть написания компилятора/интерпретатора для самого языка. Мне было интересно, как это можно сделать, и я немного огляделся, и увидел, что кто-то сказал, что это может быть сделано только одним из них
- написание исходного компилятора на другом языке.
- ручное кодирование исходного компилятора в Assembly, что выглядит как частный случай первого
Мне кажется, что ни то, ни другое на самом деле не является языком в том смысле, что они оба нуждаются в поддержке извне. Есть ли способ на самом деле написать компилятор на своем собственном языке?
Состояние регистров после загрузки
Я работаю над загрузчиком boot на машине x86.
Когда BIOS копирует содержимое MBR в 0x7c00 и переходит к этому адресу, есть ли стандартное значение для содержимого регистров? Имеют ли регистры стандартные значения?
Я знаю, что регистры сегментов обычно устанавливаются в 0, но иногда будут 0x7c0. А как насчет других аппаратных регистров?