Я работаю в C и CPython в течение последних 3 - 5 лет.Предположим, что моя база знаний здесь.
Если бы мне пришлось использовать инструкцию по сборке, например MOV AL, 61h
, для процессора, который его поддерживал, что именно находится внутри процессора, который интерпретирует этот код и отправляет его как сигналы напряжения?Как, вероятно, будет выполнена такая простая инструкция?
Сборка даже выглядит как язык высокого уровня, когда я пытаюсь представить множество шагов, содержащихся в MOV AL, 61h
или даже XOR EAX, EBX
.
РЕДАКТИРОВАТЬ: я прочитал несколько комментариев, спрашивающих, почему я ставлю это как встроенный, когда семейство x86 не распространено во встроенных системах.Добро пожаловать в мое собственное невежество.Теперь я полагаю, что если я не знаю об этом, то, вероятно, есть и другие, которые не знают об этом.
Мне было трудно выбрать любимый ответ, учитывая усилия, которые вы все вложили в свои ответы, но ячувствовал себя вынужденным принять решение.Не обижайте, ребята.
Я часто нахожу, что чем больше я узнаю о компьютерах, тем меньше понимаю, что на самом деле знаю.Спасибо, что открыли мой разум для микрокода и транзисторной логики!
РЕДАКТИРОВАТЬ # 2: Благодаря этой теме, я только что понял, почему XOR EAX, EAX
быстрее, чем MOV EAX, 0h
.:)