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

help se MIPS assembly language!!


**zefiros**

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

Δημοσ.

Kalispera se olous!

Exw ena provlima me ena programma pou mas exoun valei sto panepistimio. Enw to programma apo oti moulene einai polu eukolo de borw na to kanw gia to logo oti o ka8igitis mas de mas exei kanei tpt panw se MIPS assembly. Xereis kaneis kana xrisimo e-book pou 8a borouse na me voi8isei?

Anyway to programma einai to exis,

 

Grapcte ena programma se MIPS pou 8a diavazei ena input string pou 8a to eisagei o xristis kai 8a to emfanizei ean einai to onoma, aliws 8a emfanizei sto console 'Not my name'.

Profanws mesa kapou sto programma 8a dilwnoume to onoma mas&8a to sigkrinei me to String pou 8a vazei o xristis, kamia idea kaneis??

Thanks!!

Δημοσ.

Instruction set toy mips : http://www.mhl.tuc.gr/EDUCATION/COURSES/201/extras/files/Spim_instr_set.pdf

 

Oso gia to programma, ayto poy exeis na kaneis, einai na diabazeis apo thn konsola to string poy dinei o xrhsths, kai afoy to apo8hkeyeis sthn mnhmh (exontas dhlwsei pio prin enan xwro apo8hkeyshs p.x. mystring: .space 256), na to sygrineis byte-byte me to onoma poy exei balei esy (to opoio brisketai kai ayto sthn mnhmh.

Einai arketa eykolo, an diabaseis to instruction set toy mips.

Kalo diabasma... :)

Δημοσ.

se euxaristw Opaque! 8a to koitaxw&pisteuw na vrw tin akri tou nimatos!tis entoles autes tis exw katalavei, einai kati paromio me to LMC i diadikasia pou grafete apoti katalava mono ekei pou kolaw einai to pws dilwneis kapoio noumero i kapoio string, anyway 8a diavasw kai pisteuw mexri tetarti na exw vrei akri!thanks kai pali!

Δημοσ.

file zefiros,

 

gia na dilwseis ena string vazeis ton exis kwdika sta pedio ".data" :

 

>
.data
string1:	.ascii	"tralala lala\000"
string2:	.ascii	"hello\000"

 

twra gia na diavaseis ena string i gia na typwseis ena string se MIPS boreis na hrisimopoiiseis polling hrisimopoiwdas tous katahwrites :

 

RC (receiver control) -> 0xFFFF0000

RD (receiver data) -> 0xFFFF0004

TC (transmitter control) -> 0xFFFF0008

TD (transmitter data) -> 0xFFFF000C

 

oi katahwrites RC kai TC periehoun sto teleftaio tous bit 0 i 1 , afto to bit onomazetai "ready" , dld ean einai 1 tote to sistima einai etoimo gia anagnwsi i gia ektypwsi, ean einai 0 einai apasholimeno typwnodas kapoio allo haraktira...

 

ara gia na diavaseis ena haraktira tha ekanes to exis :

>
        li $t0,0xffff0000   #to $t0 periehei ti diefthinsi tou RC
rcwait : lw $t1,0($t0)    #to $t1 periehei to periehomeno tou RC
        andi $t1,$t1,1    #apomonwnoume to teleftaio bit tou RC
        beq $t1,$0,rcwait  #ean einai 0 tote den einai ready akoma to sistima gia anagnwsi kai paei pisw sto rcwait gia na xanaelegxei
        lw $a0,4($t0)   #alliws an einai 1, apothikevoume(diavazoume dld) ston $a0 to haraktira pou diavasame
        b rcwait   #loop forever (edw pera esy tha valeis na termatizei otan diavazei kati sigekrimeno)

 

tin idia diadikasia hrisimopoieis kai gia na typwseis , apla allazeis tis diefthinseis tou RD se TD kai tou RC se TC (kai adi gia lw $a0,4($t0) vazeis sw $a0,4($t0) )

 

afta

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...