Сообщение Re[3]: Самый низкоуровневый язык, ага от 26.09.2023 9:50
Изменено 26.09.2023 9:53 Pavel Dvorkin
Re[3]: Самый низкоуровневый язык, ага
Здравствуйте, vsb, Вы писали:
<объединил цитирование>
vsb>Я так и сделал. Но это уже не C. В C нет никаких секций. Это уже что-то вроде GCC-C.
>3. Стартап код на ассемблере обнуляет секцию `.bss` сразу после запуска контроллера.
>4. _start из libc ещё раз обнуляет секцию `.bss` (видимо для надёжности).
Равно как нет и никакого стартап кода и функции _start тоже нет.
Так что не путай язык и его реализацию.
<объединил цитирование>
vsb>Я так и сделал. Но это уже не C. В C нет никаких секций. Это уже что-то вроде GCC-C.
>3. Стартап код на ассемблере обнуляет секцию `.bss` сразу после запуска контроллера.
>4. _start из libc ещё раз обнуляет секцию `.bss` (видимо для надёжности).
Равно как нет и никакого стартап кода и функции _start тоже нет.
Так что не путай язык и его реализацию.
Re[3]: Самый низкоуровневый язык, ага
Здравствуйте, vsb, Вы писали:
<объединил цитирование>
vsb>Я так и сделал. Но это уже не C. В C нет никаких секций. Это уже что-то вроде GCC-C.
>3. Стартап код на ассемблере обнуляет секцию `.bss` сразу после запуска контроллера.
>4. _start из libc ещё раз обнуляет секцию `.bss` (видимо для надёжности).
Равно как нет и никакого стартап кода и функции _start тоже нет.
Так что не путай язык и его реализацию. Язык лишь определяет, что они должны быть занулены. Как это будет сделано — он не определяет.
<объединил цитирование>
vsb>Я так и сделал. Но это уже не C. В C нет никаких секций. Это уже что-то вроде GCC-C.
>3. Стартап код на ассемблере обнуляет секцию `.bss` сразу после запуска контроллера.
>4. _start из libc ещё раз обнуляет секцию `.bss` (видимо для надёжности).
Равно как нет и никакого стартап кода и функции _start тоже нет.
Так что не путай язык и его реализацию. Язык лишь определяет, что они должны быть занулены. Как это будет сделано — он не определяет.