Асемблер с примери

Опциите -o указват типа на изпълнимия файл. Роден за Windows е типът PE. След свързването ще се появи файлът msgbox.exe, който можете да стартирате.

11.3. Софтуерна съвместимост

За процесор, работещ в защитен режим, е наличен друг специален режим, VM86, който емулира реален режим. Всички привилегировани команди (т.е. si, popf и т.н.), както и целият достъп до периферни устройства (команди за вход и изход) се прихващат и емулират от ядрото на операционната система, така че приложната програма "изглежда", че тя действително контролира компютъра. Всъщност всички извиквания на функции на 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

Отстраняване на грешки. ALD дебъгер

Превключватели на командния ред на компилатора

Linux е модерна многозадачна операционна система. По-голямата част от ядрото на Linux е написано на C, но малка част от него (зависима от хардуера) не е написана на асемблер.Благодарение на преносимостта на езика C, Linux бързо се разпространи отвъд x86 процесорите. Наистина, за да прехвърлят ядрото на друга хардуерна платформа, разработчиците трябваше да пренапишат само много малката част, която беше написана на асемблер.

Като всяка друга съвременна многозадачна система, Linux стриктно разделя отделните процеси. Това означава, че никой процес не може да промени друг процес, още по-малко ядрото, така че повредата на едно приложение няма да засегне други приложения или операционната система.

На компютри, съвместими с x86, процесите в паметта са защитени от това, което е известно като режим на защита на процесора. Този режим ви позволява да контролирате действията на програмата: достъпът на програмата до паметта и периферните устройства е ограничен от права за достъп. Механизмите за защита са разделени между ядрото на операционната система (на което е позволено да прави абсолютно всичко)

и процеси (те могат да изпълняват само непривилегировани команди

и записва данни само в собствената си област на паметта).

Глава 12 Linux програмиране

12.2. Структура на паметта на процеса