Я изучаю программирование сборки в целом, поэтому я решил попробовать "виртуальный микропроцессор" в программном обеспечении, в котором есть регистры, флаги и оперативная память для работы с переменными и массивами. Но поскольку я хочу симулировать только самое основное поведение любого микропроцессора, я хочу создать язык ассемблера, который содержит только основные инструкции, только те инструкции, без которых это не может быть полезно. Я имею в виду, что есть языки ассемблера, которые могут выполнять операции умножения и замены значений регистров и т.д., Но эти операции не являются базовыми, поскольку вы можете реализовать их, используя более простые инструкции. Я не хочу выполнять такие инструкции.
Я могу представить пару инструкций, которые (я считаю) всегда должны присутствовать на любом языке ассемблера, например, MOV для перемещения байтов и JP для отправки указателя инструкции на другой адрес.
Не могли бы вы предложить набор наиболее простых и важных инструкций по сборке? Спасибо!