Слайды и текст этой онлайн презентации
Слайд 1
Тема урока: Основные команды языка ассемблер
Слайд 2
Синтаксис языка ассемблера определяется системой команд конкретного процессора
Типичными командами языка ассемблера являются (большинство примеров даны для Intel-синтаксиса архитектуры x86):
Команды пересылки данных (mov и др.);
Арифметические команды (add, sub, mul и др.);
Логические и побитовые операции (or, and, xor, shr и др.);
Команды управления ходом выполнения программы (jmp, loop, ret и др.);
Команды вызова прерываний (иногда относят к командам управления): int;
Команды ввода/вывода в порты (in, out).
Слайд 3
Типичный формат записи команд:
[метка:] мнемокод [операнды] [;комментарий]
где мнемокод — непосредственно мнемоника инструкции процессору. К ней могут быть добавлены префиксы (повторения, изменения типа адресации и пр.).
В качестве операндов могут выступать константы, адреса регистров, адреса в оперативной памяти и пр. Различия между синтаксисом Intel и AT&T касаются в основном порядка перечисления операндов и указания различных методов адресации.
Слайд 4
1. Схема процесса разработки программ на ассемблере:
Слайд 5
Turbo Assembler (TASM) — программный пакет компании Borland, предназначенный для разработки программ на языке ассемблера для архитектуры x86.
Создание файла с расширением asm и помещением туда программного кода.
2. Трансляция - процесс формирования объектного модуля (с расширением obj) из текстового файла с расширением .asm. Выполняет трансляцию программа tasm.exe (tasm32.exe)
Пример: tasm hello.asm
В случае если не обнаружено синтаксических ошибок, будет создан объектный файл hello.obj
3. Компоновка - процесс формирования исполняемого файла из объектного модуля. Выполняет компоновку программа tlink.exe (tlink32.exe)
Пример: tlink hello.obj
Результат: hello.exe
4. Отладка - процесс выполнения разработанной программы с целью проверки её работы. Выполняется отладка программой td.exe (td32.exe)
Td hello.exe
2. Программное обеспечение для разработки программ на ассемблере.
Слайд 6
Название команды Класс команды Выполняемое действие
Mul Арифметические Mul – команда умножения. Она умножает регистр AX на то, что стоит после нее. Результат заносится в регистр AX.
Div
Add
Sub
Mov
Inc
Dec
Neg
Push
Nop
Cmp
Jmp
Pop
Call
Loop
Ret
Слайд 7
Контрольные вопросы:
Что такое регистр процессора?
Что такое регистры общего назначения (РОН)?
Что такое счётчик команд?