| ??? 01/22/03 18:21 Read: times |
#36956 - RE: volatile keyword |
Keil has quite an unusual take on optimising this bit of code:
----- FUNCTION main (BEGIN) ----- FILE: 'junk.c' 26: void main(void) 27: { 28: unsigned char q; 29: 30: q = 0x00; ;---- Variable 'q' assigned to Register 'R7' ---- 0000A9 E4 CLR A 0000AA FF MOV R7,A 0000AB ?C0002?JUNK: 31: while (q == 0x00); 0000AB EF MOV A,R7 0000AC 60FD JZ ?C0002?JUNK 32: } 0000AE 22 RET ----- FUNCTION main (END) ------- |
| Topic | Author | Date |
| volatile keyword | 01/01/70 00:00 | |
| RE: volatile keyword | 01/01/70 00:00 | |
| RE: volatile keyword | 01/01/70 00:00 | |
| RE: volatile keyword | 01/01/70 00:00 | |
| RE: volatile keyword | 01/01/70 00:00 | |
| RE: volatile keyword | 01/01/70 00:00 | |
| RE: volatile keyword | 01/01/70 00:00 | |
| RE: volatile keyword | 01/01/70 00:00 | |
| RE: volatile keyword | 01/01/70 00:00 | |
| RE: volatile keyword | 01/01/70 00:00 | |
| RE: volatile keyword | 01/01/70 00:00 | |
| RE: volatile keyword | 01/01/70 00:00 | |
| RE: volatile keyword | 01/01/70 00:00 | |
| RE: volatile keyword | 01/01/70 00:00 | |
| RE: volatile keyword | 01/01/70 00:00 | |
| RE: volatile keyword | 01/01/70 00:00 | |
| RE: volatile keyword | 01/01/70 00:00 | |
volatile keyword and not-so-optimizer | 01/01/70 00:00 |



