Добавил:
north memphis Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ассемблер Экзамен Теория.pdf
Скачиваний:
0
Добавлен:
29.01.2025
Размер:
182.25 Кб
Скачать

Товарищи, пользуемся формулами! Верхняя панель – Вставка – Формула.​

Для удобства советую пользоваться LaTeX сокращениями через обратный slash “ \ “, полный список доступных сокращений: https://equation-shortcuts.notuom.com/

***вместо \bar советую использовать \overline

***вместо “ * ” используйте \cdot

***весь текст 12 кегль, формулы – 14 кегль!

***ПОЛЬЗУЕМСЯ ЗАГОЛОВКАМИ: https://imgur.com/a/VmmXja4

***Для вставок с кодом используем моноширинный шрифт (consolas, courier new), для вставок блоков с кодом пользуемся расширением Code Blocks (Code Blocks - Google Workspace Marketplace)

Инструкция по установке и пользованию там же (Language: любой asm; Theme: docco). Уважайте свое время.

Регистр процессора – ячейка памяти фиксированного размера, являющаяся составной частью процессора.

!!!Регистр не находится в ОЗУ, он реализован внутри процессора, количество регистров фиксировано!!!

Скорость доступа к регистру выше чем к ОЗУ.

Регистры

1.​ Регистр ax.

Регистр имеет разрядность 16 бит и состоит из 2 составных регистров – ah, al, которые равны 8 битам.

По аналогии существуют регистры bx, cx, dx

2.​ Регистры bp, sp.

Имеют разрядность 16 бит. Не делятся на составные регистры. Используются для работы со стеком.

3.​ Регистры si, di.

Имеют разрядность 16 бит. Не делятся на составные регистры. Являются цепочечными регистрами.

4.​ Регистр eax.

Имеет разрядность 32 бита, 16 из которых занимает регистр ax(который в свою очередь состоит из регистров ah, al), а остальные 16 бит занимают старшие разряды регистра eax.

Обратиться к ячейке ах можно двумя способами: mov ax, 1 mov eax, 1

В обоих случаях в регистре ах будет храниться значение 1, но второй способ зануляет значение, находящееся в остальных 16 битах старшего разряда регистра еах. Таким образом значение в регистра еах после второй команды будет равно 1.

Если использовать первую команду, возможно старшие разряды регистра еах не будут равны

нулю, следовательно значение регистра еах после первой команды может быть не равно одному.

По аналогии работают регистры ebx, ecx, edx

5.​ Регистры ebp, esp

Имеют разрядность 32 бита. Содержат в себе регистры bp или sp по 16 бит.

ebp – Регистр предназначен для организации произвольного доступа к данным внутри стека. esp – Содержит указатель вершины стека в текущем сегменте стека.

6.​ Регистры esi, edi

Имеют разрядность 32 бита. Содержат в себе регистры si или di соответственно по 16 бит.

esi – Этот регистр в цепочечных операциях содержит текущий адрес элемента в

цепочке-источнике (первоначальная строка).