Презентация Основы языка ассемблера онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Основы языка ассемблера абсолютно бесплатно. Урок-презентация на эту тему содержит всего 74 слайда. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Основы языка ассемблера
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:74 слайда
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:3.91 MB
- Просмотров:92
- Скачиваний:2
- Автор:неизвестен
Слайды и текст к этой презентации:
№13 слайд
![Регистры процессора Регистры](/documents_6/585f71fb71b574b5a92b87e5f970fe9a/img12.jpg)
Содержание слайда: Регистры процессора
Регистры общего назначения (EAX, EBX, ECX, EDX)
Адресные регистры (ESI, EDI, EBP)
Управляющие регистры (ESP, EIP, EFLAGS)
Сегментные регистры (CS, DS, SS, ES, GS, FS)
Регистры управления памятью (GDTR, LDTR, IDTR)
Регистры управления (CR0-CR4)
Отладочные регистры (DR0-DR7)
Машинно-зависимые регистры (MSR)
№31 слайд
![Способы адресации Регистровая](/documents_6/585f71fb71b574b5a92b87e5f970fe9a/img30.jpg)
Содержание слайда: Способы адресации [1]
Регистровая адресация
mov ax, bx
Непосредственная адресация
mov ax, 2
Прямая адресация
mov ax, es:0001
mov ax, ds:word_var (ds – по умолчанию)
Косвенная адресация
mov ax, [bx]
Адресация по базе со сдвигом
mov ax, [bx+2]
mov eax, [ebp]+2 / mov eax, 2[ebp]
№36 слайд
![Команды пересылки . MOV](/documents_6/585f71fb71b574b5a92b87e5f970fe9a/img35.jpg)
Содержание слайда: Команды пересылки
1. MOV DST,SRC; переслать (SRC) в (DST).
2. PUSH RP; поместить на вершину стека содержимое пары регистров RP (например push bx).
3. POP RP; снять с вершины стека два байта и поместить в пару RP (например pop ax).
4. XCHG DST, SRC; поменять местами содержимое (DST) и (SRC). Оба операнда не могут быть одновременно содержимым ячеек памяти.
5. XLAT SRC; извлечь из таблицы с начальным адресом SRC байт данных имеющий номер от начала таблицы = (AL), и поместить его в AL. Адрес SRC должен находиться в регистре BX. Другой вариант: XLATB.
6. LEA RP,M; загрузить в регистр RP эффективный адрес (смещение) ячейки памяти с символическим адресом M.
№37 слайд
![Арифметические команды . ADD](/documents_6/585f71fb71b574b5a92b87e5f970fe9a/img36.jpg)
Содержание слайда: Арифметические команды
1. ADD DST, SRC; сложить содержимое SRC и DST и результат переслать в DST.
add al, [mem_byte]; mem_byte однобайтовая ячейка памяти
add [mem_word], dx; mem_word двухбайтовая ячейка памяти
add ch,10001010b;
2. INC DST; увеличить (DST) на 1 (инкремент (DST)).
3. SUB DST, SRC; вычесть (SRC) из (DST) и результат поместить в DST.
4. DEC DST; декремент (DST).
5. CMP DST, SRC; сравнить содержимое DST и SRC. Эта команда выполняет вычитание (SRC) из (DST) но разность не помещает в DST и по результату операции воздействует на флаги.
№38 слайд
![Логические команды и команды](/documents_6/585f71fb71b574b5a92b87e5f970fe9a/img37.jpg)
Содержание слайда: Логические команды и команды сдвига
1. AND DST, SRC; поразрядное логическое "И".
2. OR DST, SRC; поразрядное логическое "ИЛИ".
4. NOT DST; инверсия всех битов приемника.
5. TEST DST, SRC; выполняет операцию AND над операндами, но воздействует только на флаги и не изменяет самих операндов.
6. SHR DST, CNT; логический сдвиг вправо, освобождающиеся слева биты заполняются нулем, крайний правый бит выталкивается во флаг CF. Операнд DST может быть ячейкой
7. SHL DST, CNT; логический сдвиг влево.
8. RLC DST, CNT; циклический сдвиг влево через перенос
9. RRC DST, CNT;циклический сдвиг вправо через перенос
10. ROR DST, CNT;циклический сдвиг влево
11. ROL DST, CNT;циклический сдвиг вправо
№40 слайд
![Команды передачи управления .](/documents_6/585f71fb71b574b5a92b87e5f970fe9a/img39.jpg)
Содержание слайда: Команды передачи управления
1. CALL SUBR; вызов подпрограммы с адресом SUBR;
2. RET; возврат из подпрограммы к оператору следующему непосредственно за CALL, то есть в приведенном выше примере к MOV ..
3. JMP NAME; безусловный переход к команде с символическим адресом NAME.
4. JA NAME или JNBE NAME; условный переход, если, например, в результате сравнения CMP DST, SRC приемник по абсолютной величине больше источника, то перейти к метке name.
5. JB NAME или JNAE NAME; условный переход, если, например, в результате сравнения CMP DST, SRC приемник по абсолютной величине меньше источника, то перейти к метке name (команды п4 и п5 выполняются по результатам выполнения операций над беззнаковыми числами).
6. JZ NAME или JE NAME; перейти, если результат операции влияющей на флаг нуля - нулевой (переход по "нулю").
7. JNZ NAME или JNE NAME; переход по "не нулю". (команды п6 и п7 выполняются по результатам выполнения операций над числами cо знаком).
№67 слайд
![Thread Environment Block TEB](/documents_6/585f71fb71b574b5a92b87e5f970fe9a/img66.jpg)
Содержание слайда: Thread Environment Block (TEB)
Wow64 процессы в Windows имеют два PEB и два TEB. TEB создается функцией MmCreateTeb, PEB создается функцией MmCreatePeb
TEB — структура которая используется для хранения информации о потоках в текущем процессе, каждый поток имеет свой TEB.
№68 слайд
![Thread Environment Block TEB](/documents_6/585f71fb71b574b5a92b87e5f970fe9a/img67.jpg)
Содержание слайда: Thread Environment Block (TEB)
[TEB+0] Указатель на первый SEH на стэке.
[TEB+4] Указатель на конец области памяти, выделенных на стеке.
[TEB+8] Указатель на начало области памяти выделенных на стеке, для контроля исключений переполнения стека.
[TEB+18] Адрес текущей TEB.
[TEB+30] Адрес PEB.
№69 слайд
![PEB PEB содержит все](/documents_6/585f71fb71b574b5a92b87e5f970fe9a/img68.jpg)
Содержание слайда: PEB
PEB содержит все параметры пользовательского процесса:
местоположение главной выполняемой программы
указатель/загрузчик данных (может использоваться, для перечисления всех dll/модулей, которые были/могут быть загруженными в процесс)
указатель на информацию о динамической памяти (heap - куче)
Скачать все slide презентации Основы языка ассемблера одним архивом:
Похожие презентации
-
Основные компоненты языка Ассемблер
-
Основы языка ассемблер. Операции ввода/вывода
-
Основы языка ассемблер. Использование массивов
-
Основные конструкции языка программирования. Турбо Паскаль (тестирование). 10 -11 класс
-
Кодирование основных типов алгоритмических структур на языках объектно — ориентированного и процедурного программирования
-
Основные понятия языка программирования. Структура ЯВУ
-
Основные операторы языка С. Лекция 2. 2
-
Обучающая программа «Основы языка программирования Java»
-
Основные конструкции языка Java. Лекция 6
-
Основные конструкции языка Java