1 /** Absolute addressing tests.
\r
7 {mem} at(0xCAB7) char u;
\r
8 {mem} at(0xCAB7) char x = 'x';
\r
9 {mem} at(0xCAB9) char y = 'y';
\r
10 {mem} at(0xCAB0) int k = 0x1234;
\r
17 #if defined(SDCC_mcs51) || defined(SDCC_ds390) || defined(SDCC_hc08)
\r
18 char {mem} *pC = (char {mem} *)(0xCAB0);
\r
19 int {mem} *pI = (char {mem} *)(0xCAB0);
\r
22 ASSERT(pC[7] == 'x');
\r
23 ASSERT(pC[9] == 'y');
\r
24 ASSERT(pI[0] == 0x1234);
\r
28 #if defined(SDCC_mcs51) || defined(SDCC_ds390)
\r
29 volatile data at(0x20) unsigned char Byte0 = 0x00;
\r
30 volatile data at(0x22) unsigned char Byte1 = 0x00;
\r
31 volatile bit Bit0, Bit1, Bit2, Bit3, Bit4, Bit5, Bit6, Bit7, Bit8;
\r
37 #if defined(SDCC_mcs51) || defined(SDCC_ds390)
\r
39 ASSERT(Byte0 == 0x00);
\r
42 ASSERT(Byte0 == 0xFF);
\r