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