2015-06-08 2 views
-2

Последовательность инструкций Mic-1 ниже реализует новую инструкцию bish8pu x (x - смещение в 8 бит в двоичном коде). В чем смысл этого набора инструкций?Значение этого набора инструкций в Mic-1 [Язык MAL]

bish8pu1 MAR=SP 
bish8pu2 H=TOS << 8 
bish8pu3 TOS=MDR=MBRU OR H;wr 
bish8pu4 PC=PC+1;fetch 
bish8pu5 goto Main1 

Большое спасибо

+2

Почему бы не посоветоваться с инструкцией по набору инструкций? – Michael

ответ

0

Инструкция сдвигает значение в регистре TOS влево на 8 и сохраняет результат в регистре H. Затем он побивает ORs значение в регистре H со значением моментального байта команды и сохраняет результирующее значение как в регистре TOS, так и в местоположении в памяти, на которое указывает SP.

В основном он вычисляет [SP] = [SP] * 256 + immediate, где [SP] - это ячейка памяти, на которую указывает регистр SP. (То есть, считая, что регистр TOS кэширует значение, указанное SP.).

+0

Спасибо за ответ, только с одной вещью, я в замешательстве. С чем вы делаете побитовые ОР? С словом, не сдвинутым, и что позже сдвинулось? – rammar

+0

@rammar Я обновил свой ответ, чтобы попытаться сделать это более явным. –

Смежные вопросы