Assembly Υλοποιήση Εξίσωσης Αχ+β

συζητήσεις για assembly

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
bL-4-cK_DeViL
Δημοσιεύσεις: 26
Εγγραφή: 12 Νοέμ 2004 01:27
Τοποθεσία: larisa

Assembly Υλοποιήση Εξίσωσης Αχ+β

Δημοσίευση από bL-4-cK_DeViL » 18 Δεκ 2007 22:26

19. Να κατασκευαστεί πρόγραμμα σε γλώσσα μηχανής του 6502 που να μπορεί να επιλύει
εξισώσεις μίας μεταβλητής 1ου βαθμού της μορφής Αχ+Β=0. Οι συντελεστές της εξίσωσης θα
βρίσκονται σε μεταβλητές διευθύνσεις, ενώ τα αποτελέσματα θα γράφονται σε σταθερές
διευθύνσεις. Να ελεγχθούν οι περιπτώσεις αόριστης (ταυτότητας) και αδύνατης εξίσωσης.
Σημ.: θα χρειαστεί η υλοποίηση ρουτίνας διαίρεσης.


Καλησπέρα σε όλους σας...Πραγματικά μεθαύριο παραδίδω και κολάω σε πολλά θέματα...είναι εργασία εξαμήνου και θα θελα μια βοήθεια!!!ξέρω ίσως ζητάω πολλά αλλά καμια ιδέα έστω..Είμαι 8ο εξάμηνο και καίγομαι να περάσω μαθήματα σχετικά με δίκτυα γιατί αυτόν τον κλάδο ακολούθησα...σε σχέση με assembly C++ την κατέχω...
Ότι μπορείτε..Σας ευχαριστώ πολύ!!

bL-4-cK_DeViL
Δημοσιεύσεις: 26
Εγγραφή: 12 Νοέμ 2004 01:27
Τοποθεσία: larisa

Assembly Υλοποιήση Εξίσωσης Αχ+β

Δημοσίευση από bL-4-cK_DeViL » 18 Δεκ 2007 22:28

Χρησιμοποιούμε τον προσομοιωτή 8086 για τις εργασίες μας

bL-4-cK_DeViL
Δημοσιεύσεις: 26
Εγγραφή: 12 Νοέμ 2004 01:27
Τοποθεσία: larisa

Assembly Υλοποιήση Εξίσωσης Αχ+β

Δημοσίευση από bL-4-cK_DeViL » 19 Δεκ 2007 03:12

Κάτι άλλο που δεν μπορώ να καταλάβω είναι που θα χρειαστεί η ρουτίνα διαίρεσης!!!Έστω σε αυτό δώστε μου μια ιδέα αν μπορείτε....Σας Ευχαριστώ

bL-4-cK_DeViL
Δημοσιεύσεις: 26
Εγγραφή: 12 Νοέμ 2004 01:27
Τοποθεσία: larisa

Assembly Υλοποιήση Εξίσωσης Αχ+β

Δημοσίευση από bL-4-cK_DeViL » 19 Δεκ 2007 15:03

Βασικά βρήκα διέξοδο...Αλλα χρειάζομαι επειγόντος ΜΙΑ ΔΙΕΥΚΡΙΝΗΣΗ....ΣΥΓΝΩΜΗ ΓΙΑ ΤΑ ΚΕΦΑΛΑΙΑ ΑΛΛΑ ΑΥΡΙΟ ΠΑΡΑΔΙΔΩ...

ΠΩΣ ΣΤΟΝ 8086 ΜΠΟΡΩ ΝΑ ΕΙΣΑΓΩ ΜΥΝΗΜΑ Π ΝΑ ΔΕΧΕΤΑΙ ΑΡΙΘΜΟΥΣ ΑΠΟ ΤΗΝ ΟΘΟΝΗ ΚΑΙ ΝΑ ΤΑ ΑΠΟΘΗΚΕΥΕΙ ΣΕ ΜΙΑ ΔΙΕΥΘΥΝΣΗ....

επίσης πως μπορώ να εμφανήσω μύνημα μετά από JUMP ότι ο αριθμός π δόθηκε δεν είναι σωστός...

και τέλος πως μπορώ να εμφανήσω μύνημα με μια μεταβλητή και το αποτέλεσμα δοσμένο απο μια διευθυνση...

π.χ.

Δώσε Μεταβλητη Α:
Δώσε Μεταβλητη Β:
(ΑΧ=0000)
ΛΑΘΟΣ ΜΕΤΑΒΛΗΤΗ Α, Ξαναδωσε:
........
Αν είναι Σωστά Τότε Να εμφανίζει....

"Η μεταβλητή Χ = .....(το αποτελεσμα απο μια διεύθυνση π θα έχει αποθηκευτεί)"

ΑΝ ΜΠΟΡΕΙΤΕ ΝΑ ΜΕ ΒΟΗΘΗΣΕΤΕ ΣΕ ΑΥΤΑ ΠΕΡΙ ΕΜΦΑΝΙΣΗΣ ΜΟΥ ΛΥΣΑΤΕ ΤΑ ΧΕΡΙΑ ΠΑΙΔΙΑ ΤΑ ΑΛΛΑ ΤΑ ΔΟΥΛΕΨΑ ΧΘΕΣ ΒΡΑΔΥ....ΣΑΣ ΕΥΧΑΡΙΣΤΩ...αν μπορείτε pleaseeee!!!!

LightForce
WebDev Moderator
Δημοσιεύσεις: 3812
Εγγραφή: 13 Απρ 2003 23:49

Assembly Υλοποιήση Εξίσωσης Αχ+β

Δημοσίευση από LightForce » 19 Δεκ 2007 23:05

bL-4-cK_DeViL έγραψε: ΠΩΣ ΣΤΟΝ 8086 ΜΠΟΡΩ ΝΑ ΕΙΣΑΓΩ ΜΥΝΗΜΑ Π ΝΑ ΔΕΧΕΤΑΙ ΑΡΙΘΜΟΥΣ ΑΠΟ ΤΗΝ ΟΘΟΝΗ ΚΑΙ ΝΑ ΤΑ ΑΠΟΘΗΚΕΥΕΙ ΣΕ ΜΙΑ ΔΙΕΥΘΥΝΣΗ....
Η παρακάτω ρουτίνα σε 8086, δέχεται απο τον χρήστη ένα δεκαδικό αριθμό 0 - 32767 και τον αποθηκεύει στον BX
Είναι απλή , δεν γίνεται έλεγχος για backspace, αλλά θα σου δώσει μια ιδέα.

Κώδικας: Επιλογή όλων

; destroys ax register

getn:
	xor bx,bx
input:
	mov ah,1                   ; read a character
	int 21h
	cmp al,13                  ; compare al with cr
	je exit
	cmp al,'0'                 ; compare al with 0
	jl error
	cmp al,'9'                 ; compare al with 9
	jg error 
	and ax,000fh               ; convert ascii to decimal code
	push ax                    ; push ax onto stack
	mov ax,10                  ; set ax=10
	mul bx                     ; set ax=ax*bx
	mov bx,ax                  ; set bx=ax
	pop ax                     ; pop a value from stack into ax
	add bx,ax                  ; set bx=ax+bx
	js error                   ; jump to error if sf=1
	jmp input
error:
	mov al,7
	int 29h
exit:
	ret
Kαλή τύχη.

bL-4-cK_DeViL
Δημοσιεύσεις: 26
Εγγραφή: 12 Νοέμ 2004 01:27
Τοποθεσία: larisa

Assembly Υλοποιήση Εξίσωσης Αχ+β

Δημοσίευση από bL-4-cK_DeViL » 19 Δεκ 2007 23:13

se euxaristw re aderfe....pragmatika me edwses kalh idea;);) na sai kala...

Απάντηση

Επιστροφή στο “Assembly”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες