ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
16 апреля
996537 Топик полностью
MBedder, терминатор (19.04.2020 14:00, просмотров: 774) ответил SciFi на Ты бы сходил на сайт тулзы, которую он назвал. Там пишут "пики и 8051". Вообще, конечно, круто. Мы тут фыркаем, дескать, они си ниасилили. А им всё нипочём, живут и в ус не дуют.
ПИКи, например, бывают 16, 24, 32 - это абсолютно разные системы команд и, разумеется, ассемблеры. Даже среди 8-битных ПИК12/16/18 есть несколько сильно отличающихся архитектурами/командами и ассемблерами подсемейств. А бывают еще и вот такие ассемблеры: 

ADSP-2192:

    DO trace_back UNTIL CE;
        CNTR = MX0;
        DO state_bits UNTIL CE;
            SR = LSHIFT MR1 by 1(LO);       /* SR0 = State << 1 */
            AR = CLRBIT 4 OF SR0;
            AX1 = AR;
            AF = TSTBIT 4 OF SR0;
            IF NE AR = SETBIT 0 OF AR;
            AR = AR    + AY0, SI = dm(I2,M1);     /* Bit_Pos = 15 - rotate(State) */
            SE = AR;                       
            SR = LSHIFT SI (LO);           
            AR = TSTBIT 0 OF SR0;           
            AR = AR OR AX1;                 /* AR = state_trans[k] >> Bit_Pos */
            MR2 = AR, AR = MR0 AND AY1;     
            SR = LSHIFT MR1 by - 3(LO);    
            SE = AR;                       
            AR = TSTBIT 0 OF SR0;       
            SI = AR;
            SR = LSHIFT SI (LO);           
            AR = AX0 OR SR0;
            AX0 = AR;
            AR = MR0 -1;                    /* Decoded_output |= ((State & 8) >> 3) << (k & 15) */
            MR0 = AR;
state_bits:
            MR1 = MR2;                      /* State = new_acc_metric */
        MX0 = 16;                          
        dm(I3,M1) = AX0;                   
trace_back:
        AX0 = 0;