Ремонт принтеров, сканнеров, факсов и остальной офисной техники


назад Оглавление вперед




[21]

FFH. Этот метод адресации используют восемь команд, выполняющихся за шесть циклов: ADC, AND, CMP, EOR, LDA, ORA, SBC, STA. Временная диаграмма работы команд приведена на рис. 4.7.

-Косвенно-индексная адресация по Y. Этот метод существенно отличается от предыдущего, хотя команды, использующие этот способ адресации, тоже двухбайтовые: первый байт содержит код команды, второй - младший байт адреса в нулевой странице. В ячейке памяти по этому адресу содержится младший байт базового адреса, а в следующей ячейке - старший байт базового адреса.

Содержимое индексного регистра Y прибавляется к младшему байту базового адреса с учетом переноса, добавляемого к старшему байту базового адреса. В результате сложения получается 16-разрядный действительный адрес операнда. Операнд может находиться в любом месте оперативной памяти. Если в команде указывается адрес FFH, то старший байт базового адреса будет равен ООН, а младший байт базового адреса FFH.

Этот способ адресации используют восемь команд: ADC, AND, CMP, EOR, LDA, ORA, SBC, STA. Первые семь команд выполняются за пять или шесть циклов в зависимости от того, был или не был перенос от младшего к старшему байту, т.е. были или не были выходы за пределы текущей страницы. На рис. 4.8 показан второй случай. Команда STA всегда выполняется за шесть циклов.

Косвенная длинная адресация. С этим методом адресации используется только одна команда JMP. При косвенной адресации адрес, лежащий в поле операндов команды JMP, указывает на адрес, по которому должен быть произведен переход. Исполнительным адресом указателя адреса перехода является двухбайтовое слово, старшим байтом которого является третий байт команды, а младшим -

Карта памяти Состояние -- выходов

FFFFH

микропроиес- цинл1 срО

5YW

R/W

Цикл 2

Цикл 3

Цикл 4

Цикл 5

Цикл 6

у-

AQ-A1S Х~ К X РС+ГМ:М(Ю:ВАШУ(()ОШ+М

75 j7оКоманда:

ООН

ВАС

Базовый адрес

Смещение

(индекс)

ф ЛИС, Ш, CMP, E0R,

L НА, OR A, SBC ®STA

15

8 7

ООН Г BAL+X --

Без переноса

Адрес младшего байта, содержащего исполнительный адрес

Рис. 4.7. Иидексио-косвенная адресация с регистром X

3 Зак. 341


второй байт команды. Адрес, лежащий в памяти, по которому производится переход, также представлен в следующем порядке: младший байт, старший байт исгюлнительного адреса. Если в команде JMP указывается адрес FFFFH, то старший байт исгюлнительного адреса перехода будет находиться по адресу 0, а младший - по адресу FFFFH. Диаграмма приведена на рис. 4.9.

Карта памяти Состояние

- Выходов

0000Нмикропроце

сора

00:AVL

BAL

ООЖ+1 00FFH

ВАН

i ;:

PC РС+1

.

КК

(Ж)

1

EAH: EAL

Данные

АЪС, AND, CMP, EOR, LDA, ORA, SBC

Действительный адрес

Рис. 4.8. Косвенно-индексная адресация

Карта памяти

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

ifO SYNC

R/W

Цикл 1

Цикл 2

V

Цикл 3

Цикл Ч

Цикл 5

Г

А0-А15 }С PC X Pf+XХ-ХЙ)

н:

т

Т

РСН

т

Рис. 4.9. Косвенная прямая адресация 66


4.4. ПРЕДСТАВЛЕНИЕ ДАННЫХ

В системе команд ПЭВМ "Агат" используются три типа данных (двоичный байт, десятичный байт, битовая строка) и адрес. Нумеруются разряды справа налево; младший разряд имеет номер 0, старший - 7.

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

Для указания того, что используется шестнадцатеричное представление, в мнемонике ассемблера ПЭВМ применяется символ УХ Так, например, байт, в котором содержится десятичное число 0, в шестнадцатеричном представлении имеет вид Ц 00 или Д 0. Байт, в котором содержится десятичное число 14, имеет вид И. F или tt 0Е. Если описывается последовательность байтов в шестнадцатеричном представлении, то Д ставится только перед первым байтом. Например, pf 1F3EC4.

При операциях двоичного сложения и вычитания (ADC и SBC) двоичный байт может интерпретироваться либо как целое число без знака в диапазоне от 0 до 255, либо как целое число со знаком в диапазоне от -128 до +127 с представлением отрицательных чисел в дополнительном коде и использованием для индикации переноса в первом случае флажка С, а во втором - флажка V. В командах ASL, СМР, СРХ, CPY, LSR, ROL, ROR допускается только первая интерпретация двоичного байта.

Представление данных в виде десятичного байта. Десятичный байт представляет собой набор двух двоично-десятичных цифр. При этом старшие и младшие четыре разряда байта кодируют по одной десятичной цифре (т.е. каждые четыре разряда кодируют число в интервале от 0 до 9). В числе, которое кодируется байтом, младшие четыре разряда кодируют младшую цифру десятичного числа, а старшие - старшую цифру. Таким образом, десятичный байт может интерпретироваться как целое число в интервале от 0 до 99. Имеются только две операции A DC и SBC, которые в десятичном режиме (т.е. при D = 1) могут выполнять операции над десятичными цифрами. Для индексации переноса в десятичном режиме используется признак С.

Представление данных в виде битовой строки. При представлении данных в виде битовой строки каждый разряд имеет самостоятельное значение.

Примером данных, представленных в виде битовой строки, может служить записываемый в память восьмибитовый регистр состояния Р или значения однобитовых флажков регистра.

4.5. СИСТЕМА КОМАНД МИКРОПРОЦЕССОРА 6502

Команды персонального компьютера (их всего 56) группируются по следующим признакам [11, 14]:

команды загрузки и сохранения внутренних регистров микропроцессора 6502: LDA. STA, LDX. STX. LDY, STY, TAX. TAY. ТХА, TYA, TSX, TXS. NOP;

команды увеличения и уменьшения на единицу (INC, DEX, INX, INY, DEX, DEY); команды сложения и вычитания (ADC и SBC); команды установки и сброса

3*

67



[стр.Начало] [стр.1] [стр.2] [стр.3] [стр.4] [стр.5] [стр.6] [стр.7] [стр.8] [стр.9] [стр.10] [стр.11] [стр.12] [стр.13] [стр.14] [стр.15] [стр.16] [стр.17] [стр.18] [стр.19] [стр.20] [стр.21] [стр.22] [стр.23] [стр.24] [стр.25] [стр.26] [стр.27] [стр.28] [стр.29] [стр.30] [стр.31] [стр.32] [стр.33] [стр.34] [стр.35] [стр.36] [стр.37] [стр.38] [стр.39] [стр.40] [стр.41] [стр.42] [стр.43] [стр.44] [стр.45] [стр.46] [стр.47] [стр.48] [стр.49] [стр.50] [стр.51] [стр.52] [стр.53] [стр.54] [стр.55] [стр.56] [стр.57] [стр.58] [стр.59] [стр.60] [стр.61] [стр.62] [стр.63] [стр.64] [стр.65] [стр.66] [стр.67] [стр.68] [стр.69] [стр.70] [стр.71] [стр.72] [стр.73] [стр.74] [стр.75] [стр.76] [стр.77] [стр.78] [стр.79] [стр.80] [стр.81] [стр.82] [стр.83] [стр.84] [стр.85] [стр.86] [стр.87] [стр.88] [стр.89] [стр.90] [стр.91] [стр.92] [стр.93] [стр.94] [стр.95] [стр.96] [стр.97] [стр.98]