[an error occurred while processing this directive]
|
1. Почему ports имеет такой большой размер?
00800104 < ports >:
800104: 3b 00 .word 0x003b ; ????
800106: 38 00 .word 0x0038 ; ????
800108: 68 65 ori r22, 0x58 ; 88
80010a: 6c 70 andi r22, 0x0C ; 12
80010c: 00 72 andi r16, 0x20 ; 32
80010e: 65 73 andi r22, 0x35 ; 53
800110: 65 74 andi r22, 0x45 ; 69
800112: 00 6d ori r16, 0xD0 ; 208
800114: 65 6d ori r22, 0xD5 ; 213
800116: 00 62 ori r16, 0x20 ; 32
800118: 65 65 ori r22, 0x55 ; 85
80011a: 70 00 .word 0x0070 ; ????
80011c: 63 72 andi r22, 0x23 ; 35
80011e: 63 00 .word 0x0063 ; ????
используются только первые два слова...
2. адресация в это случае возможна только через
st Z, r24 ? Z-два байта. Нельзя заставить компилер юзать однобайтную адресацию, если это возможно?