|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Hårdvara
  • Allt-i - ett-skrivare
  • Apple Computers
  • BIOS
  • CD & DVD drives
  • Processorer
  • Computer Drives
  • Bildskärmar
  • Kringutrustning
  • Datorkraft Källor
  • dator Skrivare
  • Computer uppgraderingar
  • Stationära datorer
  • Elektronisk bok läsare
  • Externa hårddiskar
  • Flash Drives
  • Input & Output Devices
  • Kindle
  • Bärbara datorer
  • stordatorer
  • Möss & tangentbord
  • Netbooks
  • Network Equipment
  • Nook
  • bärbara datorer
  • Övrigt Hårdvara
  • PC Computers
  • projektorer
  • RAM , kort och moderkort
  • skannrar
  • Servrar
  • Ljudkort
  • Tablet PC
  • grafikkort
  • arbetsstationer
  • iPad
  • iPhone
  • * Dator Kunskap >> Hårdvara >> Processorer >> Content

    Skillnad mellan makron och procedur i mikroprocessor?

    Makron och procedurer är båda sätten att skapa återanvändbar kod i assemblerspråk. Det finns dock några viktiga skillnader mellan de två.

    Makron

    * Är textbaserade

    * Utvidgas av montören innan monteringsprocessen börjar

    * Kan användas för att definiera konstanter, etiketter och instruktioner

    * Kan inte användas för att skapa kontrollstrukturer (som slingor och grenar)

    Procedurer

    * Är binärbaserade

    * Lagras i den körbara filen

    * Kan ringas från andra delar av programmet

    * Kan användas för att skapa kontrollstrukturer

    I allmänhet är makron mer effektiva än procedurer eftersom de inte kräver några ytterligare maskininstruktioner. Makron kan dock vara svåra att felsöka eftersom de inte syns i assemblerkoden. Procedurerna är lättare att felsöka eftersom de kan stegas igenom i felsökaren.

    Här är ett exempel på ett makro i assemblerspråk:

    ```

    .macro inc(r)

    addi r, r, 1

    .endm

    ```

    Detta makro ökar värdet i registret `r`. Den används enligt följande:

    ```

    ink r1; Öka värdet i r1

    ```

    Här är ett exempel på en procedur på assemblerspråk:

    ```

    inkl:

    lägg till r1, r1, #1; Öka värdet i r1

    bx lr; Återgå från proceduren

    ```

    Denna procedur ökar värdet i registret `r1` och återgår sedan till den som ringer. Den heter så här:

    ```

    bl ink; Ring inc-proceduren

    ```

    Tidigare:

    nästa:
    relaterade artiklar
    ·Om min dator fortsätter att stängas av hjälper syste…
    ·Hur man uppgraderar en A31 CPU
    ·Intel 5750 CPU Specs
    ·Hur berätta vad CPU kommer att arbeta med ditt moderko…
    ·Hur man gör min CPU hastighet snabbare
    ·Hur ansluta CPU video till en HD- Box
    ·Vad är CPU-frekvens?
    ·Vad är sockelstorleken på en processor?
    ·Hur man uppgraderar en XPS 1530 CPU
    ·Vilka är de 5 sätten att identifiera en CPU?
    Utvalda artiklarna
    ·Hur man bygger en dator utan operativsystem
    ·Hur man byter PC2700 Med PC2100
    ·Hur man testar en Bestec PC nätaggregat
    ·Konvertera en diskettenhet till USB
    ·Varför producerar laserskrivaren smutsiga sidor även …
    ·Hur man reparerar DC Jack på din HP Pavilion dv6000 L
    ·Hur man tar bort en partition Boot Camp Med Leopard
    ·Vilka är orsakerna till Computer Revolution
    ·Har Apple Computer ett företagskontor i Kina?
    ·Hur du formaterar en SATA-hårddisk på en bärbar dato…
    Copyright © Dator Kunskap https://www.dator.xyz