Assembler question
Hi all,
How I do convert this function C in assembler PASM
flag = 0;
if ( flag == 0 ) & ( Pin_7 == 1) {
flag = 1;
....
.......
.....
} else if ( flag == 1 ) & ( Pin_7 == 0 ) {
flag = 0;
....
.......
.....
}
How I do convert this function C in assembler PASM
flag = 0;
if ( flag == 0 ) & ( Pin_7 == 1) {
flag = 1;
....
.......
.....
} else if ( flag == 1 ) & ( Pin_7 == 0 ) {
flag = 0;
....
.......
.....
}

Comments
mov flag, #0 ... ... cmp flag, #0 wz if_z cmp Pin_7, #1 wz if_nz jmp #:elseif mov flag, #1 .... .... jmp #:end :elseif cmp flag, #1 wz if_z cmp Pin_7, #0 wz if_nz jmp #:end mov flag, #0 ... ... :endcmp flag, #0 wz test p7mask, ina wc if_z_and_c mov flag, #1 if_nz_and_nc mov flag, #0Still, value in flag could simply follow what's on P7 -- unless flag is able to have a non-zero value other than one (and if that's the case, my code is bogus).