Общие инструкции по сборке могут быть синтезированы из комбинаций инструкции OISC. Например, взято со страницы Википедии , дополнение:
ADD a, b == subleq a, Z
subleq Z, b
subleq Z, Z
А BEQ
:
BEQ b, c == subleq b, Z, L1
subleq Z, Z, OUT
L1: subleq Z, Z
subleq Z, b, c
OUT: ...
Важное понимание заключается в том, что , получив эти строительные блоки, вы можете строить более сложные блоки . Например, с ADD
и BEQ
вы можете легко реализовать цикл подсчета (который был бы полезен для Фибоначчи ...)
Таким образом, вы можете сделать следующее:
- Реализация Фибоначчи на обычном ассемблере (должно занимать не более нескольких строк)
- Посмотрите, какие инструкции вы можете заменить инструкциями, легко синтезируемыми из инструкций OISC
- Переписать с использованием OISC