Національний аерокосмічний університет ім. М. Є. Жуковського «ХАІ» p>
кафедра 301 p>
Звіт з лабораторної роботи № 1 з курсу «Проектування інформаційно - обчислювальних комплексів» p>
Виконали студенти групи 351 p>
Хорік С. А. p>
Ярушевскій М. Е. p>
Перевірив ст. викладач кафедри p>
301 p>
Джулгаков В.Г. p>
Харьков'2000 p>
Розподіл ресурсів пам'яті p>
R0 , R1 - адреси вихідного і результуючого числа відповідно. p>
Початкове число двухбайтное. Регістри R2 і R3 зберігають старший і молодшийбайти вихідного числа. F0 (psw.5) вільний біт, будемо використовувати длязберігання знака S. p>
Лічильник зрушень j. Для нього використовуємо регістр R4. Цього ж регістрвикористовуємо для зміщеного порядку і і справжнього порядку Р. p>
Оскільки мантиса результату формується шляхом зрушення вихідного числавліво, то регістри R2, R3 використовуємо для розміщення мантиси результатів. p>
Лабораторна робота № 1а p>
Перетворення цілого числа в речовий p>
Перетворення цілого числа в речовий реалізується за формулою: p>
. p>
Структурна схема перетворення має такий вигляд: p>
. p>
Алгоритм реалізації кожного блоку окремо: блок 1 блок 2 p>
p>
блок 3 блок 4 p>
. p>
Програмна реалізація даного перетворення. a1 equ -100 init_sp equ 40h dseg org 30h x: ds 2 y: ds 3 cseg org 0000h mov sp, # (init_sp-1) mov x, # low (a1) mov x +1, # high (a1) p>
mov r0, # x mov r1, # y call bb nop p>
org 100h bb: mov a, @ r0 mov r2, a inc r0 mov a, @ r0 mov r3, a
;----------- orl a, r2 jnz mb mov r4, # 0 jmp out_bb p>
;--------- mb: mov a, r3 jnb acc.7, m1 xrl a, # 01111111b mov r3, a mov a, r2 cpl a add a, # 1 mov r2, a jnc m1 inc r3 m1: mov a, r3 mov c, acc.7 mov f0, c p>
;-------------- mov r4, # 0; j = 0 m3: clr c mov a, r2 rlc a mov r2, a mov a, r3 rlc a mov r3, a inc r4 jnb acc.7, m3 clr c mov a, # 15 subb a, r4 add a, # 127 mov r4, a p>
mov c, psw.5 rrc a mov r4, a mov a, r3 mov acc.7, c mov r3, a mov a, r2 out_bb: mov @ r1, a inc r1 mov a, r3 mov @ r1, a inc r1 mov a, r4 mov @ r1, a ret p>
Лабораторна робота № 1б p>
Перетворення дійсного числа в ціле. p>
Структурна схема даного перетворення виглядає наступним чином: p>
. p>
Програмна реалізація перетворення: p>
init_sp equ 40h dseg org 20h x: ds 3 org 28h y: ds 2 cseg org 0000h mov sp, # (init_sp-1) mov x, # 00h mov x +1, # 0c8h mov x +2, # 042h p>
mov r0, # x mov r1, # y call bb nop p>
org 100h bb: mov a, @ r0 mov r2, a inc r0 mov a, @ r0 mov r3, a inc r0 mov a, @ r0 mov r4, a p>
clr c mov a, r4 rlc a mov f0, c mov r4, a mov a, r3 mov c, acc.7 setb acc.7 mov r3, a mov a, r4 mov acc.0, c mov r4, a jz exit clr c p>
mov a, r4 subb a , # 127 jc exit mov a, # 143 subb a, r4 jc exit mov a, r4 subb a, # 127 mov r4, a mov a, # 15 subb a, r4 mov r4, a p>
m1 : clr c mov a, r3 rrc a mov r3, a mov a, r2 rrc a mov r2, a djnz r4, m1 p>
jnb f0, m10 ret mov a, r2 cpl a addc a, # 1 mov r2, a mov a, r3 cpl a addc a, # 0 mov r3, a mov a, r2 mov @ r1, a inc r1 mov a, r3 mov @ r1, a exit: p>