
- •2202. Целью курса является изучение принципов построения
- •In out | разряды
- •000 До fff. В каждом слове памяти могут храниться четыре
- •1.2 Язык ассемблера простой эвм
- •4. Псевдокоманды указывают ассемблеру, каким образом разместить
- •1.2 Структуры данных ассемблера и алгоритм его работы
- •1.2 Пpимеpы использования макpоязыка. Обсуждение.
- •2. Имеется два макроопределения, предназначенных для
In out | разряды
| | | 4 3 2 1
+---------------+ +-------------+ | +-+-+-+-+-+
|<->| Y |<-+ | PC | |<->| яч.000 |
| +---------------+ | +-------------+ | +-+-+-+-+-+
| | |<->| яч.001 |
| +---------------+ | +-------------+ | +-+-+-+-+-+
|<->| A |<-+->| SP | |<->| яч.002 |
| +---------------+ | +-------------+ | +-+-+-+-+-+
| | | | |
| +---------------+ | | | . . . |
|<->| X |<-+ | | . . . |
| +---------------+ | | . . . |
+==========================================+ | |
+-----------+ | | |
| FLAGS | | | |
| z c s e | | | |
+-----------+ | +-+-+-+-+-+
|<->| яч.FFF |
+---------+
A,X,Y - регистры общего назначения
FLAGS - регистр флагов
PC - программный счетчик
SP - указатель стека
RAM - оперативная память гипотетической ЭВМ
Простая ЭВМ представляет собой шестнадцатиричную
одноадресную ЭВМ с одним сумматором А (аккумулятором) и
двумя дополнительными регистрами общего назначения X и Y.
Гипотетическая ЭВМ содержит также программный счетчик PC,
указатель стека SP, регистр флагов FLAGS и оперативную
память RAM ( Random Access Memory ).
Регистры общего назначения A,X,Y состоят из знакового
и четырех числовых разрядов, каждый из которых может
содержать одну шестнадцатиричную цифру.
Программный счетчик PC состоит из трех числовых
разрядов и хранит адрес текущей команды.
Указатель стека SP состоит из трех числовых разрядов
содержит адрес верхушки стека (ячейки памяти, с которой
будет выполняться следующая стековая операция). Указатель
стека может программно изменяться, путем записи из трех
младших числовых разрядов аккумулятора.
Регистр флагов состоит из четырех числовых разрядов,
содержащих флаги, характеризующие результат выполнения
последней операции в сумматоре. Флаги используются при
выполнении команд условного перехода.
Имеются флаги :
z - равен '1' ,если нулевой результат
c - равен '1' ,если произошло переполнение
s - равен '1' ,если отрицательный результат
e - равен '1' ,если четный результат
Оперативная память содержит 4096 ячеек с адресами от