Απορια σε ασκηση σε assemply

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

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

Απάντηση
karetta_seaworld
Δημοσιεύσεις: 6
Εγγραφή: 31 Μαρ 2015 01:28

Απορια σε ασκηση σε assemply

Δημοσίευση από karetta_seaworld » 31 Μαρ 2015 02:39

Μας δινεται ο παρακατω κωδικας το οποιο ομως δεν βγαζει το σωστο αποτελεσμα οταν τα νουμερα στις διευθυνσεις int1 Και int2 ειναι ισα.Πρεπει να προσθεσω καποιες γραμμες κωδιακ ετσι ωστε οταν τρεχει να τυπωνει τα δυο νουμερα ειναι ισα.Μια λυση χρειαζεται μονο 7 γραμμες.Σημειωση:δεν αφαιρειται τιποτα απο τον κωδικα,μονο προστιθεται αυτο που απαιτειται ...javascript:emoticon(':D')


.data
int1: .word 9
int2: .word 9
nl: .asciiz "\n"
fstop: .asciiz "."
str1: .asciiz "To "
str2: .asciiz " einai megalutero apo to "

.text
.globl main
main:

lw $8, int1
lw $9, int2

slt $10, $8, $9
beq $0, $10, larger_8
add $11, $0, $8
add $12, $0, $9
j jumb1
larger_8:
add $11, $0, $9
add $12, $0, $8
jumb1:

la $4, str1
addi $2, $0, 4
syscall
add $4, $0, $12
addi $2, $0, 1
syscall
la $4, str2
addi $2, $0, 4
syscall
add $4, $0, $11
addi $2, $0, 1
syscall
la $4, fstop
addi $2, $0, 4
syscall
la $4, nl
addi $2, $0, 4
syscall :D :D

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Απορια σε ασκηση σε assemply

Δημοσίευση από gvre » 31 Μαρ 2015 11:09

karetta_seaworld έγραψε:Μας δινεται ο παρακατω κωδικας το οποιο ομως δεν βγαζει το σωστο αποτελεσμα οταν τα νουμερα στις διευθυνσεις int1 Και int2 ειναι ισα.Πρεπει να προσθεσω καποιες γραμμες κωδιακ ετσι ωστε οταν τρεχει να τυπωνει τα δυο νουμερα ειναι ισα.
Το πρόβλημα ποιο ακριβώς είναι; Δεν ξέρεις πώς να κάνεις τη σύγκριση των 2 αριθμών ή κάτι άλλο;

karetta_seaworld
Δημοσιεύσεις: 6
Εγγραφή: 31 Μαρ 2015 01:28

Απορια σε ασκηση σε assemply

Δημοσίευση από karetta_seaworld » 31 Μαρ 2015 16:51

Ναι ακριβως αυτο ειναι το προβλημα,δεν ξερω ακριβως πως να κανω την συγκριση.Βασικα
σκεφτηκα να συγκρινω τα int1 και int2 με την bne.Δηλαδη καπως ετσι αλλα δεν μπορω να φτασω στο επιθυμητο αποτελεσμα .Δεν ξερω τον τροπο.
...javascript:emoticon(':D')

bne int1,int2,Else
.....
j Exit
Else:.......
Exit:

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Απορια σε ασκηση σε assemply

Δημοσίευση από gvre » 31 Μαρ 2015 17:07

karetta_seaworld έγραψε:Ναι ακριβως αυτο ειναι το προβλημα,δεν ξερω ακριβως πως να κανω την συγκριση.
Να υποθέσω ότι δεν έγραψες εσύ την άσκηση, έτσι; Anyway, δες εδώ http://www.cs.umd.edu/class/sum2003/cms ... /jump.html

Απάντηση

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

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

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