| Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Hardware  
  • Alt-i - ett-skrivere
  • Apple Computers
  • BIOS
  • CD-og DVD -stasjoner
  • CPUer
  • Computer Drivere og bagasje
  • Skjermer
  • Datautstyr
  • Datamaskin Strøm Kilder
  • Computer Skrivere
  • Computer oppgraderinger
  • desktop
  • Elektronisk boklesere
  • Eksterne harddisker
  • Flash-stasjoner
  • Input & Output Devices
  • Kindle
  • Bærbare datamaskiner
  • stormaskiner
  • Mus og tastatur
  • netbooks
  • Network Equipment
  • Nook
  • bærbare datamaskiner
  • Annen Computer Hardware
  • PC Datamaskiner
  • projektorer
  • RAM, kort og hovedkort
  • Skannere
  • servere
  • lydkort
  • tavle-PCer
  • skjermkort
  • arbeidsstasjoner
  • iPad
  • iPhone
  •  
    Datamaskin >> Hardware >> CPUer >> Content
    Forskjellen mellom makroer og prosedyre i mikroprosessor?
    Makroer og prosedyrer er begge måter å lage gjenbrukbar kode på i assemblerspråk. Det er imidlertid noen viktige forskjeller mellom de to.

    Makroer

    * Er tekstbasert

    * Utvides av montøren før monteringsprosessen starter

    * Kan brukes til å definere konstanter, etiketter og instruksjoner

    * Kan ikke brukes til å lage kontrollstrukturer (som løkker og grener)

    Prosedyrer

    * Er binærbasert

    * Lagres i den kjørbare filen

    * Kan ringes fra andre deler av programmet

    * Kan brukes til å lage kontrollstrukturer

    Generelt er makroer mer effektive enn prosedyrer fordi de ikke krever noen ekstra maskininstruksjoner. Makroer kan imidlertid være vanskelige å feilsøke fordi de ikke er synlige i monteringskoden. Prosedyrer er lettere å feilsøke fordi de kan gås gjennom i feilsøkeren.

    Her er et eksempel på en makro i assemblerspråk:

    ```

    .macro inc(r)

    addi r, r, 1

    .endm

    ```

    Denne makroen øker verdien i registeret `r`. Den brukes som følger:

    ```

    ink r1; Øk verdien i r1

    ```

    Her er et eksempel på en prosedyre på assemblerspråk:

    ```

    ink:

    legg til r1, r1, #1; Øk verdien i r1

    bx lr; Gå tilbake fra prosedyren

    ```

    Denne prosedyren øker verdien i registeret `r1` og går deretter tilbake til den som ringer. Det heter som følger:

    ```

    bl ink; Ring inc-prosedyren

    ```

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan oppgradere en Dell Latitude D266XT CPU 
    ·Difference 8085 og Pentium IV-prosessor? 
    ·Hvordan fikse CPU Usage Problemer 
    ·Hva er CPU Kapasitet 
    ·Hvordan oppgradere Inspiron CPU 
    ·Slik Seal CPU Base Oil Step by Step 
    ·AMD Vs . Intel CPU Sammenligning 
    ·Hvordan Sammenlign CPU Prosessorer 
    ·Hva er atomprosessor? 
    ·Hvor lang tid tar det å laste 1000 KB? 
      Anbefalte artikler
    ·Hvordan legger jeg til RAM minne til min laptop 
    ·Hvordan rengjøre en harddisk på en gammel datamaskin 
    ·Ekstern harddisk Funksjoner 
    ·XP registrerer ikke den Lydkort PCI Slot 
    ·Hvordan sjekke grafikkdrivere 
    ·Hvilken er den beste bærbare datamaskinen for å bruke…
    ·Hvor mye minne tar det å lage en mappe? 
    ·Slik installerer Sandisk Transflash kort 
    ·Løser for Dell bærbare maskiner som kjører Slow 
    ·Hvordan gjenopprette en CD Session 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/