Πίσω

Δραστηριότητα 7

Να εξηγήσετε τον τρόπο με τον οποίο εκτελούνται οι παρακάτω εντολές του υπολογιστή DLX, χρησιμοποιώντας συμβολισμούς.
Εντολή
Όνομα εντολής
LW R1,30(R2) Φόρτωση λέξης
LW R1, 1000(R0) Φόρτωση λέξης
LB R1, 40(R3) Φόρτωση byte
LBU R1,40(R3) Φόρτωση μη προσημασμένου byte
LH R1, 40(R3) Φόρτωση μισής λέξης
LF F0, 50(R3) Φόρτωση μεταβλητής κινητής υποδιαστολής
LD F0, 50(R2) Φόρτωση διπλής λέξης
SW 500(R4), R3 Αποθήκευση λέξης
SF 40(R3), F0 Αποθήκευση μεταβλητής κινητής υποδιαστολής
SD 40(R3), F0 Αποθήκευση διπλής λέξης
SH 502(R2), R3 Αποθήκευσης μισής λέξης
SB 41(R3), R2 Αποθήκευση byte


Απάντηση δραστηριότητας 7

Εντολή
Επεξήγηση εντολής
LW R1,30(R2) Regs[R1] ¬ 32 Mem[30+Regs[R2]]
LW R1, 1000(R0) Regs[R1] ¬ 32 Mem[1000+Regs[R0]]
LB R1, 40(R3) Regs[R1] ¬ 32 (Mem[40+Regs[R3]]0)24 ## Mem[40+Regs[R3]]
LBU R1,40(R3) Regs[R1] ¬ 32 024 ## Mem[40+Regs[R3]]
LH R1, 40(R3) Regs[R1] ¬ 32 (Mem[40+Regs[R3]]0)16 ## Mem[40+Regs[R3]]##Mem[41+Regs[R3]]
LF F0, 50(R3) Regs[F0] ¬ 32 Mem[50+Regs[R3]]
LD F0, 50(R2) Regs[F0] ## Regs[F1] ¬64 Mem[50+Regs[R2]]
SW 500(R4), R3 Mem[500+Regs[R4]]] ¬ 32 Regs[R3]
SF 40(R3), F0 Mem[40+Regs[R3]] ¬ 32 Regs[F0]
SD 40(R3), F0 Mem[40+Regs[R3]] ¬ 32 Regs[F0] Mem[44+Regs[R3]] ¬ 32 Regs[F1]
SH 502(R2), R3 Mem[502+Regs[R2]] ¬ 16 Regs[R31]16...31
SB 41(R3), R2 Mem[41+Regs[R3]] ¬ 8 Regs[R2]24...31