如何在PIC 18F452上的汇编中操作某些寄存器)?

问题描述 投票:1回答:1

我有一个名为TEST的寄存器,我想反转(切换?)第1位和第2位,并将第0位和第3位置零。

我刚刚开始学习装配,我不知道如何检查我的解决方案是否完全正确,如果我在正确的轨道上,你能告诉我吗?

这是我的建议:

movlw B'00000010' ;toggles/inverts the bit 1

xorwf TEST,F

movlw B'00000100' ;toggles/inverts the bit 2

xorwf TEST,F

bsf   TEST, 3, 0 ;Sets the bit 3 to zero

bsf   TEST, 4, 0 ;Sets the bit 4 to zero
assembly pic
1个回答
0
投票

BSF不清楚一点。

movlw B'00000110' ;toggles/inverts the bit 1 and 2
xorwf TEST, F
bcf   TEST, 3     ;put zero to bit 3 
bcf   TEST, 4     ;put zero to bit 4

否则你可以用ANDWF指令将你的位置为零

molw   0b11100111   
andwf  TEST, F                ;put bit 3 and 4 to zero
© www.soinside.com 2019 - 2024. All rights reserved.