Цитата(Serega Doc @ Oct 24 2005, 18:17)
char STAY, INDEX;
в С
INDEX=(STAY + 0x04);
в Асме
0322 2D82 MOV R24,R2
0323 5F8C SUBI R24,0xFC
0324 2EA8 MOV R10,R24
Почему так?
Все верно:
1. в R24 грузим STAY (R2)
2. а отнять от БАЙТА число= ((0xFF-слагаемое) +1), эквивалентно БАЙТ+слагаемое, т.е. STAY-(0xFF-0x04+1)=STAY+0x04
3. грузим результат в INDEX (R10)
все именно так потому, что 0xFC - допкод 4, т.е -4, а x+4=x-(-4)