- 1
Национальный аэрокосмический университет
им. Н. Е. Жуковского «ХАИ»
кафедра 301
Отчет по лабораторной работе № 1
по курсу «Проектирование информационно – вычислительных комплексов»
Выполнили студенты группы 351
Хорик С. А.
Ярушевский М. Е.
Проверил ст. преподаватель кафедры 301
Джулгаков В.Г.
Харьков’2000
Распределение ресурсов памяти
R0, R1 – адреса исходного и результирующего числа соответственно.
Исходное число двухбайтное. Регистры R2 и R3 хранят старший и младший байты исходного числа. F0 (psw.5) свободный бит, будем использовать для хранения знака S.
Счетчик сдвигов j. Для него используем регистр R4. этот же регистр используем для смещенного порядка е и истинного порядка Р.
Поскольку мантисса результата формируется путем сдвига исходного числа влево, то регистры R2, R3 используем для размещения мантиссы результатов.
Лабораторная работа №1а
Преобразование целого числа в вещественное
Преобразование целого числа в вещественное реализуется по формуле:
.
Структурная схема преобразования выглядит следующим образом:
.
Алгоритм реализации каждого блока в отдельности:
блок 1блок 2
блок 3блок 4
.
Программная реализация данного преобразования.
a1 equ -100init_sp equ 40hdsegorg 30hx:ds 2y:ds 3csegorg 0000hmov sp,#(init_sp-1)mov x,#low(a1)mov x+1,#high(a1)mov r0,#xmov r1,#ycall bbnoporg 100hbb:mov a,@r0mov r2,ainc r0mov a,@r0mov r3,a;-----------orl a,r2jnz mbmov r4,#0jmp out_bb;---------mb:mov a,r3jnb acc.7,m1xrl a,#01111111bmov r3,amov a,r2cpl aadd a,#1mov r2,ajnc m1inc r3m1: mov a,r3mov c,acc.7mov f0,c;--------------mov r4,#0 ;j=0m3:clr cmov a,r2rlc amov r2,amov a,r3rlc amov r3,ainc r4jnb acc.7,m3clr cmov a,#15subb a,r4add a,#127mov r4,amov c,psw.5rrc amov r4,amov a,r3mov acc.7,cmov r3,amov a,r2out_bb:mov @r1,ainc r1mov a,r3mov @r1,ainc r1mov a,r4mov @r1,aretЛабораторная работа №1бПреобразование вещественного числа в целое.Структурная схема данного преобразования выглядит следующим образом:.Программная реализация преобразования: init_sp equ 40hdsegorg 20hx:ds 3org 28hy:ds 2csegorg 0000hmov sp,#(init_sp-1)mov x,#00hmov x+1,#0c8hmov x+2,#042hmov r0,#xmov r1,#ycall bbnoporg 100hbb:mov a,@r0mov r2,ainc r0mov a,@r0mov r3,ainc r0mov a,@r0mov r4,aclr cmov a,r4rlc amov f0,cmov r4,amov a,r3mov c,acc.7setb acc.7mov r3,amov a,r4mov acc.0,cmov r4,ajz exitclr cmov a,r4subb a,#127jc exitmov a,#143subb a,r4jc exitmov a,r4subb a,#127mov r4,amov a,#15subb a,r4mov r4,am1: clr cmov a,r3rrc amov r3,amov a,r2rrc amov r2,adjnz r4,m1jnb f0,m10ret mov a,r2cpl aaddc a,#1mov r2,amov a,r3cpl aaddc a,#0mov r3,amov a,r2mov @r1,ainc r1mov a,r3mov @r1,aexit:sema
- 1
Похожие работы
Интересная статья: Основы написания курсовой работы