Автор работы: Пользователь скрыл имя, 04 Марта 2013 в 18:31, реферат
Обычно выделяют три класса компьютеров:
а) большие компьютеры, которые обслуживают значительное число терминалов пользователей и периферийных устройств. Они применяются в больших системах обработки данных, например при бухгалтерских расчетах;
Таблица 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 |
Однако использование
Поле комментария. Начинается символом ; (точка с запятой). Оно служит для записи любых пояснений смысла выполняемых действий, которые могли бы облегчить чтение программы. Под комментарий можно выделять полные строки, начиная их символом «;». Приведённая в комментарии запись нужна лишь программисту, при трансляции она игнорируется Ассемблером.
Содержание