Двухмерные массивы не созаются(ошибки), include тоже никак не работает. Похоже SmallC придётся дорабатывать, потому что если использовать структуры, то они понадобятся и в сисколах, и в программе.
Как делать возврат значения функцией?
2 andrew_programmer : Массивы щас посмотрю, похоже каждый файл исходника надо компилировать отдельно, а потом уже в ассемблерном коде делать include Есть небольшой пример: #asm use32 org 0x0 db 'MENUET01' dd 0x01 dd _main dd I_END dd 0x100000 dd 0x7fff0 dd 0x0,0x0 include 'KOLIBRI.INC' #endasm void...
При чтении, он написан под MenuetOS и не понимает /HD#/#, только /RD/1 Вот example.c : #asm use32 org 0x0 db 'MENUET01' dd 0x01 dd _main dd I_END dd 0x100000 dd 0x7fff0 dd 0x0,0x0 include 'INTRINS.ASM' #endasm /********* C library *********/ s_get_event() { #asm mov eax,10 int 0x40 #endasm } s_get_k...