Σελίδα 1 από 1

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

ΔημοσίευσηΔημοσιεύτηκε: 08 Μάιος 2012, 01:09
από nansymet
Καλησπέρα...Θα ηθελα μια βοήθεια στην παρακάτω άσκηση:

Να γραφεί πρόγραμμα,το οποίο θα υπολογίζει εκφράσεις της μορφής (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

Ευχαριστώ εκ των προτέρων για την βοήθεια και τον χρόνο σας.

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

ΔημοσίευσηΔημοσιεύτηκε: 08 Μάιος 2012, 02:18
από simosx
Πρώτα από όλα, προσπαθείς να δοκιμάσεις τον κώδικα σε Ubuntu; Αν ναι, πες μας τι εργαλεία χρησιμοποιείς.

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

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


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

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

!

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

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

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


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

ΔημοσίευσηΔημοσιεύτηκε: 13 Δεκ 2013, 08:22
από maithly
ΟΚ τελικα βρηκα την λυση, απλα στο design μπορω να κανω ενα πεδιο και σαν indexed.. εκτος απο auto_increment.