diff --git a/programs/develop/examples/example/trunk/example.asm b/programs/develop/examples/example/trunk/example.asm index d0118bc745..b2d1e08682 100644 --- a/programs/develop/examples/example/trunk/example.asm +++ b/programs/develop/examples/example/trunk/example.asm @@ -1,14 +1,28 @@ -; -; Пример программы для MenuetOS -; озвучивает код нажатой клавиши ;) +; Простой пример программы для KolibriOS +; озвучивает код нажатой клавиши ; ; Компилировать FASM'ом +; Можно открыть example.asm через программу FASM (её ярлык есть +; на рабочем столе) +; А можно просто нажать F9 в Tinypad'е. Лог компиляции +; отображается на доске отладки (программа BOARD) ; -; См. также: -; template.asm - пример простейшей программы (новый!) -; rb.asm - контекстное меню рабочего стола -; example2.asm - пример меню и дополнительных окон -; example3.asm - пример меню, реализованного по-другому +; Что важно знать при программировании под Колибри: +; Номер функции помещается в регистр eax. +; Вызов системной функции осуществляется командой "int 0x40". +; Все регистры, кроме явно указанных в возвращаемом значении, +; включая регистр флагов eflags, сохраняются. +; +; Пример: +; mov eax, 1 ;Функция 1 - поставить точку в окне +; ;список сисфункций см. в DOCPACK - sysfuncr.txt +; mov ebx, 10 ; координата x=10 +; mov ecx, 20 ; координата y=10 +; mov edx, 0xFFFfff ;цвет точки +; int 0x40 ;вызвать функцию +; +; Тоже самое с использованием макроса: +; mcall 1, 10, 20, 0xFFFfff ;--------------------------------------------------------------------- use32 ; включить 32-битный режим ассемблера @@ -20,11 +34,11 @@ dd I_END ; размер программы dd 0x1000 ; количество памяти dd 0x1000 ; адрес вершины стэка - dd 0x0 ; адрес буфера для параметров (не используется) + dd 0x0 ; адрес буфера для параметров dd 0x0 ; зарезервировано include 'lang.inc' -include '..\..\..\..\macros.inc' ; макросы облегчают жизнь ассемблерщиков! +include 'macros.inc' ; макросы облегчают жизнь ассемблерщиков! ;--------------------------------------------------------------------- ;--- НАЧАЛО ПРОГРАММЫ ----------------------------------------------