Принципы действия микрокомпьютеров

Автор работы: Пользователь скрыл имя, 04 Марта 2013 в 18:31, реферат

Описание

Обычно выделяют три класса компьютеров:
а) большие компьютеры, которые обслуживают значительное число терминалов пользователей и периферийных устройств. Они применяются в больших системах обработки данных, например при бухгалтерских расчетах;

Работа состоит из  1 файл

Принципы действия микрокомпьютеров.doc

— 2.09 Мб (Скачать документ)

 

Таблица 3.14

Метка

Код

Операнд

Комментарий

 

 

 

 

 

 

M1:

M2:

 

MOV

RRC

JC

MOV

JMP

MOV

ADD

MOV

 

A, B

 

M1

A, C

M2

A, D

B

B, A

 

; Блок 1: A ¬ (B)

; Блок 2: A ¬ СЦП (A)

; Блок 3: УсП при (Тс) = 1

; Блок 4: A ¬ (C)

; Безусловный переход

; Блок 5: A ¬ (D)

; Блок 6: A ¬ (A) + (B)

; Блок 7: B ¬ (A)


 

Поле операнда. В поле операнда приводятся участвующие в операции числа (непосредственные данные), указания об источниках и приемниках данных, участвующих в операции; в предложениях условных и безусловных переходов в этом поле указывается имя (метка) предложения, на которое осуществляется переход. Числовые данные могут представляться в различных системах счисления. Для указания выбранной для представления числа системы счисления после шестнадцатеричного числа ставится символ Н (а если число начинается с букв А, ..., F, то перед числом ставится цифра 0), после десятичного числа можно ставить символ D (либо не записывать никакого символа), восьмеричное число заканчивают символом Q, двоичное - символом В.

Например, пусть требуется загрузить  в регистры Е, С, D соответственно числа 1011012, 22178, 3710 и в пару регистров HL число А19516. Указанные действия описываются следующими предложениями на языке Ассемблера:

 

Метка

Код

Операнд

Комментарий

 

MVI

MVI

MVI

LXI

E, 101101B

C, 217Q

D, 37

H, 0A195H

; загрузка регистра E

; загрузка регистра C

; загрузка регистра D

; загрузка пары регистров  HL


 

Вместо идентификаторов (имен) внутренних регистров микропроцессора В, С, D, Е, Н, L, М, А допустимо применять их адреса в любой системе счисления. Например, приведенные выше действия можно записать следующими предложениями:

 

Метка

Код

Операнд

Комментарий

 

MVI

MVI

MVI

LXI

3, 101101B

1, 217Q

10В, 37

100В, 0A195H

; загрузка регистра E

; загрузка регистра C

; загрузка регистра D

; загрузка пары регистров  HL


 

Здесь в первом и втором предложениях адреса регистров Е (0112) и С (0012) представлены в десятичной системе счисления; в третьем и четвертом предложениях в поле операнда адреса регистров D и Н записаны в двоичной системе счисления.

В качестве операндов могут быть указаны счетчик команд идентификатором PC и двухбайтовое содержимое аккумулятора вместе с регистром признаков - идентификатором PSW. В командах ввода (IN) и вывода (OUT) в поле операнда указывается номер устройства, с которым процессор обменивается данными.

В поле операнда допускается использование  выражений, которые строятся путем  связывания рассмотренных выше данных символами арифметических операций: + (сложение), - (вычитание), * (умножение), /(деление с выделением целой части частного), MOD (целый остаток от деления) и символами логических операций: NOT (инвертирование всех разрядов), AND (поразрядная конъюнкция), OR (поразрядная дизъюнкция), XOR (поразрядное суммирование по модулю 2), SHR и SHL (сдвиг первого операнда соответственно вправо и влево на число разрядов, задаваемое значением второго операнда; освобождающиеся при сдвиге разряды заполняются нулями). Например,

 

Метка

Код

Операнд

Комментарий

 

MVI

E, 0AH+17*3/2

; загрузка в регистр

; числа 10+17×3/2=10+51/2=10+25=35

 

JMP

M1+2

; переход к команде

; с адресом, на две единицы  большим адреса предложения с  меткой М1


 

Однако использование выражений  лишает программу на языке Ассемблера наглядности, простоты её чтения. Поэтому выражения при программировании на языке Ассемблера применяются редко и в данном конспекте не рассматриваются.

Поле комментария. Начинается символом ; (точка с запятой). Оно служит для записи любых пояснений смысла выполняемых действий, которые могли бы облегчить чтение программы. Под комментарий можно выделять полные строки, начиная их символом «;». Приведённая в комментарии запись нужна лишь программисту, при трансляции она игнорируется Ассемблером.

 

Содержание

 

 


Информация о работе Принципы действия микрокомпьютеров