??? 02/15/09 22:42 Modified: 02/15/09 22:55 Read: times |
#162446 - use a compiler first Responding to: ???'s previous message |
if in doubt, maybe use a compiler first.
This C-snippet: #include <8052.h> void main(void) { while(1) { P2_0 = P1_0 ^ P1_1; } } might be what you want to do. F.e. SDCC compiles this to: 001C 356 _main: 365 ; xor2.c:5: while(1) 001C 366 00102$: 367 ; xor2.c:7: P2_0 = P1_0 ^ P1_1; 001C A2 91 368 mov c,_P1_1 001E 30 90 01 369 jnb _P1_0,00107$ 0021 B3 370 cpl c 0022 371 00107$: 0022 92 A0 372 mov _P2_0,c 0024 80 F6 373 sjmp 00102$ |
Topic | Author | Date |
How to XOR a single bit (N00B) | 01/01/70 00:00 | |
Instruction set tells what is available | 01/01/70 00:00 | |
Code | 01/01/70 00:00 | |
Think about it a little bit! | 01/01/70 00:00 | |
CPL bit if XOR with 1; otherwise, don't | 01/01/70 00:00 | |
wrote this code still not working | 01/01/70 00:00 | |
Jumping where? And not jumping where? | 01/01/70 00:00 | |
this might be it | 01/01/70 00:00 | |
use a compiler first | 01/01/70 00:00 | |
XOR a bit, quite literally | 01/01/70 00:00 | |
... and now, we've done his homework for him ... | 01/01/70 00:00 | |
schematic | 01/01/70 00:00 |