Организация ЭВМ. Довгий П.С - 25 стр.

UptoLike

25
Контролировать формат данных 8 бит, промежуточный результат 16
бит. Число членов ряда не более четырех.
Дальнейшее сокращение объема памяти и времени вычислений
возможно с переходом на программирование в МакроАссемблере или в
смешанном программировании, где стандартные обращения и организация
памяти в С соединена с быстрыми ассемблерными подпрограммами.
Технология программирования может использовать макрокоманды для
расширения системы команд добавлением к списку команд макрокоманд,
например, типа RR(регистр-регистр), SS(память-память), RS(регистр-память),
16-битовой арифметикисдвиги влево и вправо и др.
Структура макроопределения
<имя макрокоманды> MACRO <список формальных
параметров>
<тело макроопределениясписок ассемблерных
команд с параметрами)
ENDM
В программе используются макрокоманды с именем, обозначенным в
MACRO, и фактическими параметрами, для которых имеет смысл подстановка
в теле макроопределения.
Примеры,
макрокоманда RR: movr r0,r1 (эквивалентная в MCS51 команда
mov 00,r1)
макроопределение movr MACRO ri,rj
mov a,rj
mov ri,a
ENDM
Макрокоманда RS sadd r2, Mem- имя в памяти Data
макроопределение sadd MACRO ri, SS
mov a,ri
add a, SS
mov ri,a
ENDM
Макрокоманды сокращают текст программы и позволяют использовать
систему команд, более подходящую к алгоритму решаемой задачи.
Задания.
1)
Для заданных функций разработать программу вычисления функции с
плавающей точкой, вывести график, измерить среднее время вычисления
одного значения и объем программы.
2) Разработать программы вычисления с фиксированной точкой в С51 и в
ассемблере. Вычисление функции - в целых 8-разрядных числах в
диапазоне аргумента 0 – 1.0 и с использованием макрокоманд и