Я энтузиаст компьютерного дизайна, работающий с симулятором Logisim для создания процессоров с нуля (из логических элементов). Я успешно собрал работающий ЦП, который имеет набор инструкций, аналогичный процессору MOS 6502. ЦП понимает только машинный код. Мой вопрос, и я клянусь, что много исследовал: как реализовать язык ассемблера в ЦП? Какое оборудование требуется или это чисто программное обеспечение? Я предполагаю, что вам нужно реализовать базу данных с буквами, а также какой-то декодер, который будет читать ваш письменный язык ассемблера и переводить его на машинный язык, готовый к выполнению. Нигде не нашел внятного ответа на свой вопрос. Любое руководство очень ценится.
print("hello world")
, она преобразует 8-битные целые числа, такие как104
(букваh
в кодировке ASCII), во все, что необходимо графической карте для отображения пикселей, формирующих форму h на экране. На некоторых графических картах и их выбранном режиме отображения это может быть столь же тривиально, как запись значения104
в видеопамять текстового режима (возможно, с некоторым дополнительным байтом, описывающим цветовые атрибуты), на некоторых других может потребоваться отрисовка отдельных пикселей в несколько растровых плоскостей в форма h, т.е. также данные шрифта и т. д.. сотни инструкций для одной буквы. - person Ped7g   schedule 19.03.2019