Assembly 从pic18f读取端口,然后执行某些操作

Assembly 从pic18f读取端口,然后执行某些操作,assembly,microcontroller,pic18,Assembly,Microcontroller,Pic18,如何从PORTA(RA0,RA1)读取前2位,然后使用它们? 我有一个开关连接到它们中的每一个,当RA0,RA1都是1时,我想在RB1上输出一个1 我已将PORTA配置为输入,将PORTB配置为输出 MOVLW 0xF MOVWF TRISA,0 ;PORTA IN 然后在循环中,我连续读取PORTA值,我想检查两个最低位是否在1处。为此,我将PORTA移动到扳手后,将值PORTA与0x03进行比较 MOVF PORTA, 0, 0 ;W<--PORTA CPFSLT 0x20, 0

如何从
PORTA
RA0
RA1
)读取前2位,然后使用它们? 我有一个开关连接到它们中的每一个,当
RA0
RA1
都是
1
时,我想在
RB1
上输出一个
1

我已将
PORTA
配置为输入,将
PORTB
配置为输出

MOVLW 0xF 
MOVWF TRISA,0 ;PORTA IN
然后在循环中,我连续读取
PORTA
值,我想检查两个最低位是否在
1
处。为此,我将
PORTA
移动到扳手后,将值
PORTA
0x03
进行比较

MOVF PORTA, 0, 0 ;W<--PORTA
CPFSLT 0x20, 0
MOVWF PORTB,0 ;PORTB<--W

MOVF-PORTA,0,0;将端口位0..3配置为输入,但未显示将端口B引脚配置为输出。I/O引脚是通电时的输入,因此必须明确地将其设置为输出。您说您正在连续循环,但在将W移动到PORTB以循环回读取PORTA之后,没有显示分支指令。CPFSLT与0x20中的内容相比,您在0x02中存储了3