ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 июля
421638 Топик полностью
AU08 (03.07.2013 12:28 - 12:35, просмотров: 155) ответил Snaky на к эмоциям принято прикладывать код и дизасм :>
Типа было так (всегда выдаёт 0, оптимизация отключена) tmp_s = (signed long)350000L; s_i = (signed int)tmp_s/(koef_a1*(25000/100)); === \ 000000EE 0186 MOVW R17:R16, R13:R12 \ 000000F0 2F21 MOV R18, R17 \ 000000F2 0F22 LSL R18 \ 000000F4 0B22 SBC R18, R18 \ 000000F6 2F32 MOV R19, R18 \ 000000F8 0128 MOVW R5:R4, R17:R16 \ 000000FA 0139 MOVW R7:R6, R19:R18 \ 000000FC .... LDI R30, LOW(koef) \ 000000FE .... LDI R31, (koef) >> 8 \ 00000100 8D41 LDD R20, Z+25 \ 00000102 8D52 LDD R21, Z+26 \ 00000104 2F65 MOV R22, R21 \ 00000106 0F66 LSL R22 \ 00000108 0B66 SBC R22, R22 \ 0000010A 2F76 MOV R23, R22 \ 0000010C EF0A LDI R16, 250 \ 0000010E E010 LDI R17, 0 \ 00000110 E020 LDI R18, 0 \ 00000112 E030 LDI R19, 0 \ 00000114 ........ CALL ?L_EC_MUL_L03 \ 00000118 01A8 MOVW R21:R20, R17:R16 \ 0000011A 01B9 MOVW R23:R22, R19:R18 \ 0000011C 0182 MOVW R17:R16, R5:R4 \ 0000011E 0193 MOVW R19:R18, R7:R6 \ 00000120 ........ CALL ?SL_DIVMOD_L03 \ 00000124 0158 MOVW R11:R10, R17:R16 ============================================ Вот так всё нормально: signed int xxx = (koef_a1*(25000/106)); \ 000000D6 .... LDI R30, LOW(koef) \ 000000D8 .... LDI R31, (koef) >> 8 \ 000000DA 8D41 LDD R20, Z+25 \ 000000DC 8D52 LDD R21, Z+26 \ 000000DE EE0B LDI R16, 235 \ 000000E0 E010 LDI R17, 0 \ 000000E2 ........ CALL ?S_EC_MUL_L02 \ 000000E6 0168 MOVW R13:R12, R17:R16 s_i = (signed int)(tmp_s/xxx); \ 000000E8 01A6 MOVW R21:R20, R13:R12 \ 000000EA 2F65 MOV R22, R21 \ 000000EC 0F66 LSL R22 \ 000000EE 0B66 SBC R22, R22 \ 000000F0 2F76 MOV R23, R22 \ 000000F2 810E LDD R16, Y+6 \ 000000F4 811F LDD R17, Y+7 \ 000000F6 8528 LDD R18, Y+8 \ 000000F8 8539 LDD R19, Y+9 \ 000000FA ........ CALL ?SL_DIVMOD_L03 \ 000000FE 0178 MOVW R15:R14, R17:R16
Что такое асимметричный ответ? Это когда о тебе негативно отзываются в комментарии, а ты об авторе этого комментария пишешь хорошо и по-доброму: в некрологе!