Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Computer Programspråk >> Content

    Hur man beräknar offset Assembly Language

    Assembler är en låg - nivå datorprogrammering språk , vilket betyder att det handlar direkt med hårdvaran . Monteringsanvisningar är mycket lika de maskininstruktioner som en centralenhet , eller CPU , läser . En församling programmet kan flytta data från ett register till en plats i minnet , som sköts automatiskt av högre nivå språk som Python . Förskjutningen av en instruktion är skillnaden mellan dess plats i minnet och den plats som det referenser . Till exempel kan en förgrening instruktion refererar till en plats i minnet att programmet hoppar till . Du kan räkna ut detta kompenseras ganska enkelt . Instruktioner
    1

    Hitta adressen till den instruktion du vill filial utförande till . Denna adress kommer att specificeras i församlingen själva programmet . Anta att du vill hoppa till itu 0x100 . Assembler använder normalt hexadecimala tal för minnesadresser . Hexadecimala tal betecknas med ett föregående " 0x . " I värde från 0 till 9 ett hexadecimalt tal intervall , plus bokstäverna A till F , för totalt 16 värden .
    2

    Anteckna den adress där du placerat förgrening instruktion . Anta till exempel att din förgrening undervisningen är på adress 0x010 .
    3

    Hitta skillnaden mellan de två adresserna . Detta är offset . De flesta montörer beräkna detta åt dig automatiskt , så allt du behöver göra är att berätta det var att hoppa till och det beräknar offset . Men om du vill göra detta manuellt allt du behöver göra är att hitta skillnaden mellan adresserna . Från exemplet med en förgrening adress 0x010 och vill hoppa till 0x100 , skulle du ha en förskjutning på 0x090 .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man bygger en Windows CE Bild
    ·Hur man tar bort text från en textruta i NET
    ·Logisk Indexering i MATLAB
    ·Hur du formaterar datum i C #
    ·Hur man rada upp decimaltal i Just Basic 1,01
    ·Historien om Prolog Programming Language
    ·Konvertera Int till Real i SML
    ·Hur man använder PUT & DELETE i Flex
    ·Hur till Öppen WebEx Filer
    ·Hur Jämför flödesscheman & Pseudocode
    Utvalda artiklarna
    ·Python Mutagen Tutorial
    ·Hur man skapar hyperlänkar baserat på mappnamn med VB…
    ·Hur man skriver en AWK Script
    ·Gör Skript Expire
    ·Tutorial på Ansluta till MySQL från Oracle
    ·Hur du ändrar mata in text med Javascript
    ·Lägga till en kula i PHP
    ·Hur Rita pyramiderna i Java
    ·Hur man skapar en Array i Perl
    ·Java Basics Tutorial
    Copyright © Dator Kunskap http://www.dator.xyz