Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako čítať vstup z 2D poľa v MIPS

jazyk symbolických inštrukcií MIPS používa riadky kódu na pokyn počítača . Podobne ako u strojového jazyka , jeden riadok MIPS kódu znamená jediné , nedeliteľné inštrukcie pre centrálnej procesorovej jednotky . Avšak , strojový kód používa hexadecimálne notáciu a ďalšie konštrukty , ktoré môže byť ťažké pochopiť na prvý pohľad . Jazyk symbolických inštrukcií je oveľa okamžite prístupné . Obe jazykové stroje a jazyk symbolických inštrukcií majú svoje peccadilloes , však. V MIPS , dátové sady sú súvislé zoznamy hodnôt . Pridanie ďalších rozmerov zmení to len v malej miere . To vytvára súvislý zoznam 1D polí . Pochopiť túto myšlienku je dôležitým krokom na čítanie hodnôt z 2D poľa . Pokyny dovolená 1

Určte umiestnenie požadovaného prvku . Rozoznať riadok a číslo stĺpca . Napríklad , zvažovať pole :

[ 3 ] [ 4 ] [ 3 ] [ 2 ] [ 1 ] [ 2 ] [ 5 ] [ 6 ] [ 5 ] [ 2 ] [ 9 ] [ 3 ] [ ,"1 ] [ 7 ] [ 9 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 5 ] [ 6 ] [ 5 ] [ 6 ] [ 5 ] celým

2D pole je rad päť riadkov a päť stĺpcov . Je-li požadovaný prvok je hodnota centrum , najväčšie v poli , to koordinuje riadok 3 , stĺpec 3.
2

Prepíšte 2D pole ako 1D poľa . Montáž kód nerozpozná carriage return v 2D poľa . Namiesto toho zostavuje dáta ako 1D pole 1D poľa , začína na základnej adrese a končí v [ základnej adresa + riadkov * stĺpcoch ] . Ak chcete pokračovať v príklade , 2D pole sa stáva : celým

[ 3 ] [ 4 ] [ 3 ] [ 2 ] [ 1 ] [ 2 ] [ 5 ] [ 6 ] [ 5 ] [ 2 ] [ 9 ] [ ,"3 ] [ 1 ] [ 7 ] [ 9 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 5 ] [ 6 ] [ 5 ] [ 6 ] [ 5 ]

25 hodnoty v tomto poli zodpovedá piatich vyššie uvedených riadkoch a piatich stĺpcoch .
3

Odpočítať jedno z počtu riadkov záujmu . Vynásobte túto upravenú číslo riadku celkovým počtom stĺpcov . Pridajte hodnotu stĺpca záujmu . Vynásobte to podľa počtu bajtov pridelených každému prvku . V tomto príklade , každý riadok má päť stĺpcov . Umiestnenie celého čísla ( 4 bajty ) v riadku 3 , stĺpec 3 je : [ ( 2 * 5 ) + 3 ] * 4 = 52. V jazyku symbolických inštrukcií , toto je napísané : . Základná adresa + ( ř * num_columns ) + col
4

Napíšte príkaz pomocou zaťaženie okamžitej príkaz hodnotu , alebo Li , čítať túto hodnotu do premennej . Na záver príklad , nastavte premennú ( fini1 ) , ktorá sa rovná prvku vypočítané byte pozíciu . V assembleri , to sa objaví ako : . Li fini1 ( 52 )

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené