| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Hardware  
  • All- In- One printere
  • Apple-computere
  • BIOS
  • CD & DVD -drev
  • CPU'er
  • Computer Drives
  • Skærme
  • computerudstyr
  • Computer Strømkilder
  • computer Printere
  • computer opgraderinger
  • Desktop Computere
  • Elektronisk bog Læsere
  • Eksterne harddiske
  • Flash Drives
  • Input & Output Devices
  • Kindle
  • laptops
  • mainframes
  • Mus & Keyboards
  • netbooks
  • netværk udstyr
  • Nook
  • bærbare computere
  • Andet Computer Hardware
  • pc'er
  • projektorer
  • RAM , kort og Bundkort
  • scannere
  • Servere
  • Lydkort
  • Tablet-pc'er
  • Grafikkort
  • arbejdsstationer
  • iPad
  • iPhone
  •  
    Computer Viden >> Hardware >> CPU'er >> Content
    Forskel mellem makroer og procedure i mikroprocessor?
    Makroer og procedurer er begge måder at skabe genbrugelig kode på i assemblersprog. Der er dog nogle vigtige forskelle mellem de to.

    Makroer

    * Er tekstbaserede

    * Udbygges af montøren før montageprocessen begynder

    * Kan bruges til at definere konstanter, etiketter og instruktioner

    * Kan ikke bruges til at skabe kontrolstrukturer (såsom sløjfer og grene)

    Procedurer

    * Er binært-baserede

    * Er gemt i den eksekverbare fil

    * Kan kaldes fra andre dele af programmet

    * Kan bruges til at skabe kontrolstrukturer

    Generelt er makroer mere effektive end procedurer, fordi de ikke kræver yderligere maskininstruktioner. Makroer kan dog være svære at fejlfinde, fordi de ikke er synlige i assembly-koden. Procedurer er nemmere at fejlfinde, fordi de kan trædes igennem i debuggeren.

    Her er et eksempel på en makro i assemblersprog:

    ```

    .macro inc(r)

    addi r, r, 1

    .endm

    ```

    Denne makro øger værdien i registeret "r". Det bruges som følger:

    ```

    inc r1; Forøg værdien i r1

    ```

    Her er et eksempel på en procedure i assemblersprog:

    ```

    ink:

    tilføj r1, r1, #1; Forøg værdien i r1

    bx lr; Retur fra proceduren

    ```

    Denne procedure øger værdien i registret `r1` og vender derefter tilbage til den, der ringer. Det hedder som følger:

    ```

    bl inc; Ring til inc-proceduren

    ```

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan opgraderer en Dell 8400 CPU til 64Bit 
    ·Hvad er en CPU-eksempler? 
    ·Hvordan er output-enheder forbundet til CPU'en? 
    ·Vil en 900 MHz CPU Arbejde i en Thinkpad T20 
    ·Hvad er den største fordel ved cross assemblers? 
    ·Sådan opgraderer en G4 CPU 
    ·Intel 6230 CPU Specifikationer 
    ·Hvordan til at identificere en HP 5000 CPU 
    ·? På Hvad CPU Temperatur Er en computer Nedlægge 
    ·Hvorfor er Intel et godt sted at arbejde? 
      Anbefalede Artikler
    ·Hvordan kan du befri dit hus for mus? 
    ·Sådan Trådløs Tilslut en pc til en anden skærm 
    ·Sådan Find dubletter på en Mac 
    ·Processor Basics: RISC 
    ·Sådan Gør Flash Drive en lokal disk 
    ·Hvordan at reparere en DVD ROM drev 
    ·Hvordan bruges computerne i shippingindustrien? 
    ·Hvad menes der med håndrystelse i computere? 
    ·Sådan Ryd diskplads på min Dell Mini 9 
    ·Sådan vises Powerpoint på en Mac Air bog med en LCD-p…
    Copyright © Computer Viden https://www.computerdk.com