Принцип программного управления. Выполнение команд в микро – ЭВМ. Структура ЭВМ, страница 14

MOV AX, DATA

MOV DS, AX

{ программа }

RET

ENDP

CODE       ENDS

END                          BEGIN.

50. Слово состояния процессора K1801BM1.Содержимое регистра слова сост. процессора назыв. словом состояния. Это инф-ция о текущем состоянии МП и выполняемой им программы. С=1, если был перенос из старшего разряда или если при сдвиге выдвинута 1.

V-произошло арифм. переполнение.

Z- флаг нулевого рез-та. N- рез-тат выполнения команды отрицат.

T- признак ловушки. Если установлен, задаётся прерывание программы. Сразу после выполнения текущей команды происх. переход на прогр., называемую ловушкой. Он исп. при отладке прогр. P- признак приоритета прерывания. Если Р=0, то прерывание разрешено. Если Р=1, то прер. запрещ.

51. Общие режимы адресации МП К1801ВМ1:

регистровый, автоинкрементный косвенный, индексный.

Регистровый. MOV R1;R2. (R1) пересылается в (R2). до            после            

R1/325          R1/325 

R2/1274        R2/325

Автоинкр. косв. Заданный в команде регистр содержит адрес слова памяти, хранящего адрес операнда. После доступа к операнду содержимое регистра увелич. на 2 в пословных командах или на 1 в байтах. Команда пересылает содержимое R2 в слово памяти, имеющее адрес 1366. Потом содержимое R3 увелич. на 2. MOV R2, @ (R3)+

до                      после

R2/760             R2/760

R3/4274           R3/4276

4274/1366        4274/1366

1366/176205    1366/760

Индексный. Адрес операнда вычисляется путём суммирования индекса и содержимого R3. Получаем адрес ячейки, где нах. операнд. MOV 236(R3), R4.

до                   после

R3/2000         R3/2000 

R4/0               R4/123674

2236/123674  2236/123674

52. Общие режимы адресации МП К1801ВМI: регистровый косвенный, автоинкрементный, автодекрементный косвенный. Рег. косв. Адресуемый операнд находится в памяти, а адрес операнда в регистре. Операнд-источник задан рег.-косв. адресацией, операнд-приёмник – рег. адресацией. Содержимое слова памяти, имеющее адрес 1600, пересылается в R5. MOV @ R4; R5

до              после

R4/1600       R4/1600   

1600/26501  1600/26501

R5/124         R5/26501

Автоинкр. Подобен рег. косв. за искл. того, что после адресации операнда и выполнения зад. операции содержимое регистра увелич. на 2 в командах над словами и 1 в командах над байтами. Команда пересылает содержимое слова памяти с адресом 1600 в R5. Потом содержимое R4 увелич. на 2. MOV (R4)+, R5

до             после

R4/1600       R4/1602

R5/124         R5/26501

1600/26501  1600/26501

Автодекр. косв. Содержимое регистра уменьш. на 2 или 1 и используется как адрес, по которому в памяти хранится адрес операнда. Команда пересылает число из R1 в слово памяти по адресу 3600. Сначала R3 уменьш. на 2, затем из слова памяти с этим адресом извлекается адрес 3600 и по нему записыв. содержимое R1. MOV R1, @_(R3)

до              после

R1/1232       R1/1232

R3/5766       R3/5764

5766/3600    5764/3600

3600/54321  3600/1232                  

53. Общие режимы адресации МП К1801BM1 : непосредственный, автодекрементный, индексный косвенный. Автодекр. Подобен автоинкр. косв., но до доступа к операнду содержимое регистра уменьш. на 2 или 1. Потом используется как адрес операнда, нах. в памяти. Команда умножает R2 на 2, а затем пересылает число из слова памяти с полученным адресом в R5. MOV _ (R2), R5

до               после

R2/3404         R2/3402

R5/47100       R5/123210

3402/123210  3402/123210

Индексный косв. Содержимое регистра, слож. с индексом Е, исп. как адрес, по которому хранится адрес операнда. Команда пересылает содержимое слова с адресом 123674 в R4. MOV @ 236 (R3), R4

до                  после

R3/2000           R3/2000

R4/0                 R4/777

2236/123674    2236/123674

123674/777      123674/777

54. Режимы адресации МП К180ВМ1 с использованием

R7 как программного счетчика.

Непосредственный.

Абсолютный. Е исп. в качестве адреса операнда. Этот режим исп. для доступа к операндам, хранящимся в памяти с известным адресом. MOV @ #124, R5

до            после

R5/0            R5/67305

124/67305   124/67305