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

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, 11:51:27 am

Login with username, password and session length

Αναζήτηση

Google

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

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[Today at 02:29: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]

Αποτελέσματα Εξεταστικής ...
by Nikos_313
[June 16, 2025, 12:01:53 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, 16:25:56 pm]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
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]

Πότε θα βγει το μάθημα; -...
by Nikos_313
[June 14, 2025, 10:00:55 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]

Αλέξης Τσίπρας, η επιστρο...
by Yamal
[June 14, 2025, 04:42:23 am]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426682
Total Topics: 31710
Online Today: 169
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 55
Guests: 87
Total: 142
Isidora
Limpolits
DimitrisL
dedhe
kostas.13v
andreas2000
stavr0s16
despoina15
gkougeor
Νικη
Τζιτζίς
Antonis Mak
giorgostss
DKarakatsanis
chris_krkls
ioathemar
Filpan10
idchatzi
tasos gourd
vasilis saitis
kmarkad
krith
adelaine
ThanosKoutsoump
dseid
Δημήτρης Διακολουκάς
dleivadi
Local Rider
stefpapa21
Markella
JiMan5
tsaliki
thanos_
George_RT
makato
Marihouan820
Nikos.kouts
gpapmtb
Petran25
AristeidisM
george14
Mr White
kyriazak
kvas
sigklitiki
antreassv
vkarapas
vagk
Passerby
Spyridon01101
xaotikos
Εμφάνιση

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

Νέα!
Επίσημη ενημέρωση για Αντιστοίχηση Μαθημάτων ΝΠΣ με ΠΠΣ και η συζήτηση στο forum.
THMMY.gr > Forum > Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών  > 7ο Εξάμηνο > 7ο Εξάμηνο - ΠΠΣ > Υποχρεωτικά Μαθήματα > Συστήματα Μικροϋπολογιστών (Moderators: geo66, Elliot Alderson) > [Συστ. Μικροϋπολογιστών] Εξέταση Εργαστηρίου
0 Members and 1 Guest are viewing this topic.
Pages: 1 ... 8 9 [10] 11 12 13 Go Down Print
Author Topic: [Συστ. Μικροϋπολογιστών] Εξέταση Εργαστηρίου  (Read 23997 times)
Mumm-ra ο παντοντινός
Καταξιωμένος/Καταξιωμένη
***
Posts: 247



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

Γνωρίζουμε από που ξεκινά η Program Memory? Είναι στάνταρ?
Logged
gmtms
Guest
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #136 on: January 29, 2016, 21:23:29 pm »

Θέμα 4

.include "m16def.inc"
.cseg
.org 0x0000
.def check=R16;
.def temp=R17;
rjmp START
START:
ldi check, 131 ;; or whatever
mov temp, check
andi temp, 0b00000001
brne isOdd
rjmp END
isOdd:
sbr check, 7
END:
;;stuff
 

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

Θέμα 5 (+debug)

.include "m16def.inc"
.include "m16def.inc"
.cseg
.org 0x0000
.def counter=R16;
.def someNum=R17;
rjmp START
START:
;write stuff into memory
ldi R17, 143
ldi counter, 150
ldi R26, $60
WRITE:
ST X+, someNum
dec counter
brne WRITE
clr someNum
ldi counter, 150
READ:
LD someNum, -X
cpi someNum, 143
brne ERROR
dec counter
brne READ
ldi counter, 150
DELETE:
cpi counter, 80
breq deleteIsGo
cpi counter, 120
breq deleteIsGo
cpi counter, 100
breq deleteIsGo
dec counter
brne DELETE
ERROR:
;;do stuff
nop
ret
deleteIsGo:
ldi someNum, 0
ST X, someNum
ret

 

Logged
Andromedas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 504



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

Quote from: Mumm-ra ο παντοντινός on January 29, 2016, 21:15:53 pm
Γνωρίζουμε από που ξεκινά η Program Memory? Είναι στάνταρ?
Ναι αν δεν περιέχει .org ξεκινάει από το 0
όποτε εάν κάνεις
.cseg
.db  0x2a , 0xa3
.dw 0xeeee
έχει στο 00000 2A A3
και  στο 00001 ΕΕ ΕΕ
Logged
gmtms
Guest
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #139 on: January 29, 2016, 21:55:13 pm »

Θέμα 6

.include "m16def.inc"
.cseg
.org 0x0000
.def counter=R16;
.def someNum=R17;
.def adl=R18
.def adh=R19
.def temp=R20
rjmp START
START:
;write stuff to add later
ldi someNum, 143
ldi counter, 2
ldi R26, $60
ST X, someNum
add R26, counter
ldi someNum, 131
ST X, someNum
add R26, counter
ldi someNum, 8
ST X, someNum
ADDITION:
;do actual adding here
ldi R26, $60 ; reset memory addr
clr adl
clr adh
clr temp
LD someNum, X
add adl, someNum
add R26, counter
LD someNum, X
add adl, someNum
adc adh, temp
add R26, counter
LD someNum, X
add adl, somenum
adc adh, temp
 

Logged
nikos1
Καταξιωμένος/Καταξιωμένη
***
Posts: 175



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

οι εκφωνησεις των θεματων που ειναι ???
Logged
gmtms
Guest
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #141 on: January 29, 2016, 22:08:18 pm »

Θέμα 7

.include "m16def.inc"
.cseg
.org 0x0000
.def counter=R16
.def temp=R17
.def one=R18
.def sum=R19
rjmp START
START:
ldi counter, 128
ldi R26, $60
ldi one, 1
clr temp
clr sum
READ:
LD temp, X+
andi temp, 0b00000001
cpi temp, 1
breq isOdd
continue:
dec counter
brne READ
isOdd:
add sum, one
jmp continue

Quote from: nikos1 on January 29, 2016, 22:05:34 pm
οι εκφωνησεις των θεματων που ειναι ???
Κάπου 1η/2η σελίδα αυτού του τοπικ
Logged
Andromedas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 504



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

gmtms πάντως θα με βοηθούσε κάνα σχολιάκι γιατί δεν καταλαβαίνω και πολλά από ωμό κώδικα. Thanks !
Logged
Indy
Θαμώνας
****
Gender: Male
Posts: 367


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

Quote from: gmtms on January 29, 2016, 22:08:18 pm
Θέμα 7

.include "m16def.inc"
.cseg
.org 0x0000
.def counter=R16
.def temp=R17
.def one=R18
.def sum=R19
rjmp START
START:
ldi counter, 128
ldi R26, $60
ldi one, 1
clr temp
clr sum
READ:
LD temp, X+
andi temp, 0b00000001
cpi temp, 1
breq isOdd
continue:
dec counter
brne READ
isOdd:
add sum, one
jmp continue

Quote from: nikos1 on January 29, 2016, 22:05:34 pm
οι εκφωνησεις των θεματων που ειναι ???
Κάπου 1η/2η σελίδα αυτού του τοπικ

Γιατί ldi R26, $60 ? ΟΚ ο r26 είναι ο καταχωρητής που δείχνει το Χ (low), αλλά το $60 τί ειναι;
Επίσης αντί για το add sum, one δε θα μπορούσαμε να έχουμε adiw sum, 1 ?
Logged

Programs must be written for people to read, and only incidentally for machines to execute.
Μεταλλαγμένη Πάπια
Θαμώνας
****
Gender: Male
Posts: 450



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

Quote from: gmtms on January 29, 2016, 21:23:29 pm
Θέμα 4

.include "m16def.inc"
.cseg
.org 0x0000
.def check=R16;
.def temp=R17;
rjmp START
START:
ldi check, 131 ;; or whatever
mov temp, check
andi temp, 0b00000001
brne isOdd
rjmp END
isOdd:
sbr check, 7
END:
;;stuff
 



Γιατι κανεις sbr check, 7; δε το καταλαβαινω. Δε θα πρεπε να ειναι 1 αντι για 7; Για το τελευταιο μπιτ μιλαει μονο.
Logged

Quote
Αυτό που λες δεν ισχύει γιατί οι περισσότεροι άνθρωποι αντιλαμβάνονται 3 διαστάσεις αλλά ο κ. Κεχαγιάς όπως μας έχει πει μπορεί και αντιλαμβάνεται τον τετραδιάστατο κύβο.
-Apostolof
Andromedas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 504



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

Quote from: Indy on January 29, 2016, 22:18:35 pm
Quote from: gmtms on January 29, 2016, 22:08:18 pm
Θέμα 7

.include "m16def.inc"
.cseg
.org 0x0000
.def counter=R16
.def temp=R17
.def one=R18
.def sum=R19
rjmp START
START:
ldi counter, 128
ldi R26, $60
ldi one, 1
clr temp
clr sum
READ:
LD temp, X+
andi temp, 0b00000001
cpi temp, 1
breq isOdd
continue:
dec counter
brne READ
isOdd:
add sum, one
jmp continue



Γιατί ldi R26, $60 ? ΟΚ ο r26 είναι ο καταχωρητής που δείχνει το Χ (low), αλλά το $60 τί ειναι;
Επίσης αντί για το add sum, one δε θα μπορούσαμε να έχουμε adiw sum, 1 ?
Αρχικά το 0x60 είναι η αρχή της SRAM στο atmega 16, πριν είναι οι I/O  που δεν ελέγχονται με τις ίδιες εντολές όπως η SRAM. Γενικά θεωρείς ότι ότι είναι αποθηκευμένο στην SRam είναι μετά το 0x60 και μπορείς να το πάρεις και σαν συνθήκη για σφάλμα. Το adwi μπορεί να γίνει πιθανόν αλλά συνήθως δεν βολεύει γιατί δεσμεύεις έναν παραπάνω register(πχ και τον R20 στο παραπάνω πρόγραμμα).
Logged
gmtms
Guest
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #146 on: January 29, 2016, 22:29:11 pm »

οι λύσεις δεν είναι ούτε για πλάκα βέλτιστες, τώρα τις βγάζω και δεν αφιερώνω άπειρη ώρα στο καθένα- ίσα ίσα ένα debugging να βεβαιωθώ ότι δουλεύει
σχόλια θα προσπαθήσω να βάζω
όσο για το sbr 7 δεν ξέρω, εγώ κατάλαβα ότι εννοεί το πρώτο από αριστερά, αν εννοεί από δεξιά θες sbr 0 και όχι 1 αλλά άνευ ουσίας όπως και να'χει
Logged
Indy
Θαμώνας
****
Gender: Male
Posts: 367


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

Quote from: Andromedas on January 29, 2016, 22:25:45 pm
Quote from: Indy on January 29, 2016, 22:18:35 pm
Quote from: gmtms on January 29, 2016, 22:08:18 pm
Θέμα 7

.include "m16def.inc"
.cseg
.org 0x0000
.def counter=R16
.def temp=R17
.def one=R18
.def sum=R19
rjmp START
START:
ldi counter, 128
ldi R26, $60
ldi one, 1
clr temp
clr sum
READ:
LD temp, X+
andi temp, 0b00000001
cpi temp, 1
breq isOdd
continue:
dec counter
brne READ
isOdd:
add sum, one
jmp continue



Γιατί ldi R26, $60 ? ΟΚ ο r26 είναι ο καταχωρητής που δείχνει το Χ (low), αλλά το $60 τί ειναι;
Επίσης αντί για το add sum, one δε θα μπορούσαμε να έχουμε adiw sum, 1 ?
Αρχικά το 0x60 είναι η αρχή της SRAM στο atmega 16, πριν είναι οι I/O  που δεν ελέγχονται με τις ίδιες εντολές όπως η SRAM. Γενικά θεωρείς ότι ότι είναι αποθηκευμένο στην SRam είναι μετά το 0x60 και μπορείς να το πάρεις και σαν συνθήκη για σφάλμα. Το adwi μπορεί να γίνει πιθανόν αλλά συνήθως δεν βολεύει γιατί δεσμεύεις έναν παραπάνω register(πχ και τον R20 στο παραπάνω πρόγραμμα).

Μάλιστα, ευχαριστώ. Πώς συνδέεται το .org 0 με την αρχή της SRAM? Ή είναι άσχετο και έχει να κάνει με την program memory? Αν μπορεί κανείς να ξεδιαλύνει λίγο τί παίζει μ αυτά..
Logged

Programs must be written for people to read, and only incidentally for machines to execute.
gmtms
Guest
Re: [Συστήματα Μικροϋπολογιστών] Εξέταση Εργαστηρίου
« Reply #148 on: January 29, 2016, 22:31:07 pm »

Θέμα 8

.include "m16def.inc"
.cseg
.org 0x0000
.def onell=R16
.def onel=R17
.def oneh=R18
.def onehh=R19
.def twoll=R20
.def twol=R21
.def twoh=R22
.def twohh=R23
rjmp START
START:
;random ldi
ldi onell, 143
ldi onel, 1
ldi oneh, 53
ldi onehh, 1
ldi twoll, 112
ldi twol, 244
ldi twoh, 5
ldi twohh, 12
; sum to R16-R19
add onell, twoll
adc onel, twol
adc oneh, twoh
adc twohh, twohh
;den paizei na katsw na to kanw debug afto, mallon etsi doulevei

Logged
Μεταλλαγμένη Πάπια
Θαμώνας
****
Gender: Male
Posts: 450



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

Quote from: gmtms on January 29, 2016, 22:29:11 pm
οι λύσεις δεν είναι ούτε για πλάκα βέλτιστες, τώρα τις βγάζω και δεν αφιερώνω άπειρη ώρα στο καθένα- ίσα ίσα ένα debugging να βεβαιωθώ ότι δουλεύει
σχόλια θα προσπαθήσω να βάζω
όσο για το sbr 7 δεν ξέρω, εγώ κατάλαβα ότι εννοεί το πρώτο από αριστερά, αν εννοεί από δεξιά θες sbr 0 και όχι 1 αλλά άνευ ουσίας όπως και να'χει

Το sbr αποτι διαβασα λειτουργει με τον ιδιο τροπο με το ori. Οπότε αν θες το τέρμα δεξιά, θες 1 (00000001)2, αν θες το τερμα αριστερα (μόνο) τοτε θες 128 (10000000)2. Τωρα ποιο bit εννοει αυτος όντως δεν ειναι πολυ ξεκάθαρο, εγω σκεφτηκα το τερμα αριστερά αλλα βάσει εκφώνησης είναι λιγο φλου, θα μπορουσε να εννοεί οποιοδηποτε...
Logged

Quote
Αυτό που λες δεν ισχύει γιατί οι περισσότεροι άνθρωποι αντιλαμβάνονται 3 διαστάσεις αλλά ο κ. Κεχαγιάς όπως μας έχει πει μπορεί και αντιλαμβάνεται τον τετραδιάστατο κύβο.
-Apostolof
Pages: 1 ... 8 9 [10] 11 12 13 Go Up Print
Jump to:  

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