Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 )
Copyright © počítačové znalosti Všetky práva vyhradené