Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

la $s0, 0x10000010 # $sp
la $s3, 0x10000010 # $bp
li $s5,0
stack:        lb $s1, 0($t0) #o t0 exei tin thesi tou buffer!
        addi $t3,$t3,-1
        addi $t0,$t0,1
        beq $s1,0x2C,stack #diaxorizontai me ',' ta stoixeia
beq $s1,0x23,exit_stack #otan exei diaisi tote teleiwnei to push
        move $a0,$s1
        jal push
        b stack #edw kanei to provlima! otan to figw doulevei
        
push: beq $s5, $s4, stack_full
        addi $s0, $s0, -4
        sw $a0, 0($s0)
        addi $s5, $s5, 1
        jr $ra
pop:        beq $s0, $s3, stack_empty
        lw $v0, 0($s0)
        addi $s0, $s0, 4
        addi $s5, $s5, -1
        jr $ra

Παιδιά κάνω βάζω αυτό τον κώδικα ώστε να γεμίσω 1 στοίβα και μου βγάζει error! Exception occurred at PC=0x004002dc Bad address in data/stack read: 0x0ffffffc

όταν φύγω το b stack τότε δουλεύει αλλά δεν γεμίζει σωστα γιατί δεν τα διαβάζει όλα τα στοιχεία! ΠΑΡΑΚΑΛΩ ΒΟΗΘΕΙΑ ΚΑΙ ΠΑΡΑΔΙΔΩ PROJECT!

Για : mips 32 με compiler QTspim!

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...