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