Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Hardware >> CPU's >> Content
Verschil bw-macro's en procedure in microprocessor?
Macro's en procedures zijn beide manieren om herbruikbare code in assembleertaal te maken. Er zijn echter enkele belangrijke verschillen tussen de twee.

Macro's

* Zijn op tekst gebaseerd

* Worden door de assembleur uitgebouwd voordat het assemblageproces begint

* Kan worden gebruikt om constanten, labels en instructies te definiëren

* Kan niet worden gebruikt om controlestructuren te creëren (zoals loops en vertakkingen)

Procedures

* Zijn binair gebaseerd

* Worden opgeslagen in het uitvoerbare bestand

* Kan vanuit andere delen van het programma worden opgeroepen

* Kan worden gebruikt om controlestructuren te creëren

Over het algemeen zijn macro's efficiënter dan procedures, omdat er geen aanvullende machine-instructies voor nodig zijn. Macro's kunnen echter moeilijk te debuggen zijn, omdat ze niet zichtbaar zijn in de assemblagecode. Procedures zijn gemakkelijker te debuggen omdat ze in de debugger kunnen worden doorlopen.

Hier is een voorbeeld van een macro in assembleertaal:

```

.macro inc(r)

addi r, r, 1

.endm

```

Deze macro verhoogt de waarde in het register `r`. Het wordt als volgt gebruikt:

```

inclusief r1; Verhoog de waarde in r1

```

Hier is een voorbeeld van een procedure in assembleertaal:

```

inclusief:

voeg r1, r1, #1 toe; Verhoog de waarde in r1

bx lr; Terug van de procedure

```

Deze procedure verhoogt de waarde in het register `r1` en keert vervolgens terug naar de beller. Het wordt als volgt genoemd:

```

bl inc; Bel de Incassoprocedure

```

Previous: Next:
  CPU's
·Is 64 bit sneller dan 32 bit? 
·Hoe te Processor snelheid Verb…
·Hoe maak je een HP DV2000 CPU …
·Zit de CPU altijd in één geï…
·Welke processor is beter Intel…
·Hoe je CPU-snelheid berekenen 
·Hoe te schatten Flops Van CPU …
·Wie heeft de CPU uitgevonden? 
·De snelste CPU voor ASUS P5GD1…
  Related Articles
Wat is het verschil tussen een normale e…
Wat is de definitie en het verschil tuss…
Wat is het verschil tussen 500 MHz en 40…
Wat is het verschil tussen Instructies d…
Wat is het verschil tussen Intel 946gz e…
Verschil tussen RPC-model en client-serv…
Wat is het verschil tussen schijf en een…
Wat is het verschil tussen minicomputer-…
Verschil tussen halfgeleidergeheugen en …
  Hardware Articles
·Hoe te Spin omlaag harde schijven wannee…
·Hoe zet u uw Flash de computer aan? 
·Hoe je BIOS Enter op een HP Pavilion DV9…
·Hoe te High-Density SDRAM geheugen Ident…
·Over inktcartridges voor Kodak printers 
·Soorten Computers die kan draaien Window…
·Hoe een eMachine D2880 Problemen Met No …
·Hoe Hook Up 5.1 Logitech Speakers een So…
·Hoe te verwijderen van een PCI - E grafi…
Copyright © Computer Kennis https://www.nldit.com