Слайд 2Ассемблер: Системные вызовы Linux
Для использования системных вызовов Linux необходимо выполнить следующие шаги:
Поместите
номер системного вызова в регистр EAX.
Сохраните аргументы системного вызова в регистрах EBX, ECX и т. д.
Вызовите соответствующее прерывание (80h).
Результат обычно возвращается в регистр EAX.
Слайд 3Примеры использования системного вызова
использование системного вызова sys_exit
использование системного вызова sys_write
Слайд 4Посмотрите на следующую простую программу, чтобы понять использование регистров в программировании на
Ассемблере.
Эта программа отображает 9 звезд на экране вместе с простым сообщением.
Слайд 5Следующий пример читает число с клавиатуры и отображает его на экране:
Слайд 6Ассемблер: Режимы адресации
Адресации на регистр
Немедленная адресация
Слайд 7Ассемблер: Режимы адресации
Адресация на память
Прямая адресация со смещением
Косвенная адресация на память
1
2
3
Слайд 8Инструкция MOV
Синтаксис инструкции MOV:
Инструкция MOV может иметь одну из следующих пяти форм:
Инструкция
MOV порой вызывает двусмысленность. Например, посмотрите на утверждения:
Слайд 10Переменные
Синтаксис для оператора распределения памяти для инициализированных данных
Существует пять основных форм директивы
определения:
Слайд 12Выделение дискового пространства для неинициализированных данных
Существует пять основных форм директив резервирования
Слайд 13Множественность определений
Множественность инициализаций
1
2