-
- Тогда это извращение, направленное на борьбу с языком, посредством компиляторных хитростей. Зачем делать через ухо, когда ассемблер как раз для таких вещей и существует? Ксения(121 знак., 21.01.2012 15:35 - 15:37)
- И ГЦЦ тоже позволяет. Несколько лет назад я это немного освоил и оно работало (для набития руки обработчики прерываний RTC и I2C былы на ассемблере). Если-бы загрузчик был частью приложения - наверное, я-бы смог вызывать его функции стандартными Точка опоры из дому(33 знак., 21.01.2012 19:16,
)
- Почему же? Для написания библиотеки это может иметь смысл: и сишный интерфейс, и оптимизация. В других случаях овчинка выделки не стоит, ИМХО. - SciFi(21.01.2012 15:43)
- Си (как и прочие языки относительно высокого уровня) используют тогда, когда знаешь алгоритм, но не хочешь детализировать его реализацию на уровне памяти и регистров, оставляя эту работу на усмотрение компилятора. А в данной задаче явно Ксения(149 знак., 21.01.2012 15:48)
- сдаётся мне, что автору уже дали правильный ответ lentjaj1(42 знак., 21.01.2012 15:45, ссылка)
- Нет, там использование регистров для передачи параметров отдано на откуп компилятору Си. В том примере нигде не сказано, в какие регистры нужно загружать параметры при входе в блок. - Ксения(21.01.2012 15:52)
- тот же пример на асме lentjaj1(294 знак., 21.01.2012 16:13, ссылка)
- Нет, там использование регистров для передачи параметров отдано на откуп компилятору Си. В том примере нигде не сказано, в какие регистры нужно загружать параметры при входе в блок. - Ксения(21.01.2012 15:52)
- И ГЦЦ тоже позволяет. Несколько лет назад я это немного освоил и оно работало (для набития руки обработчики прерываний RTC и I2C былы на ассемблере). Если-бы загрузчик был частью приложения - наверное, я-бы смог вызывать его функции стандартными Точка опоры из дому(33 знак., 21.01.2012 19:16,
- Тогда это извращение, направленное на борьбу с языком, посредством компиляторных хитростей. Зачем делать через ухо, когда ассемблер как раз для таких вещей и существует? Ксения(121 знак., 21.01.2012 15:35 - 15:37)