Огляд низькорівневих команд. Застосування мнемонічних позначень та макровизначень (макросів). Різниця між мовою асемблера та мовою машинних кодів. Асемблери для DOS, Microsoft Windows та GNU/Linux. Принцип роботи контролера клавіатури і його інтерфейс.
Аннотация к работе
Введення Системне програмування (або програмування систем) - рід діяльності, що полягає в роботі над системним програмним забезпеченням. Зазвичай використовується низькорівнева мова програмування або такий діалект мови програмування, яка дозволяє функціонування в оточенні з обмеженим набором системних ресурсів. Дозволяє робити асемблерні вставки в код. Відладка програми може бути утруднена при неможливості запустити її у відладчику із-за обмежень на ресурси, тому може застосовуватися компютерне моделювання для вирішення цієї проблеми. Загальновідомий приклад низкоуровнего мови - мова асемблера, хоча правильніше говорити про групу мов асемблера. Також до мов низького рівня умовно можна зарахувати MSIL, вживаний в платформі Microsoft .NET, Форт, Java байт-код. Експерименти з підтримкою устаткування в мовах високого рівня (1960s привели до появи таких, як BLISS і BCPL. Найбільш популярні синтаксиси: Intel-синтаксис і AT&T-синтаксис. Майстерний програміст, як правило, здатний написати ефективнішу програму на асемблері, ніж ті, що генеруються трансляторами з мов програмування високого рівня, тобто для програм на асемблері характерне використання меншої кількості команд і звернень в память, що дозволяє збільшити швидкість і зменшити розмір програми. Мова асемблера застосовується для створення драйверів устаткування і ядра операційної системи Мова асемблера використовується для створення «прошивок» BIOS. При появі операційної системи Microsoft Windows зявилося розширення TASM, іменоване TASM32, що дозволило створювати програми для виконання в середі Windows. Для неї існує крос-асемблер ASM51, випущений корпорацією MetaLink. крім того багато фірм, розробники програмного забезпечення, такі як IAR або keil, представили свої варіанти асемблерів. ПЕВМ IBM РС AT всі програмні переривання підрозділяються на переривання BIOS ( підсистеми управління вводом/выводом ), переривання ОС і переривання користувача.