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 vypočítať Offset zhromaždenie jazyk

Jazyk symbolických inštrukcií je low - level programovací jazyk , čo znamená , že pre priamo s hardvérom . Montážne pokyny sú veľmi podobné strojových inštrukcií , ktoré centrálna procesorová jednotka , alebo CPU , číta . Program zhromaždenia môžu presunúť dáta z jedného registra na miesto v pamäti , ktorý je riešený automaticky jazykoch vyššej úrovne , ako je Python . Offset inštrukcie je rozdiel medzi jeho umiestnenie v pamäti a na mieste , ktoré odkazuje. Napríklad inštrukcie vetvenia odkazuje na miesto v pamäti , že program skočí na . Môžete vypočítať tento posun pomerne ľahko . Pokyny dovolená 1

Nájdite adresu inštrukcie, ktorú chcete rozdeliť výkon na . Táto adresa bude upresnená v rámci zostavy samotného programu . Predpokladajme napríklad , že chcete rozdeliť riešiť 0x100 . Jazyk symbolických inštrukcií zvyčajne používa hexadecimálne čísla pre pamäťové adresy . Hexadecimálne čísla sú označené predchádzajúce " 0x " . Hexadecimálne číslo sa pohybuje v hodnote od 0 do 9 , plus písmená A až F , teda celkom 16 hodnôt .
2

Poznačte adresu , kde ste umiestnili vetvenia inštrukcie. Predpokladajme napríklad , že váš vetvenia inštrukcie na adrese 0x010 .
3

nájsť rozdiel medzi dvoma adresami . To je posun . Väčšina montéri spočítať to pre vás automaticky , takže všetko , čo musíte urobiť , je povedať to , kde sa vetví na a vypočíta offset . Avšak , ak chcete to urobiť ručne , všetko , čo musíte urobiť , je nájsť rozdiel medzi adresami . Z príkladu vetvenia adrese 0x010 a chcete sa rozdeliť na 0x100 , mali by ste mať posun 0x090 .

Najnovšie články

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