- •2202. Целью курса является изучение принципов построения
- •In out | разряды
- •000 До fff. В каждом слове памяти могут храниться четыре
- •1.2 Язык ассемблера простой эвм
- •4. Псевдокоманды указывают ассемблеру, каким образом разместить
- •1.2 Структуры данных ассемблера и алгоритм его работы
- •1.2 Пpимеpы использования макpоязыка. Обсуждение.
- •2. Имеется два макроопределения, предназначенных для
2. Имеется два макроопределения, предназначенных для
вычисления суммы трех слагаемых ("а" и "б"). В чем разница
между ними? В каких случаях предпочтительно использование
каждого из них? К каким возможным ошибкам может приводить их
использование?
а) SUM3 macro &a,&b,&c,&result б) SUM3_1 macro &a,&b,&c,&result
lda &a push
add &b lda &a
add &c add &b
sta &result add &c
mend sta &result
pop
mend
3. Как будет выглядеть текст, построенный
макрогенератором при обработке этой программы на макроязыке?
Какое значение будет иметь последний адрес этой программы
после ассемблирования?
OPER macro &oper,&arg1,&arg2,&res
lda &arg1
&oper &arg2
sta &res
mend
* ................
START equ 100
org START
U bss 1
V bss 1
X bss 10
*
F in
sty U
in
sty V
OPER add,U,V,V
OPER sub,U,=30,U
OPER mul,U,=-2,X
end F
ЛИТЕРАТУРА
1. Донован Дж. Системное программирование / Пер. с англ. Л.Д.
Райкова и С.Н. Флоренцева / Под ред. и с предисл.
Л.Д.Райкова, М., Мир, 1975 540 с., с ил.
2. М. Кэмпбэл-Келли. Введение в макросы / Пер. с англ. Д.А.
Корягиной и И.Л.Любимской / Под ред. Э.З.Любимского,
М., Сов.Радио, 1978 148 с., с ил.
3. Д.Трой Программирование на языке Си для персонального
компьютера IBM PC / Пер. с англ. Б.А.Кузьмина /
Под ред. И.В.Емелина, М., Радио и связь, 1991
_