Освоение инструментальной среды для выполнения лабораторных работ (ЛР 1)

Содержание

Слайд 2

 Структура процессора i8086 для программиста и обзор системы команд
Для программиста при программировании

Структура процессора i8086 для программиста и обзор системы команд Для программиста при
на языке ассемблера микропроцессор i8086 имеет в своём составе 14 шестнадцатиразрядных регистров:
регистры общего назначения (РОН) – AX, BX, CX, DX, SI, DI ;
сегментные регистры – CS, DS, ES, SS;
специальные регистры – IP,SP, BP, FLAGS.

Слайд 3

Регистры общего назначения
Регистры общего назначения (16 разрядные):
AX(AH, AL), BX(BH, BL), CX(CH,

Регистры общего назначения Регистры общего назначения (16 разрядные): AX(AH, AL), BX(BH, BL),
CL), DX(DH, DL) делятся программно на пары однобайтных регистров и используются для хранения данных (8 или 16 битных);
SI, DI – шестнадцатиразрядные регистры для хранения данных.

Слайд 4

Сегментные регистры
Регистры CS, DS, ES, SS – хранят адреса сегментов в

Сегментные регистры Регистры CS, DS, ES, SS – хранят адреса сегментов в
памяти (кодового, данных, дополнительных данных,стека) и не могут использоваться для хранения данных.

Слайд 5

Специальные регистры
SP, BP – указатель и база стека, соответственно, обеспечивают доступ к

Специальные регистры SP, BP – указатель и база стека, соответственно, обеспечивают доступ
данным в стеке, могут использоваться для хранения данных, но делать это не рекомендуется, так как при этом возможно нарушение адресации в стеке, особенно при использовании SP.
IP – регистр инструкций (счетчик команд) – хранит адрес следующей исполняемой команды (относительно смещения).
FLAGS – регистр флагов содержит набор битовых флагов, определяющий результат выполнения предыдущей команды.

Слайд 6

OF

SF

ZF

CF

Флаги

OF SF ZF CF Флаги

Слайд 7

Оперативная память
Память, с которой взаимодействует процессор при выполнении программы, называется Оперативным Запоминающим

Оперативная память Память, с которой взаимодействует процессор при выполнении программы, называется Оперативным
Устройством(ОЗУ) или Random Access Memory(RAM). Также используется аббревиатура – ОП.
Память состоит из набора однобайтных ячеек, обращение к которым происходит по их номерам(физическим адресам). Адресация начинается с 0000
Исполняемая программа (загруженный exe-файл) в ОП состоит из трех последовательно расположенных сегментов (частей). Начало каждого сегмента определяется значением регистров DS (данные), CS (код программы), SS (стек программы).
Значение этих регистров определяется при линковке программы (Tlink).

Слайд 8

Используемый инстументарий
Для получения exe-файла и его отладки будут нужны:
текстовый редактор – Notepad,

Используемый инстументарий Для получения exe-файла и его отладки будут нужны: текстовый редактор
Notepad++ и др. -> file.asm
компилятор языка ассемблера – Tasm -> file.obj
линковщик – Tlink -> file.exe
отладчик - Td
Tasm, Tlink, Td – это 16-ти разрядные приложения и для их работы в Windows 7, 8, 10 потребуется приложение "Dosbox".
Внутри этого приложения будет использоваться файловый менеджер Norton Commander (NC)

Слайд 9

Структура данных и кода в оперативной памяти

сегмент данных
(данные)

сегмент кода
(код
программы)

сегмент стека
(необязателен)

оперативная
память

регистр DS

регистр CS

регистр

Структура данных и кода в оперативной памяти сегмент данных (данные) сегмент кода
SS

программа
в ОП

Слайд 10

Turbodebugger (отладчик)

окно процессора
(код программы)

окно флагов
процессора

окно стека
(стек)

окно регистров процессора

окно ОП
(данные)

Turbodebugger (отладчик) окно процессора (код программы) окно флагов процессора окно стека (стек)

Слайд 11

Окно процессора

окно
памяти

столбец адресов
команд

столбец кодов
команд

два столбца
мнемоники команд

команда mov ax,5B42 находится в

Окно процессора окно памяти столбец адресов команд столбец кодов команд два столбца
ОП по адресам 0000 – 0002 (занимает три байта) и имеет код - B8425B

Слайд 12

Окно ОП (ОЗУ)

значение ds=5B42
по адресу ОЗУ = 5B42+0000=5B42 значение байта=0Аh
по адресу ОЗУ

Окно ОП (ОЗУ) значение ds=5B42 по адресу ОЗУ = 5B42+0000=5B42 значение байта=0Аh
= 5B42+0001=5B42 значение байта=00h
по адресу ОЗУ = 5B42+0002=5B42 значение байта=14h

столбец адресов
байт ОП

значение байт
по этим адресам

символьное отображение
байтов

Слайд 13

Окно регистров

регистр АХ=5В42h=0101101110000010b

столбец имен
регистров

столбец значений
регистров

Окно регистров регистр АХ=5В42h=0101101110000010b столбец имен регистров столбец значений регистров

Слайд 14

Окно флагов

CF=0, ZF=0

имя флага

значение флага

Окно флагов CF=0, ZF=0 имя флага значение флага

Слайд 15

окно стека: адрес байта, значение байта

окно
стека

окно стека: адрес байта, значение байта окно стека
Имя файла: Освоение-инструментальной-среды-для-выполнения-лабораторных-работ-(ЛР-1).pptx
Количество просмотров: 21
Количество скачиваний: 0