Архитектура микропроцессорной системы. Состав машинных команд и основы программирования микропроцессорной системы на ассемблере. Булатов В.Н. - 15 стр.

UptoLike

Составители: 

без напряжения укладывается в пространство 2
16
=64 Кбайта. А потом все
связывают главной (резидентной) программой.
Таблица 1 —Коды символов ПЭВМ для внешних устройств
Старший разряд
код
0 1 2 3 4 5 6 7 8 9 А В С D Е F
0
NUL SP 0 P ' p A Р а р Ё
М
1
DCI ! 1 A Q a q B С б с ё
л
2
DC2 " 2 В R b r B Т в т /
а
3
DC3 # 3 С S c s Г У г у
д
4
DC4 $ 4
D
T d t Д Ф д ф
ш
5
% 5 E U e u E Х е x
и
6
& 6 F V f v Ж Ц ж ц
й
7
BEL ' 7 G W g w 3 Ч з ч
8
BS CAN ( 8 H X h x И Ш и ш
р
9
HT EM ) 9 I Y i y И Щ и щ
а
A
LF ESC * : J Z j z К Ъ к ъ
з
В
VT + ; Кk ± Л Ы л
ы
р
С
FF , < L / l \ М Ь м ь
я
D
CR - = M / m \ Н Э н э
д
E
SO . > N ^ n b О Ю о ю
F
SI / ? O
o
DEL П Я п я SP
Так вот, регистры DI, SI, BP, SP, IP — 16-и разрядные регистры и, в
зависимости от типа команд, являются источниками адреса ЕА или участвуют в
формировании ЕА (ЕАэффективный адрес) фрагментов программ.
Их выходы мультиплексируются на шину A15...A0 (до сумматора).
Программист, когда указывает те или иные адреса ЕА, имеет ввиду именно эти
регистры.
Самый важный адресный регистр регистр IP — регистр-счетчик
текущего адреса программы (программный счетчик). После выборки из ЗУ
очередного кода операции какой-либо команды его содержимое автоматически
увеличивается на «1», подготавливая тем самым выборку следующего операнда
из ОЗУ.
SP —указатель стека (Stack) — тоже адресный регистр-счетчик, только
для специальной стековой памяти. С этим регистром предстоит поближе
познакомиться, когда будут изучаться стековая память и ее команды.
BP — просто регистр адреса стековой памяти. Используется программно для
перехвата <SP> и его временного хранения.
Регистры SI и DI предназначены, главным образом, для использования в
специальных цепочных (или строковых) командах, когда, например,
необходимо «переместить» массив данных из одного места ОЗУ (ПЗУ) в другое
место ОЗУ. В этих цепочных командах SI хранит адрес источника данных (src),
15
без напряжения укладывается в пространство 216=64 Кбайта. А потом все
связывают главной (резидентной) программой.
Таблица 1 —Коды символов ПЭВМ для внешних устройств
                                  Старший разряд
        код    0     1    2   3   4   5   6      7      8   9   А   В   С   D   Е   F
        0     NUL         SP 0        P     '   p       A   Р   а   ░   └   ╨   р   Ё
   М    1           DCI   !   1   A   Q a       q       B   С   б   ▒   ┴   ╤   с   ё
   л    2           DC2   "   2   В   R   b         r   B   Т   в   ▓   ┬   ╥   т   /
   а    3           DC3   #   3   С   S   c      s      Г   У   г   │   ├   ╙   у
   д    4           DC4   $   4   D   T   d         t   Д   Ф   д   ┤   ─   ╘   ф
   ш    5                 %   5   E   U e        u      E   Х   е   ╡   ┼   ╒   x
   и    6                 &   6   F   V f        v      Ж   Ц   ж   ╢   ╞   ╓ ц
   й    7     BEL         '   7   G   W g       w       3   Ч   з   ╖   ╟   ╫ ч
        8     BS    CAN   (   8   H   X h        x      И Ш     и   ╕   ╚   ╪ ш
    р   9     HT    EM    )   9   I   Y i       y       И Щ     и   ╣   ╔   ┘ щ
    а   A     LF    ESC   *   :   J   Z j        z      К Ъ     к   ║   ╩   ┌ ъ
    з   В     VT          +   ;   К •     k     ±       Л Ы     л   ╚   ╦   █   ы
    р   С     FF          ,   <   L /     l     \       М Ь     м   ╝   ╠   ▄   ь
    я   D     CR          -   =   M /   m        \      Н Э     н   ╜   ═   ▌ э
    д   E     SO          .   >   N ^    n       b      О Ю     о   ╬       ▐ ю     
        F     SI          /   ?   O   — o       DEL П       Я   п   ┐   ╧   ▀   я   SP

      Так вот, регистры DI, SI, BP, SP, IP — 16-и разрядные регистры и, в
зависимости от типа команд, являются источниками адреса ЕА или участвуют в
формировании ЕА (ЕА —эффективный адрес) фрагментов программ.
Их выходы мультиплексируются на шину A15...A0 (до сумматора).
Программист, когда указывает те или иные адреса ЕА, имеет ввиду именно эти
регистры.
      Самый важный адресный регистр — регистр IP — регистр-счетчик
текущего адреса программы (программный счетчик). После выборки из ЗУ
очередного кода операции какой-либо команды его содержимое автоматически
увеличивается на «1», подготавливая тем самым выборку следующего операнда
из ОЗУ.
      SP —указатель стека (Stack) — тоже адресный регистр-счетчик, только
для специальной — стековой памяти. С этим регистром предстоит поближе
познакомиться, когда будут изучаться стековая память и ее команды.
BP — просто регистр адреса стековой памяти. Используется программно для
перехвата  и его временного хранения.
      Регистры SI и DI предназначены, главным образом, для использования в
специальных — цепочных (или строковых) командах, когда, например,
необходимо «переместить» массив данных из одного места ОЗУ (ПЗУ) в другое
место ОЗУ. В этих цепочных командах SI хранит адрес источника данных (src),

                                                                                         15