Я предполагаю, что AC представляет собой регистр (аккумулятор). Итак, вам нужна команда SPA, а AC - результат вычитания двух чисел. Или SNA, зависит от того, что вы вычитаете из чего.
Опять же, вы не имеете вычитания. Замените его добавлением одного числа и отрицанием другого. Отрицательный - дополнение плюс два, как сказал Ферруччио.
EDIT: SPA/SNA работает, пропуская следующую команду, если переменный ток положительный/отрицательный. Поэтому, если вы хотите иметь оператор if с нетривиальным телом, вы хотите поместить Sxx, за которым следует BUN (ветка безоговорочно). Если условие истинно, ветвь пропускается, если условие ложно - выполняется ветвь.
Обратите внимание, что это инверсия традиционной логики сборки. Обычно это «ветка, если условие истинно»; на этой машине это «ветвь, если условие ложно».
Для записи ваш набор инструкций намеренно отстает. Реальные процессоры для работы в реальном времени более дружелюбны программистам, чем к RISC.
Как мы сможем рассказать вам, если мы не знаем, какие инструкции у вас есть * есть? – us2012
@ us2012 ok загрузится. –
@ us2012 обновленный, посмотрите пожалуйста. –