Вы должны узнать об архитектуре компьютера в целом, тогда выбор источников x86 станет менее важным. Понимание способов, возможностей и ограничений архитектуры имеет решающее значение для такого рода программирования.
Если вы новичок в программировании, прежде чем углубляться в архитектуру компьютера, вы должны выучить компьютерный язык без проблем. Обработка вроде бы неплохо. Большинство рабочих языков (Java, c ++, ...) - плохой выбор, потому что они требуют слишком много украшений для выполняемой задачи. Обработка бесплатна практически для любого устройства, имеет бесплатную онлайн-книгу и печатную.
Удачи; это весело. Я программирую на жизнь более 30 лет, и все еще наслаждаюсь этим.