Currently I'm using a chip from school which has a limited number of instructions. What I want to achieve is first toggling a single bit with mask and then set some bits to zero. Only 3 instructions available: AND, OR, XOR. (no SHIFT NOT instruction)
for example
0001 1001 // toggle bit 5
0000 1001
0001 1001 // set bit 1 to 0
0001 1000
I'm trying to generate PWM with H-bridge.
Edit:
Fixed:
; toggle bits
LOAD R0 [GB+OUTPUT_BUF]
XOR R0 CONV_FORW_MASK
XOR R0 FLIP_FORW_MASK
XOR R0 PUSH_FORW_MASK
XOR R0 PUSH_BACK_MASK
; set mask bit to zero
LOAD R1 PUSH_FORW_MASK
XOR R1 -1
AND R0 [R1]