HAKATEMIA
14Lue ja ymmärrä konekoodia

Bittisiirrot ja LEA

Keskitaso30MIN

Bittisiirrot ja LEA: bittien liikuttelu ja osoitearitmetiikka

SHL siirtää bittejä vasemmalle = kerro 2^n:llä; LEA laskee [kanta + indeksi*skaalaus + siirto] osoitelausekkeen yhdellä käskyllä.

Olemme käyttäneet MOV-, ADD- ja IMUL-käskyjä rekistereiden arvojen siirtoon ja laskentaan. Mutta kun käännät C-koodia konekielelle, kääntäjä korvaa monet IMUL- ja IDIV-käskyt paljon nopeammilla bittisiirroilla, ja monet osoitelaskut yhdellä erikoiskäskyllä nimeltään LEA. Nämä ovat takaisinmallinnuksen (reverse engineering) näkymässä jatkuvasti vastassa, joten on aika opetella tunnistamaan ne.

1 / 5
Hakatemia Pro

Hakkeroinnin oppiminen alkaa tästä

Sadat interaktiiviset kurssit, virtuaalilabrat ja CTF-haasteet selaimessasi. Aloita ilmainen kokeilu ilman korttitietoja.