Мне задают следующий вопрос:
Three bytes are pushed onto the runtime stack. Copy the third
byte from the runtime stack to D0 without changing the stack pointer
Итак, у меня есть стек, который выглядит так:
| |
| |
|cc | <-- SP points to cc
|bb |
|aa |
Я не уверен, как мне скопировать значение cc в регистр D0. Я знаю, что могу вытащить его из стека вот так... MOVE.B (SP)+,D0
, но это изменит указатель стека так, чтобы он указывал на bb
Также в чем разница между пользовательским стеком и стеком времени выполнения? Например, если меня попросят извлечь байт из пользовательского стека (A6), а затем поместить его в стек времени выполнения, как мне это сделать? Любые идеи?
MOVE.B 3(SP),D0
, - person user207421   schedule 01.12.2015(SP)
, не так ли? NB "3(SP)" не является "предварительным приращением 3", это индексированный непрямой доступ, 3 плюс значение SP. - person user207421   schedule 01.12.2015