Асемблер на прикладах
Параметри -о визначає тип файлу, що виконується. Рідним для Windows є тип РЄ. Після компонування з'явиться msgbox.exe, який можна буде запустити.
11.3. Програмна сумісність
Для процесора, який працює в захищеному режимі, доступний інший спеціальний режим — VM86, що забезпечує емуляцію реального режиму. Усі привілейовані команди (тобто сІ, popf та ін.), а також усі звернення до периферійних пристроїв (команди in і out) перехоплюються та емулюються ядром операційної системи так, що прикладній програмі «здається», що вона дійсно управляє комп'ютером. Насправді всі виклики функцій DOS і BIOS обробляються ядром операційної системи.
11.4. Запуск DOS-додатків під Windows
Для запуску DOS
додатки в середовищі Windows ми використовуємо так званий Сеанс MS DOS. Щоб запустити DOS-режим, виконайте команду cmd (Пуск -^ Виконати -> cmd). Вікно, що відкрилося, працює в режимі VM86 і повністю емулює функції DOS. Якщо файли компілятора NASM перебувають у каталозі C:\NASM, ми можемо використовувати команду DOS, щоб перейти до цього каталогу:
11.5. Вільні джерела інформації
http://win32asm.cjb.net http://rsl .szif.hu/
Розділ 1 Програмування в Linux
Структура пам'яті процесу
Передача параметрів командного рядка та змінних оточення
Виклик операційної системи
Полегшимо собі роботу: утиліти
Asmutils. Макроси Asmutils
Налагодження. Відладчик ALD
Ключі командного рядка компілятора
Linux - сучасна багатозадачна операційна система. Більшість ядра Linux написана на С, але невелика його частина (апаратно-залежна) написана мовою асемблера.Завдяки портованості мови Linux швидко поширилася за межі х86-процесорів. Адже для перенесення ядра на іншу апаратну платформу розробникам довелося переписати тільки ту саму маленьку частину, яка написана на асемблері.
Як будь-яка інша сучасна багатозадачна система, Linux суворо поділяє індивідуальні процеси. Це означає, що жоден процес не може змінити ні інший процес, ні тим більше ядро, внаслідок чого збій одного додатка не позначиться на інших додатках, ні на операційній системі.
У х86-сумісних комп'ютерах процеси в пам'яті захищені так званим захищеним режимом процесора. Цей режим дозволяє контролювати дії програми: доступ програми до пам'яті та периферійних пристроїв обмежений правами доступу. Механізми захисту розділені між ядром операційної системи (якому дозволяється робити абсолютно все)
та процесами (ним можна виконувати лише непривілейовані команди
та записувати дані лише у свою область пам'яті).
Розділ 12. Програмування в Linux
12.2. Структура пам'яті процесу