Немного путающий вопрос. Но Im действительно ищет изучение программирования на низком уровне. Дело в том, что доски Dev, такие как Arduino/Etc. действительно скрывают многое из того, что происходит.
Я потратил некоторое время на изучение архитектуры компьютеров, логики/ворот/последовательной логики и т.д. (я даже изучил физику полупроводников и электронику, связанную со всем этим, просто чтобы узнать, что именно происходит on, а также как делают Gates с использованием CMOS-транзисторов и т.д.).
Но вот о том, где он заканчивается.... и я хочу уметь понять, как инструкция (например, Hex/or Assembly/etc..) перемещается по простому компьютеру (много книг я ' вы использовали, как прямо с Гейтса, к компьютеру... без особого промежутка). Даже что-то простое, например..... сохранение значения в регистре или месте памяти (и, возможно, печать на пиксель? Или что-то еще).
Я думаю, что что-то интересное было бы, возможно, даже написанием эмулятора в конце концов. У меня есть опыт работы с языками высокого уровня, но я слышал, что что-то вроде 6502 может стать хорошим началом, поскольку вы используете много сборок, а набор команд не слишком велик.
Кто-нибудь знает какие-либо ресурсы/мысли/книги, которые могут помочь? Я прошел через "Elements of Computing Systems", и хотя... это хорошая книга, я действительно не чувствую, что она проходит через то, что происходит, и видя, как это происходит. Это может быть скорее вопрос Electronics.stackexchange, если я так извиняюсь.