- Код: Выделить всё • Развернуть
IORLW 0x00 ; b'00000000' d'000'
BTFSS STATUS,Z ; !!Bank!! STATUS - STATUS - RAM - RAM
GOTO LADR_0x01DA
BSF LRAM_0x64,1
в си.
Не пойму как выразить в if(); вот эти строки IORLW 0x00; BTFSS STATUS,Z;
И еще вопрос правильно ли я перевел вот эти строки
- Код: Выделить всё • Развернуть
XORWF LRAM_0x5B,W
BTFSS STATUS,Z ; !!Bank!! STATUS - STATUS - RAM - RAM
RETLW 0x00 ; b'00000000' d'000'
я сделал так
- Код: Выделить всё • Развернуть
W=(LRAM_0x5B^W); //значение в регистре 0x5B ксорим со считанным значением в регистре W и сохраняем в W
if(W!=0) //если значение не равно 0 то делаем ьо что в скобках
{
W=0x00;
break; //остановить выполнение функции
}
Спасибо.