Почему MOVWF не влияет на регистр статуса? - PullRequest
0 голосов
/ 15 сентября 2011

Я изучаю ассемблер, и кажется, что MOVF f,d можно переместить с f на f, но в регистре состояния будет установлен нулевой флаг, что означает, что полезно проверить, если f равно нулю.Почему MOVWF не влияет на регистр состояния?

1 Ответ

2 голосов
/ 16 сентября 2011

Этот вопрос, вероятно, говорит о MCPU PIC, поэтому я добавил тег pic.

MCPU PIC имеют архитектуру RISC, которая представляет собой высокооптимизированную логику и является основной причиной, по которой MOVWF не будетвлияет на флаг Zero в регистре Status.

Когда значение загружается в W (WREG), установлен флаг Zero в регистре Status, поэтому нет причинбыть установленным снова, когда мы сохраняем это значение с помощью инструкции MOVWF.Это полезно в том случае, если мы должны проверить флаг Zero после инструкции MOVWF.

...