National Aerospace Universität

sie. NE Schukowski" HAI»

Abteilung 301


Bericht über die Laborarbeit Nummer 1

auf dem Kurs" Design of Information - Computersysteme »


Fertig Studentengruppe 351

Horik S. A.

Yarushevsky M. E.

überprüft Art. Dozent, Abteilung 301

Dzhulgakov VG.


Kharkiv " 2000

nbsp;

Speicherzuweisung

R0, R1 - Adressen der Ein- und Ausgangsnummern sind.

Die ursprüngliche Doppel-Byte-Zahl. Register R2 und R3 halten die hohen und niedrigen Bytes des Anfangszahl. F0 (psw.5) freien Bits werden verwendet, um das Schild S. speichern

Der Zähler verschiebt j. Für ihn verwenden Sie das Register R4. das gleiche Register, um die Offset-e zu bedienen und die wahre Größenordnung von P.

Als ein Ergebnis-Mantisse durch Verschieben ausgebildet Die ursprüngliche Zahl links die Register R2, R3 mit die Mantisse Ergebnisse anzupassen.

nbsp;

Lab # 1a

nbsp;

eine ganze Zahl zu konvertieren eine echte

Konvertieren eine ganze Zahl zu einem echten umgesetzt nach der Formel:

.

Das Blockdiagramm der Transformation ist wie folgt Übrigens:

.

Der Algorithmus Umsetzung jeder Block getrennt:

Block 1 2

3 Werksblock 4

.

Software Durchführung des Umstellungs.


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, # niedrig (a1)

mov x + 1, # Hoch (a1)

mov R0, # x

mov r1, # y

Anruf bb

nop

org 100h

bb:

mov a, @ r0

mov r2, ein

inc r0

mov a, @ r0

mov r3, a

; -----------

orl ein, r2

jnz mb

mov r4, # 0

jmp out_bb

; ---------

mb:

mov a, r3

jnb acc.7, m1

xrl ein, # 01111111b

mov r3, a

mov a, r2

cpl a

Add a, # 1

mov r2, ein

jnc m1

inc r3

m1: mov a, r3

mov c, acc.7

mov f0, c

; --------------

mov r4, # 0; j=0

m3: clr c

mov a, r2

rlc a

mov r2, ein

mov a, r3

rlc a

mov r3, a

inc R4

jnb acc.7, m3

clr c

mov a, # 15

subb ein, r4

add a, # 127

mov R4 ein

mov c, psw.5

rrc a

mov R4 ein

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



Lab №1b

nbsp;

Wandle Realzahl in eine Ganzzahl.

Das Blockdiagramm dieser Umsetzung sieht wie folgt:

.

Software-Implementierung der Transformation:


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

mov R0, # x

mov r1, # y

Anruf bb

nop

org 100h

bb: mov a, @ r0

mov r2, ein

inc r0

mov a, @ r0

mov r3, a

inc r0

mov a, @ r0

mov R4 ein

clr c

mov a, R4

rlc a

mov f0, c

mov R4 ein

mov a, r3

mov c, acc.7

setb acc.7

mov r3, a

mov a, R4

mov acc.0, c

mov R4 ein

jz Ausfahrt

clr c

mov a, R4

subb ein, # 127

jc Ausfahrt

mov a, # 143

subb ein, r4

jc Ausfahrt

mov a, R4

subb ein, # 127

mov R4 ein

mov a, # 15

subb ein, r4

mov R4 ein

m1: clr c

mov a, r3

rrc a

mov r3, a

mov a, r2

rrc a

mov r2, ein

DJNZ r4, m1

jnb f0, m10

ret


mov a, r2

cpl a

ADDC ein, # 1

mov r2, ein

mov a, r3

cpl a

ADDC ein, # 0

mov r3, a

mov a, r2

@ mov r1, a

inc r1

mov a, r3

@ mov r1, a

Ausgang:







Ähnliche abstracts: