Δημοσιεύτηκε: 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

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