??? 01/20/08 15:36 Modified: 01/20/08 15:39 Read: times |
#149768 - SDCC, copying integer in ASM |
Using SDCC I made something like this:
unsigned int mainoff = 5000; mainoff = ~(--mainoff); _asm mov _TL2,_mainoff mov _TH2,(_mainoff + 1) _endasm; Its suppose to set TL2 and TH2 to Two's complement of mainoff so it will take mainoff ticks to overflow timer2. Is this correct? And is there a equal in C? I tried rotating and it resulted in a much longer code. P.S: In the program mainoff is limited to: 1-50,000 Thanks. |
Topic | Author | Date |
SDCC, copying integer in ASM | 01/01/70 00:00 | |
Shift-and-mask, or union | 01/01/70 00:00 | |
I used asm tag and the rr command but.... | 01/01/70 00:00 | |
Your question | 01/01/70 00:00 | |
Portable unions | 01/01/70 00:00 | |
Less non-portable? | 01/01/70 00:00 | |
Less non-portable | 01/01/70 00:00 | |
portable, schmortable | 01/01/70 00:00 | |
Disagree! | 01/01/70 00:00 | |
how portable? | 01/01/70 00:00 | |
emphasis | 01/01/70 00:00 | |
Real world portable![]() | 01/01/70 00:00 | |
using - does not give the same result | 01/01/70 00:00 | |
try this | 01/01/70 00:00 | |
You are exceeeding 2 byte signed integer limits | 01/01/70 00:00 | |
Fighting the tools | 01/01/70 00:00 | |
Thanks all. | 01/01/70 00:00 | |
Dangerous | 01/01/70 00:00 | |
Very important warning! | 01/01/70 00:00 |