Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_GOSY_2011.docx
Скачиваний:
24
Добавлен:
18.03.2015
Размер:
1.33 Mб
Скачать

4. Регистры центрального процессора: определение, какие группы регистров выделяются, для чего используются (ОргЭвм)

Регистрами в схемотехнике называют электронные устройства, в которые можно записать информацию, сохранить ее и, при необходимости, прочитать. При этом регистры, как правило, обеспечивают более быстрый доступ к информации, чем доступ к содержимому ячеек памяти ОЗУ. Это обстоятельство и является причиной оснащения центрального процессора ЭВМ собственной памятью, причем в более поздних разработках микропроцессоров собственная память процессоров только увеличивается.

На рисунке приведена программная модель микропроцессора Intel (Pentium III). Все процессоры Intel имеют как минимум14 регистров:

- универсальные AX, BX, CX, DX;

- сегментные регистры CS, DS, SS, ES;

- регистры смещения IP, SP, BP, SI, DI;

- регистр флагов (регистр состояния) FL.

В процессорах IA-32 универсальными являются регистры ЕAX, ЕBX, ЕCX, ЕDX, добавлены сегментные регистры FS, GS, регистр флагов eflags имеет 32 разряда, его младшие разряды совпадают с FL.

Наиболее часто программист оперирует регистрами общего назначения (РОН). К ним относятся регистры AX, BX, CX, DX, а в процессорах, начиная с Intel 80386 и выше – EAX, EBX, ECX, EDX. Регистры ЕхХ – 32-разрядные, хХ – 16-разрядные. Каждый из последних в свою очередь состоит из двух 8-битовых регистров xL и xH. Нижеприведенный рисунок иллюстрирует общую структуру РОН на примере регистра ЕАХ.

Каждый из этих регистров может использоваться для временного хранения любых данных, при этом можно работать с каждым регистром целиком, а можно отдельно с его составляющими.

Оперативная память, выделяемая программе пользователя, состоит из отдельных программных сегментов. Сегментный регистр хранит стартовый (начальный) адрес памяти, определенный операционной системой для соответствующего сегмента.

Регистры смещений хранят относительный адрес данных в программном сегменте. Их значения являются составными частями физического адреса в виде сегмент:смещение. Эти регистры определяют смещения в строго определенном сегменте: регистр IP – в сегменте команд (определяет относительный адрес текущей команды), регистры SI и DI – в сегменте данных, регистры SP и BP – в сегменте стека.

5. Дайте определение внешним спецификациям по, назовите известные Вас внешние спецификации и их особенности (тп)

Составлению внешних спецификаций разрабатываемого ПО предшествует анализ целей будущего продукта, который в методиках разработки ПО называется структурным анализом и методической базой которого является нисходящая стратегия.

Структурным анализом принято называть такое исследование системы, которое начинается с ее общего обзора и затем детализируется, приобретая иерархическую структуру с все большим числом уровней. Для таких методов характерно разбиение на уровни абстракции с ограничением числа элементов на каждом из уровней (обычно от 3 до 6-7). В технологии программирования эта идея была сформулирована как один из принципов структурного программирования: разработку программ рекомендуется вести сверху-вниз или, иначе, по нисходящей стратегии. Внешние спецификации : 1. структурированный естеств. язык 2. табл. решений 3. дерево решений 4. блок-схема 5. визуальный язык 6. язык прогр-ия. Спецификации перечислены в порядке увеличения степени описания функц. возможностей разрабатываемой программы. Сл-но, уменьшается понимание будущего программного продукта заказчиком. Как компромисс м/у детализацией и пониманием м.б. предложен выбор спецификаций из середины списка.

Билет №33

  1. Типы адресации в командах на языке Ассемблера (Орг ЭВМ)

Различают адресацию операндов:

- непосредственную, которая заключается в указании в команде самого значения операнда, а не его адреса;

  • прямую, предполагающую указание в команде непосредственно исполнительного адреса;

  • косвенную, при которой в команде указывается адрес регистра или ячейки памяти, в которых хранится адрес операнда или его составляющие;

  • ассоциативную (используется в ассоциативных запоминающих устройствах, на ней останавливаться не будем);

  • неявную, когда адреса операндов в команде не указываются, а подразумеваются кодом операции.

Непосредственная адресация имеет место, если операнд-источник является константой или переменной, которой присвоено некоторое значение: MOV AX, offset source; MOV DEST, offset source.

Прямая адресация ячеек имеет несколько адресаций.

Прямая с индексированием. (Аисп = Асмещ+ Аинд)

Исполнительный адрес определяется как сумма смещения и содержимого адрес. Регистра. MOV SI,0. MOV AX, DEST[SI]

Прямая адресация с базированием.( Аисп = Асмещ + Абабы)

Отличается тем, что используются разные регистры. MOV BX,0. MOV AX,DEXT[BX].

Прямая с базированием и индексированием.

MOV BX, 12; MOV SI, 0; MOV AX, DEST[BX][SI]

Косвенная адресация

MOV BX,offset DEST; MOV AX, [BX]. MOV BX, offset DEST; MOV WORD PTR [BX]. 25H.

Косвенная с индексированием. ( Аисп = Абазыинд).

MOV SI,0; MOV BX, offset DEST; MOV AX, [BX][SI]. Косвенный адрес всегда указывает на ячейку оперативной памяти.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]