• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 17, 2025, 15:38:56 pm

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
June 17, 2025, 15:38:56 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[Today at 14:25:00]

Αντικατάστασης πυκνωτή σε...
by george14
[Today at 13:58:20]

Πότε θα βγει το μάθημα; -...
by tzortzis
[Today at 13:19:53]

Αποτελέσματα Εξεταστικής ...
by george14
[Today at 12:08:25]

[ΨEE] Γενικές απορίες και...
by Juror8
[Today at 12:06:57]

Ισραήλ - Ιράν: Πόλεμος στ...
by okan
[Today at 02:33:21]

[Οργάνωση Υπολογιστών] Γε...
by RAFI
[June 16, 2025, 22:46:54 pm]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[June 16, 2025, 19:49:00 pm]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[June 16, 2025, 16:56:56 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by Λαμπτήρας
[June 16, 2025, 15:55:08 pm]

[Αρχές Οικονομίας] Να επι...
by _Trob
[June 16, 2025, 13:28:21 pm]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[June 16, 2025, 12:13:45 pm]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by George_RT
[June 16, 2025, 10:22:18 am]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]

[Λογισμός ΙΙ] Απορίες σε...
by el mariachi
[June 14, 2025, 20:47:07 pm]

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]

Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[June 14, 2025, 11:56:45 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426689
Total Topics: 31710
Online Today: 200
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 59
Guests: 113
Total: 172
chriskazakos
thomasdt
kkotsopo
giatieimaiedw
Billy K
DLHERRO
tsintsi
slivarda
superkolios
Mikekmp
harischris
karadimitras
Solon
Gianbou
Marihouan820
Don Corleone
konssidiro
pdiamantis
Ntinomanolo123
ThanosKoutsoump
agkentzi
Papadopoulosthanos
dimant
george14
annaparask
URI
Nicotre
sigklitiki
johnk
thomassamaras
unreasonable
Cloud Strife
akontel
aachmet
stefpapa21
George_RT
A-TheITGuy
aggelina
Antreas17
IBOURAS
Pepe The Frog
nikpamp
Louisa
Nekt
Nikos_313
mikrosdia
dirac1
Potest
evax
TMNF pro
nikos.a
Liamos
vagk
vasilis saitis
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Συμβουλές καλής χρήσης του φόρουμ: Youtube embed code and links, Shoutbox, Notify, ...
Δείτε περισσότερα εδώ...
THMMY.gr > Forum > Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών  > 7ο Εξάμηνο > 7ο Εξάμηνο - ΠΠΣ > Υποχρεωτικά Μαθήματα > Συστήματα Μικροϋπολογιστών (Moderators: geo66, Elliot Alderson) > [Συστ. Μικροϋπολογιστών] Εξέταση Εργαστηρίου
0 Members and 1 Guest are viewing this topic.
Pages: 1 ... 7 8 [9] 10 11 ... 13 Go Down Print
Author Topic: [Συστ. Μικροϋπολογιστών] Εξέταση Εργαστηρίου  (Read 24036 times)
talkshowhost
Καταξιωμένος/Καταξιωμένη
***
Gender: Female
Posts: 230



View Profile
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #120 on: January 29, 2016, 14:30:07 pm »

ευχαριστω!
Logged
κύριος Φασόλης
Θαμώνας
****
Gender: Male
Posts: 323



View Profile
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #121 on: January 29, 2016, 14:47:07 pm »

απο οτι καταλαβα απο τις ερωτησεις του pdf πρεπει να κανουμε γενικα υποθεσεις? δηλαδη ας πουμε στη 19 λεει για μια γραμματοσερα αλλα δε λεει που βρισκεται αυτη...εμεις τι θα κανουμε? θα πουμε οτι εστω οτι ξεκιναει απο αυτη τη διευθυνση και αρχιζω και διαβαζω τα στοιχεια της ?
Logged
Andromedas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 504



View Profile
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #122 on: January 29, 2016, 14:49:00 pm »

Quote from: greekoo on January 29, 2016, 13:29:05 pm
Quote from: lady_of_winter on January 29, 2016, 13:04:51 pm
για τα ακέραια μέρη, οκ κάνουμε neg τον αφαιρέτη και προσθέτουμε, αλλα πριν απο αυτά πώς θα προσθέσουμε τα δεκαδικά; επιτρέπεται να κάνεις neg στα δεκαδικά μέρη ;
-το πρόβλημα φαντάζομαι μπορεί να λυθεί αν κάθε φορά ελέγχουμε ποιος απτους δυο είναι μεγαλύτερος κατ'απόλυτη τιμή και ανάλογα να αφαιρούμε απο τον κατάλληλο αφαιρετέο τον αφαιρέτη, αλλά φαντάζομαι δεν θέλει έτσι
τσέκαρε το εξής: για FIXpoint μη προσιμασμενους (με το αντίστοιχο εύρος τιμών για να μπορεί να γραφτεί αλλιώς πρέπει να αλλάξει το σημείο των δεκαδικών και δεν είναι FIXpoint)
 και αποτέλεσμα προσημασμενος (αν δεν θέλει αποτέλεσμα προσημασμενο το παίρνεις σαν συνθήκη για σφάλμα)
κάνεις κανονικά την αφαίρεση
μετά ελέγχεις το  C στον SREG (στην περίπτωση του sub  κάνει set όταν  rs>rd  )
εάν είναι set τότε κάνεις neg και θέτεις το MSB 1 με ori.

.def min=R16 ( ο αφαιρετέος)
.def sub=R17
sub min,sub
brcc normal
neg min
ori min,0x80
normal:
(συνέχεια)
« Last Edit: January 29, 2016, 14:55:52 pm by Andromedas » Logged
antoniat
Καταξιωμένος/Καταξιωμένη
***
Posts: 129


View Profile
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #123 on: January 29, 2016, 15:00:47 pm »

Quote from: lady_of_winter on January 29, 2016, 13:33:25 pm
Quote from: greekoo on January 29, 2016, 13:29:05 pm

εστω οτι Χ ειναι η αρχικη διευθυνση του πρωτου γραμματος της συμβολοσειρας

καπως ετσι πιστευω:

LOOP:   LD TEMP,X+
      CPI TEMP,0x0D
      BREQ EXIT
      CPI TEMP,0x20
      BREQ LOOP
      INC COUNTER
      RJMP LOOP

EXIT:   RET

(μπορει να ηθελε και 16μπιτο counter αμα η γραμματοσειρα ειχε >255 γραμματα)

α οκ. αυτο το χα σκεφτει κ εγω, απλως δεν ηξερα αν το χειριζομασταν διαφορετικα , επειδη ηταν γραμματα
ευχαριστωωω Cheesy Cheesy
ναι αλλα να ρωτησω κατι..με αυτο που κανεις τωρα οταν  κανεις load δεν φορτωνεις καθε φορα δυο γραμματα απο την γραμματοσειρα(8bit)?? και ενω αυξανεις μια φορα τον counter δεν χανεις ενα γραμμα την φορα??
Logged
greekoo
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 517



View Profile
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #124 on: January 29, 2016, 15:33:56 pm »

Quote from: Andromedas on January 29, 2016, 14:49:00 pm
Quote from: greekoo on January 29, 2016, 13:29:05 pm
Quote from: lady_of_winter on January 29, 2016, 13:04:51 pm
για τα ακέραια μέρη, οκ κάνουμε neg τον αφαιρέτη και προσθέτουμε, αλλα πριν απο αυτά πώς θα προσθέσουμε τα δεκαδικά; επιτρέπεται να κάνεις neg στα δεκαδικά μέρη ;
-το πρόβλημα φαντάζομαι μπορεί να λυθεί αν κάθε φορά ελέγχουμε ποιος απτους δυο είναι μεγαλύτερος κατ'απόλυτη τιμή και ανάλογα να αφαιρούμε απο τον κατάλληλο αφαιρετέο τον αφαιρέτη, αλλά φαντάζομαι δεν θέλει έτσι
τσέκαρε το εξής: για FIXpoint μη προσιμασμενους (με το αντίστοιχο εύρος τιμών για να μπορεί να γραφτεί αλλιώς πρέπει να αλλάξει το σημείο των δεκαδικών και δεν είναι FIXpoint)
 και αποτέλεσμα προσημασμενος (αν δεν θέλει αποτέλεσμα προσημασμενο το παίρνεις σαν συνθήκη για σφάλμα)
κάνεις κανονικά την αφαίρεση
μετά ελέγχεις το  C στον SREG (στην περίπτωση του sub  κάνει set όταν  rs>rd  )
εάν είναι set τότε κάνεις neg και θέτεις το MSB 1 με ori.

.def min=R16 ( ο αφαιρετέος)
.def sub=R17
sub min,sub
brcc normal
neg min
ori min,0x80
normal:
(συνέχεια)


μαλιστα φιλε καταλαβα ευχαριστώ.
αυτό το neg και το ori το κάνεις για να αναπαραστήσεις τελικά το αποτέλεσμα ως  προσημασμένο σε μορφή προσήμου και μεγέθους; γιατί ουσιαστικά τον μετατρέπεις απο αναπαράσταση συμπληρώματος 2 σε αναπαράσταση προσήμου και μεγέθους.

και κάτι ακόμα, τι γίνεται στην περίπτωση όπου και πάλι έχεις fixed point, όμως σου λέει ότι έχεις πχ 8bit για το ακέραιο και 8 για το δεκαδικό μέρος. άρα ο αφαιρετέος και ο αφαιρέτης έχει ο καθένας 2 καταχωρητές, έναν καταχωρητή ακεραίου και έναν καταχωρητή κλασματικού.

δοκίμασα τον ίδιο αλγόριθμο σε αυτή την περίπτωση και μάλλον πως δεν δουλεύει

.def a1=R16 ;AFAIRETEOS
.def a2=R17
.def b1=r18
.def b2=r19
.def res1=r20
.def res2=r21

; εστω παραδειγμα για α =1.75 και β  = 2.5 αρα θελω να υπολογισω 1.75-2.5 = -0.75
ldi a1,1;
ldi a2,0b11000000 ;0.75
ldi b1,2
ldi b2,0b10000000 ;0.5

mov res2,a2
mov res1,a2
sub res2,b2
sbc res1,b1

αποτέλεσμα : 10111110.01000000 (οπου ειναι καποιος αρνητικος προσημασμενος διαφορος του -0.75)

Quote from: antoniat on January 29, 2016, 15:00:47 pm
Quote from: lady_of_winter on January 29, 2016, 13:33:25 pm
Quote from: greekoo on January 29, 2016, 13:29:05 pm

εστω οτι Χ ειναι η αρχικη διευθυνση του πρωτου γραμματος της συμβολοσειρας

καπως ετσι πιστευω:

LOOP:   LD TEMP,X+
      CPI TEMP,0x0D
      BREQ EXIT
      CPI TEMP,0x20
      BREQ LOOP
      INC COUNTER
      RJMP LOOP

EXIT:   RET

(μπορει να ηθελε και 16μπιτο counter αμα η γραμματοσειρα ειχε >255 γραμματα)

α οκ. αυτο το χα σκεφτει κ εγω, απλως δεν ηξερα αν το χειριζομασταν διαφορετικα , επειδη ηταν γραμματα
ευχαριστωωω Cheesy Cheesy
ναι αλλα να ρωτησω κατι..με αυτο που κανεις τωρα οταν  κανεις load δεν φορτωνεις καθε φορα δυο γραμματα απο την γραμματοσειρα(8bit)?? και ενω αυξανεις μια φορα τον counter δεν χανεις ενα γραμμα την φορα??

γιατι φορτωνω δυο γραμματα;;
Logged
antoniat
Καταξιωμένος/Καταξιωμένη
***
Posts: 129


View Profile
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #125 on: January 29, 2016, 15:48:47 pm »

βασικα ακυρο...δικιο εχεις..εχω μπερδευτηκα..ευχαριστω!
Logged
PureForm
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 520


View Profile
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #126 on: January 29, 2016, 15:48:52 pm »

το σεπτεμβρη εχει παλι εξεταση ετσι?
Logged
sotiristsar
Καταξιωμένος/Καταξιωμένη
***
Posts: 132


View Profile
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #127 on: January 29, 2016, 15:50:33 pm »

Να ρωτησω κατι μπορει καποιος να ανεβασει την λυση της 25 ???
Χρειαζεται neg και επισης πως κανοντας rol διατηρω το προσημο μου σωστο???
Logged
gmtms
Guest
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #128 on: January 29, 2016, 16:39:52 pm »

γενικά όποιος έχει κάτι λυμένο ας μπει στον κόπο να το ανεβάσει μία. δείξτε αλληλεγγύη
Logged
Andromedas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 504



View Profile
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #129 on: January 29, 2016, 16:42:52 pm »

Quote from: greekoo on January 29, 2016, 15:33:56 pm
Quote from: Andromedas on January 29, 2016, 14:49:00 pm
Quote from: greekoo on January 29, 2016, 13:29:05 pm
Quote from: lady_of_winter on January 29, 2016, 13:04:51 pm
για τα ακέραια μέρη, οκ κάνουμε neg τον αφαιρέτη και προσθέτουμε, αλλα πριν απο αυτά πώς θα προσθέσουμε τα δεκαδικά; επιτρέπεται να κάνεις neg στα δεκαδικά μέρη ;
-το πρόβλημα φαντάζομαι μπορεί να λυθεί αν κάθε φορά ελέγχουμε ποιος απτους δυο είναι μεγαλύτερος κατ'απόλυτη τιμή και ανάλογα να αφαιρούμε απο τον κατάλληλο αφαιρετέο τον αφαιρέτη, αλλά φαντάζομαι δεν θέλει έτσι
τσέκαρε το εξής: για FIXpoint μη προσιμασμενους (με το αντίστοιχο εύρος τιμών για να μπορεί να γραφτεί αλλιώς πρέπει να αλλάξει το σημείο των δεκαδικών και δεν είναι FIXpoint)
 και αποτέλεσμα προσημασμενος (αν δεν θέλει αποτέλεσμα προσημασμενο το παίρνεις σαν συνθήκη για σφάλμα)
κάνεις κανονικά την αφαίρεση
μετά ελέγχεις το  C στον SREG (στην περίπτωση του sub  κάνει set όταν  rs>rd  )
εάν είναι set τότε κάνεις neg και θέτεις το MSB 1 με ori.

.def min=R16 ( ο αφαιρετέος)
.def sub=R17
sub min,sub
brcc normal
neg min
ori min,0x80
normal:
(συνέχεια)


μαλιστα φιλε καταλαβα ευχαριστώ.
αυτό το neg και το ori το κάνεις για να αναπαραστήσεις τελικά το αποτέλεσμα ως  προσημασμένο σε μορφή προσήμου και μεγέθους; γιατί ουσιαστικά τον μετατρέπεις απο αναπαράσταση συμπληρώματος 2 σε αναπαράσταση προσήμου και μεγέθους.

και κάτι ακόμα, τι γίνεται στην περίπτωση όπου και πάλι έχεις fixed point, όμως σου λέει ότι έχεις πχ 8bit για το ακέραιο και 8 για το δεκαδικό μέρος. άρα ο αφαιρετέος και ο αφαιρέτης έχει ο καθένας 2 καταχωρητές, έναν καταχωρητή ακεραίου και έναν καταχωρητή κλασματικού.

δοκίμασα τον ίδιο αλγόριθμο σε αυτή την περίπτωση και μάλλον πως δεν δουλεύει

.def a1=R16 ;AFAIRETEOS
.def a2=R17
.def b1=r18
.def b2=r19
.def res1=r20
.def res2=r21

; εστω παραδειγμα για α =1.75 και β  = 2.5 αρα θελω να υπολογισω 1.75-2.5 = -0.75
ldi a1,1;
ldi a2,0b11000000 ;0.75
ldi b1,2
ldi b2,0b10000000 ;0.5

mov res2,a2
mov res1,a2 :: mov res1,a1 .....
sub res2,b2
sbc res1,b1

αποτέλεσμα : 10111110.01000000 (οπου ειναι καποιος αρνητικος προσημασμενος διαφορος του -0.75)
λάθος στον κώδικα
« Last Edit: January 29, 2016, 16:46:45 pm by Andromedas » Logged
El Niño
Καταστραμμένος
********
Gender: Male
Posts: 5805



View Profile
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #130 on: January 29, 2016, 16:43:47 pm »

Quote from: gmtms on January 29, 2016, 16:39:52 pm
γενικά όποιος έχει κάτι λυμένο ας μπει στον κόπο να το ανεβάσει μία. δείξτε αλληλεγγύη
+1
Logged
Andromedas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 504



View Profile
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #131 on: January 29, 2016, 17:33:25 pm »

Quote from: sotiristsar on January 29, 2016, 15:50:33 pm
Να ρωτησω κατι μπορει καποιος να ανεβασει την λυση της 25 ???
Χρειαζεται neg και επισης πως κανοντας rol διατηρω το προσημο μου σωστο???
Ένας αλγόριθμος με 3 reg και FIXpoint  (τώρα τι σημαίνει πλήρη ακρίβεια κάλο θα ήταν να μου εξηγήσει και μένα κάποιος γιατί με έχει μπερδέψει τι εννοεί ...)
το διόρθωσα λιγάκι ... αλλά δεν είμαι σίγουρος ότι λειτουργεί για όλους τους αριθμούς (πχ δια 4 δεν ξέρω τι γίνεται με τον Float του R1 εάν είναι αρνητικός ο R1).

.include "m16def.inc"
.def r0d=R16
.def r0l=R17
.def r0h=R18
.def r1d=R19
.def r1l=R20
.def r1h=R21
.def temp=R22

; Example for r0=4 r1=-25
; Testing numbers r0 and r1 are stored in r0l and r1l
ldi r0l,4
ldi r1l,25
neg r1l

;load 4 to temp  for R0x4
ldi temp,4
MULSU r0l,temp
mov r0l,r0
mov r0h,r1
;mul 4xR0 completed

; create 1/2
ldi temp,0x80
MULSU r1l,temp
mov r1d,r0
mov r1l,r1
; mul R1x1/2 complete

;create float for R0
ldi r0d,0

; create high for R1
ldi r1h,0
tst r1l
brpl not_neg
ldi r1h,0xff
not_neg:

;start sums
add r0d,r1d
adc r0l,r1l
adc r0h,r1h




« Last Edit: January 29, 2016, 19:57:57 pm by Andromedas » Logged
greekoo
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 517



View Profile
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #132 on: January 29, 2016, 17:46:59 pm »

Quote from: Andromedas on January 29, 2016, 17:33:25 pm
Quote from: sotiristsar on January 29, 2016, 15:50:33 pm
Να ρωτησω κατι μπορει καποιος να ανεβασει την λυση της 25 ???
Χρειαζεται neg και επισης πως κανοντας rol διατηρω το προσημο μου σωστο???
Ένας αλγόριθμος με 3 reg και FIXpoint  (τώρα τι σημαίνει πλήρη ακρίβεια κάλο θα ήταν να μου εξηγήσει και μένα κάποιος γιατί με έχει μπερδέψει τι εννοεί ...)

ωραίος φίλε!!
νομίζω ότι πλήρη ακρίβεια αναφέρεται κυρίως στη διαίρεση, δηλαδή να πάρεις ακριβώς όσα δυαδικά ψηφία χρειάζεται για να αναπαραστήσεις ακριβώς τον αριθμό.
-άρα με αυτό το σκεπτικό πρέπει να πάρουμε overflow στον πολ/σμο με 4 του r0 (δλδ με το σκεπτικο οτι πληρη ακριβεια =διαρεση).
-- αλλα απτην άλλη αν εννοεί πλήρη ακρίβεια και για πολ/σμους τοτε το κανουμε όπως το παραθέτεις ακριβώς αλλά τότε ποτέ δεν νοείται υπερχείλιση οποτε μου φαίνεται λίγο παράξενο
Logged
Λήσταρχος Γιαγκούλας
Θαμώνας
****
Gender: Male
Posts: 385



View Profile
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #133 on: January 29, 2016, 18:04:34 pm »

Με κάθε επιφύλαξη, Ασκηση 1.
.include "m16def.inc" ;Includes the 16 definitions file

.cseg
.def counter   =R17
.def temp =R16
.def checkreg=R18
.def checkreg2=R19

clr r27 ; Clear X high byte
ldi r26,$60 ; Set X low byte to $60
ldi counter,64

LOOP:
st X+,r0 ; Store r0 in data space loc. $60(X post inc)
dec counter
cpi counter,0
breq check
RJMP LOOP


check:
ldi r26,$9F
ldi counter,64
ldi checkreg2,0
LOOP2:
LD checkreg,-X
cp checkreg,checkreg2
brne end

dec counter
cpi counter,0
breq end
RJMP LOOP2

end:
ret
Logged
gmtms
Guest
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #134 on: January 29, 2016, 21:08:33 pm »

Θέμα 2

.include "m16def.inc"
.cseg
.org 0x0000
.def xil=R16
.def xih=R17
.def yil=R18
.def rem=R19
.def rel=R20
.def reh=R21
.cseg
.org 0x00
rjmp START
START:
ldi xil, 144;
clr xih
ldi yil, 233;
clc;
rol xil;
rol xih;
clc;
rol xil;
rol xih;
clc;
add xil, yil;
clr yil;
adc xih, yil;

Logged
Pages: 1 ... 7 8 [9] 10 11 ... 13 Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...