Άσκηση στην Assembly (emulator 8086)

...ασύγχρονα μαθήματα από τους guru της κοινότητας

Συντονιστής: the_eye

Άσκηση στην Assembly (emulator 8086)

Δημοσίευσηαπό nansymet » 08 Μάιος 2012, 01:09

Καλησπέρα...Θα ηθελα μια βοήθεια στην παρακάτω άσκηση:

Να γραφεί πρόγραμμα,το οποίο θα υπολογίζει εκφράσεις της μορφής (A+B+C)/(D+E+F) , όπου οι αριθμοί A,B,C,D,E,F θα εισάγονται από το πληκτρολόγιο ενώ το αποτέλεσμα θα εκτυπώνεται και στην οθόνη.

Έχω γράψει έναν κώδικα, τον έχω τρέξει σε emulator 8086 και κάνει emulate χωρίς κανένα error, απλά δεν είμαι σίγουρη αν είναι ακριβώς αυτό που ζητάει η εργασία ή αν θέλει κάποιες διορθώσεις.
Ο κώδικας αυτός (μαζί με κάποια σχόλια) είναι:

org 100h
mov al,A
add al,B ; AL = A+B
add al,C ; AL = A+B+C
mov cl,D
add cl,E ; CL = D+E
add cl,F ; CL = D+E+F
mov ah, 0 ; unsigned divide
div cl ; AL = AX / CL
mov result,al ;Σε αυτό το σημείο καλώ το υποπρόγραμμα & εκτυπώνω σε δεκαδικό
end:int 20h
A db 10
B db 20
C db 30
D db 1
E db 2
F db 3
result db 0

Ευχαριστώ εκ των προτέρων για την βοήθεια και τον χρόνο σας.
nansymet
babeTUX
babeTUX
 
Δημοσιεύσεις: 1
Εγγραφή: 02 Νοέμ 2009, 17:56
Εκτύπωση

Re: Άσκηση στην Assembly (emulator 8086)

Δημοσίευσηαπό simosx » 08 Μάιος 2012, 02:18

Πρώτα από όλα, προσπαθείς να δοκιμάσεις τον κώδικα σε Ubuntu; Αν ναι, πες μας τι εργαλεία χρησιμοποιείς.

Γενικά στο φόρουμ αποφεύγουμε να επιλύουμε σχολικές εργασίες. Για την εργασία που χρειάζεται να κάνεις, αρκεί να προσθέσεις κάποιον κώδικα ώστε να εισάγει ο χρήστης από το πληκτρολόγιο τα νούμερα.

Τέλος, το νήμα αυτό θέλει μεταφορά στην ενότητα Προγραμματισμού του φόρουμ.

προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Άσκηση στην Assembly (emulator 8086)

Δημοσίευσηαπό Geochr » 08 Μάιος 2012, 10:38


!

Μήνυμα ενημέρωσης προς τον/την nansymet

Σε παρακαλούμε να διαβάσεις τις οδηγίες προς νεοεισερχόμενους προσεκτικά. Είναι σημαντική η προσάρτηση της υπογραφής με τα χαρακτηριστικά του υπολογιστή σου hardware id (πχ [10ec:8168]), έτσι ώστε να δίνονται συγκεκριμένες πληροφορίες όταν πρόκειται για επίλυση ενός προβλήματός σου. Οι αλλαγές μπορούν να γίνουν από τον πίνακα ελέγχου αλλά και με το αυτόματο script που θα το βρεις παρακάτω.
Αυτόματο script υπογραφής

Το θέμα μεταφέρθηκε σε καταλληλότερη ενότητα

Γνώσεις ⇛Linux: Μαθαίνω αργά ┃ Προγραμματισμός: Ελάχιστο ┃ Αγγλικά: Μέτρια

  • Λειτουργικό ⇛ Ubuntu 16,04LTS
    ⇛Intel Core i3-2365M CPU @1.40GHz ‖ RAM 7780 MB ‖ Acer Aspire V5-571
Άβαταρ μέλους
Geochr
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 2466
Εγγραφή: 27 Νοέμ 2010, 01:39
Τοποθεσία: Περιστέρι - Αίγινα
Launchpad: geochr
IRC: Geochr
Εκτύπωση

Re: Άσκηση στην Assembly (emulator 8086)

Δημοσίευσηαπό maithly » 13 Δεκ 2013, 08:22

ΟΚ τελικα βρηκα την λυση, απλα στο design μπορω να κανω ενα πεδιο και σαν indexed.. εκτος απο auto_increment.
We offer brand new Leather Jackets at 85% discount limited time offer visit our site now
maithly
babeTUX
babeTUX
 
Δημοσιεύσεις: 1
Εγγραφή: 13 Δεκ 2013, 08:18
Εκτύπωση


  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Το Σχολείο του Φόρουμ - Ασύγχρονα Μαθήματα