Найдено результатов: 2

Bootstrapping все еще требует внешней поддержки

Я слышал об идее bootstrapping языка, то есть написания компилятора/интерпретатора для самого языка. Мне было интересно, как это можно сделать, и я немного огляделся, и увидел, что кто-то сказал, что это может быть сделано только одним из них

  • написание исходного компилятора на другом языке.
  • ручное кодирование исходного компилятора в Assembly, что выглядит как частный случай первого

Мне кажется, что ни то, ни другое на самом деле не является языком в том смысле, что они оба нуждаются в поддержке извне. Есть ли способ на самом деле написать компилятор на своем собственном языке?

compiler-construction   bootstrapping    

728   11   14:14, 29th August, 2020


Состояние регистров после загрузки

Я работаю над загрузчиком boot на машине x86.

Когда BIOS копирует содержимое MBR в 0x7c00 и переходит к этому адресу, есть ли стандартное значение для содержимого регистров? Имеют ли регистры стандартные значения?

Я знаю, что регистры сегментов обычно устанавливаются в 0, но иногда будут 0x7c0. А как насчет других аппаратных регистров?

boot   bios    

398   7   06:22, 25th August, 2020