Φύλλο εργασίας 2 – Assembly 8086

  • Αναπαράσταση αριθμών.
  • Αποθήκευση αριθμών στη μνήμη.
  • Εντολές πρόσθεσης

Εργασία 1

Γράψτε στον emulator ένα πρόγραμμα που να προσθέτει δύο μη προσημασμένους αριθμούς των 8 bit που θα είναι περιεχόμενα των θέσεων μνήμης 0400h και 04001h και θα αποθηκεύονται στην διεύθυνση μνήμης 0402h:

  • Η εκτέλεση του προγράμματος να γίνει και για τις τρείς περιπτώσεις του πίνακα. Επίσης να συμπληρωθεί ο πίνακας ανάλογα.
  • Όταν υπάρχει κρατούμενο στην θέση 0402h έχουμε το σωστό αποτέλεσμα ;
0400h0401h0402h 
HexDecHexDecΑποτέλεσμα Πρόσθεσης DecΑποτέλεσμα Εργασίας DecΑποτέλεσμα Εργασίας HexΣωστό Ναι/ΌχιΚρατούμενο Ναι/Όχι
84h13293147279    
2Ah421F3173    
C8h20038h56256    

Γράψτε στον emulator ένα πρόγραμμα που να προσθέτει δύο προσημασμένους αριθμούς των 8 bit που θα είναι περιεχόμενα των θέσεων μνήμης 0400h και 04001h και θα αποθηκεύονται στην διεύθυνση μνήμης 0402h:

  • Η εκτέλεση του προγράμματος να γίνει και για τις περιπτώσεις του πίνακα. Επίσης να συμπληρωθεί ο πίνακας ανάλογα.
  • Ποια αποτελέσματα στην διεύθυνση 0402h είναι σωστά και γιατί ;
0400h0401h0402h 
HexDecHexDecΑποτέλεσμα Πρόσθεσης DecΑποτέλεσμα Εργασίας DecΑποτέλεσμα Εργασίας HexΣωστό Ναι/ΌχιOverflow Υπερχείλιση Ναι/Όχι
67h+1035Dh+93+196    
82h+1305h+5+135    
25h+37FBh-5+32    
A4h-92C2h-62-154    

Γράψτε στον emulator ένα πρόγραμμα που να προσθέτει δύο προσημασμένους αριθμούς των16 bit που θα είναι περιεχόμενα των θέσεων μνήμης, ο πρώτος στις διευθύνσεις 0400h ( χαμηλής τάξης Byte) , 0401h (υψηλής τάξης Byte), ο δεύτερος στις διευθύνσεις 0402h ( χαμηλής τάξης Byte) , 0403h (υψηλής τάξης Byte) και θα αποθηκεύονται το αποτελέσματα στις θέσεις μνήμης 0404h ( χαμηλής τάξης Byte) , 0405h (υψηλής τάξης Byte)

  • Η εκτέλεση του προγράμματος να γίνει για όλες τις περιπτώσεις του πίνακα. Επίσης να συμπληρωθεί ο πίνακας ανάλογα.
  • Ποια αποτελέσματα είναι σωστά και γιατί ;
Χαμηλής Τάξης Byte 0400hΥψηλής Τάξης Byte 0401hΧαμηλής Τάξης Byte 0402hΥψηλής Τάξης Byte 0403hΧαμηλής Τάξης Byte 0404hΥψηλής Τάξης Byte 0405hOverflow Υπερχείλιση Ναι/Όχι
246340AB640E 
84C7F1B4757C 
  1.    6324                    C784

           + AB40                  +B4F1

          ______                  ______

              0E64                     7C75

Εργασία 4

Γράψτε στον emulator ένα πρόγραμμα που να προσθέτει δύο προσημασμένους αριθμούς των32 bit που θα είναι περιεχόμενα των θέσεων μνήμης, ο πρώτος στις διευθύνσεις 0400h έως 0403h ο δεύτερος στις διευθύνσεις 0404h έως 0407h και θα αποθηκεύεται το αποτελέσματα στις θέσεις μνήμης 0408h έως 040Bh.

  • Η εκτέλεση του προγράμματος να γίνει για όλες τις περιπτώσεις του πίνακα. Επίσης να συμπληρωθεί ο πίνακας ανάλογα.
  • Ποια αποτελέσματα είναι σωστά και γιατί ;
Αριθμός 1 0400h έως 0403hΑριθμός 2 0404 έως 0407Αποτέλεσμα Πρόσθεσης 0408 … 040BOverflow Υπερχείλιση Ναι/Όχι
1111111123232323  
6FFFFFFF00000002  

Comments

Αφήστε μια απάντηση

Η ηλ. διεύθυνση σας δεν δημοσιεύεται. Τα υποχρεωτικά πεδία σημειώνονται με *