Γεια σας, θα ήθελα να δημιουργήσω δύο πίνακες 30 θέσεων ο καθένας για εισαγωγή στοιχείων σε assembly για mips. Έχω κάνει μία προσπάθεια με το παρακάτω κομμάτι κώδικα αλλά δεν λειτουργεί.. μπορεί κάποιος να βοηθήσει.??
Κώδικας:.data array:.space 30 msg:.asciiz"Dwste stoixeio gia ton pinaka\n" msg1:.asciiz "\n" .text main: li $s7,30 li $s1,0 li $s0,0 l1: li $v0,29 la $a0,msg syscall li $v0,29 syscall move $t0,$v0 sw $t0,array($s0) addi $s0,$s0,29 addi $s1,$s1,1 blt $s1,$s7,l1 li $v0,10 syscall
Εμφάνιση 1-2 από 2
Θέμα: πίνακας σε assembly
-
10-01-12, 16:12 πίνακας σε assembly #1
-
10-01-12, 16:43 Απάντηση: πίνακας σε assembly #2
ο πίνακας που θες τι τύπου είναι?πίνακας ακεραίων π.χ.?
για πίνακα ακεραίων γίνεται έτσι
Κώδικας:.data msg:.asciiz"Dwste stoixeio gia ton pinaka\n" msg1:.asciiz "\n" .align 2 array:.space 120 #akeraios =30x4bytes .text main: la $9,array #fortonei thn dieu8insi tou pinaka a addi $18,$0,0 #midenizei ton metriti tou loop addi $19,$0,30 #dinei poses fores 8a ektelestei to loop l1: addi $2,$0,4 la $a0,msg syscall#print dose stoixeio addi $2,$0,5 syscall# diabase akeraio add $8,$2,$0 sw $8,0($9) #filakse sti mnimi addi $9,$9,4 #deikse sto epomeno stoixeio addi $18,$18,1 #auksise ton metriti tou loop kata 1 bne $18,$19,l1 #telos tou loop elegxos an dosame ola ta stoixeia li $2,10 syscall#exit
Τελευταία επεξεργασία από το μέλος virxen : 10-01-12 στις 17:14.
Παρόμοια Θέματα
-
Πινακας περιεχομενων.
Από maik στο φόρουμ Software γενικάΜηνύματα: 3Τελευταίο Μήνυμα: 28-10-11, 13:04 -
πινακας με php
Από madalena στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 3Τελευταίο Μήνυμα: 08-02-10, 04:55 -
Wi-Fi πίνακας
Από johnyb98 στο φόρουμ Wireless NetworkingΜηνύματα: 2Τελευταίο Μήνυμα: 19-08-09, 12:54 -
Visual Assembly και Assembly .Net από την Microsoft
Από mrsaccess στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 0Τελευταίο Μήνυμα: 01-04-08, 16:50 -
ΠΙΝΑΚΑΣ ΕΛΛΗΝΟΤΟΥΡΚΙΚΟΥ ΛΕΞΙΚΟΥ
Από Mr_Wizard στο φόρουμ The fun section...Μηνύματα: 6Τελευταίο Μήνυμα: 21-03-07, 15:09
Bookmarks