доклад на тему "Команды Ассемблера"
Вложение | Размер |
---|---|
komandy_assemblera.pptx | 327.62 КБ |
Слайд 1
Команды Ассемблера Выполнила: Потапова Н. Гр. КС-12Слайд 2
Ассемблер Ассе́мблер (от англ. assembler — сборщик) — компилятор исходного текста программы, написанной на языке ассемблера, в программу на машинном языке. Как и сам язык, ассемблеры, как правило, специфичны для конкретной архитектуры, операционной системы и варианта синтаксиса языка. Вместе с тем существуют мультиплатформенные или вовсе универсальные (точнее, ограниченно-универсальные, потому что на языке низкого уровня нельзя написать аппаратно-независимые программы) ассемблеры, которые могут работать на разных платформах и операционных системах. Среди последних можно также выделить группу кросс-ассемблеров , способных собирать машинный код и исполняемые модули (файлы) для других архитектур и ОС. Ассемблирование может быть не первым и не последним этапом на пути получения исполнимого модуля программы. Так, многие компиляторы с языков программирования высокого уровня выдают результат в виде программы на языке ассемблера, которую в дальнейшем обрабатывает ассемблер. Также результатом ассемблирования может быть не исполнимый, а объектный модуль, содержащий разрозненные блоки машинного кода и данных программы, из которого (или из нескольких объектных модулей) в дальнейшем с помощью редактора связей может быть получен исполнимый файл.
Слайд 3
План выполнения программа на ассемблере:
Слайд 4
Составление выражений в ассемблере Используются около 50 операций и директив: скобки (); арифметические операции: +, -, *, /; - «выражение»; двоеточие : - указание префикса замены сегмента, например, mov,cx,es :[si+4]; dup – повторение размещения данных; логические операции: and,or , xor ; byte , word – определение размера результата выражения, например, 1 байт или 2 байта; Far , near – приписывает атрибут дальности.
Слайд 5
Команда MOV Самая первая команда-это команда пересылки данных MOV. Эта команда пересылает данные, а именно байт, слово, двойное слово, четверное слово из источника в назначение. Данная команда является эталоном для всех команд, принимающих два операнда: все остальные команды, работающие с двумя операндами, имеют такой же синтаксис. Команда MOV-самая распространённая, и в большинстве программ до 40% команд являются командами MOV. Синтаксис команды MOV: mov <назначение>, <источник>.
Слайд 6
Формат хранения данных в памяти Рассмотрим пример использования команды MOV. Предположим, у нас есть область памяти: Теперь, допустим, есть команда mov eax , dword [0000027Ah]После выполнения этой команды регистр ЕАХ будет содержать значение 725E7A25h. Возможно, вы заметили, что это инверсия того, что находится в памяти: 25 7А 5Е 72. Это происходит потому, что значения сохраняются в памяти, используя формат little endian . Суть в том, что самый младший байт сохраняется в наиболее значимом (т. е. с меньшим адресом) байте: указывается обратный порядок байтов . Числа в процессоре могут быть только целые: знаковые и беззнаковые . Вещественные числа всё равно представляются в двоичном виде как 32- 64-, 80 - битные значения. адрес 275 276 277 278 279 27 A 27B 27C 27D 27E 27F 280 281 282 данные OA 50 32 44 57 25 7A 5E 72 EF 7D FF AD C7
Слайд 7
Оперировать вещественными значениями как таковыми может только математический сопроцессор. Работа с вещественными числами требует отдельного рассмотрения. Беззнаковые числа представляются обычным преобразованием числа в двоичное; следовательно, диапазон значений беззнаковых чисел: 0...2П -1, где п -это разрядность числа. Старший бит знаковых чисел обозначает знак числа: если старший бит -единица, то число отрицательное. Все остальные биты -это модуль числа. Диапазон знакового числа:-2n-1...2n-1-1. Принципы сложения и вычитания целых, знаковых и беззнаковых чисел одинаковые; отличия возникают при умножении и делении чисел.
Одна беседа. Лев Кассиль
Волшебная фортепианная музыка
Центральная часть Млечного пути приоткрывает свои тайны
«Течет река Волга»
Рисуем весеннюю вербу гуашью