assembler€86ˆ 9

assembler€86ˆ 9



??0001

178 6. Makro język asemblera MA SM

DEC ZMIENNA INC SI

Operator &

Operator & służy do połączenia stałego ciągu znaków występującego w makroinstrukcji z parametrem dołączonym z listy parametrów formalnych (a przy wywołaniu z listy parametrów aktualnych).

Przykład

Definicja makroinstrukcji

OBLICZREJ    MACRO R

REJESTR &R:    PUSH AX

MOV AX, R

CALL...    fn~

POP AX

ENDM

Wywołanie makroinstrukcji postaci OBLICZ REJ SI

spowoduje wygenerowanie następującego rozwinięcia

REJESTR SI:    PUSH AX

MOV AX,SI

CALL...    M

POP AX    â™¦

Operator ;;

Komentarz wewnątrz bloku makroinstrukcji, poprzedzony podwójnym znakiem średnika, nie jest umieszczany w rozwinięciu makroinstrukcji. Znaczenie średnika i podwójnego średnika w bloku makroinstrukcji zilustrowano poniżej

w rozwinięciu makroinstrukcji

zastosowana dyrektywa

komentarz występuje (nie występuje)

sterowania listingiem

po;

po;; . o

XALL (lub standard)

tak, ale tylko wtedy,

nie

kiedy jest generowany

kod wynikowy

w wierszu instrukcji

.LALL

tak

nie

.SALL

nie

nie

BYLECO MACRO

; komentarz

DEC AX

; komentarz

;; komentarz

DEC AX

;; komentarz

.LALL

; komentarz

DEC BX

; komentarz

;; komentarz

DEC BX

;; komentarz

.SALL

; komentarz

DEC CX

; komentarz

;; komentarz

DEC CX

;; komentarz

Rozwinięcie powyższej makroinstrukcji jest następujące

DEC AX

; komentarz

DEC AX

. LALL

; komentarz

DEC BX

; komentarz

DEC BX

.SALL



Operator!

Znaki występujące po wykrzykniku są przyjmowane jako ciąg znaków, tzn. zapisy: !abcd i < abcd > odpowiadają sobie.

Operator %

Operator % może wystÄ…pić jedynie w definicji makroinstrukcji, bezpoÅ›rednio poprzedzajÄ…c parametr (argument) aktualny (tzn. wywoÅ‚ania). W takim przypadku za ciÄ…g znaków okreÅ›lajÄ…cych parametr zostaje podstawiona jego chwilowa wartość numeryczna.

Przykład

Definicja makroinstrukcji generujÄ…cej bajty danych

; wersja z %

BAJT


6.3. Dyrektywy i operatory dodatkowe


power ed^y

Mi siol


Przykład

Definicja makroinstrukcji


MACRO A


Wyszukiwarka

Podobne podstrony:
assembler?86? 6 172 6. Makrojęzyk asemblera MA SM dyrektywy pomocnicze PURGE, EXITM, LOCAL specjal
assembler?86? 8 176 6. Makrojęzyk asemblera MA SM MOV SI,OFFSET ZRODLO MOV DI,OFFSET PRZEZNACZENIE
DSC57 Dzień wolny od pracy - buddyzm nie ma określonego dnia wolnego; jest czymś złym, bo służy do
13694 ullman209 (2) którego zakresem ma być wynik przetworzenia zapytania zdefiniowanego w wierszu 8
assembler?86? 9 58 4. Język asemblerowy mikroprocesorów 808618088 Dyrektywy: DB, DW, DD, DQ, DT Li
assembler?86? 9 78 4. Język asemblerowy mikroprocesorów 8086/8088 PROGRAM SEGMENT • • • A DALEKO E
assembler?86? 0 40 4. Język asemblerowy mikroprocesorów 8086/8088 W książce omówimy wersję MASM 4.
assembler?86? 1 42 4. Język asemblerowy mikroprocesorów 8086/80X8 (ODH). Asembler przetwarza łańcu
assembler?86? 2 44 4. Język asemblerowy mikroprocesorów #086/8088 Wiersz programu kończy się zasad
assembler?86? 3 46 4. Język asemblerowy mikroprocesorów 8086/8088 PARA - początek segmentu będzie
assembler?86? 4 48 4. Język asemblerowy mikroprocesorów 8086/8088 tępne segmenty będą łączone jak
assembler?86? 5 50 4. Język asemblerowy mikroprocesorów 8086/8088 ; w kolejnym przykładzie zmienne
assembler?86? 6 52 4. JÄ™zyk asemblerowy mikroprocesorów 8086/8088 MOV AX, DANE 2    
assembler?86? 7 54 4. Język asemblerowy mikroprocesorów 8086/8088 kowych informacji czy skoki do (
assembler?86? 8 56 4. Język asemblerowy mikroprocesorów 8086/8088 433. Połączenia międzymodułowe O
assembler?86? 1 62 4. JÄ™zyk asemblerowy> mikroprocesorów 808618088 oraz    AA
assembler?86? 2 64 4. Język asemblerowy mikroprocesorów 8086/8088 64 4. Język asemblerowy mikropro
assembler?86? 3 66 4. Język asemblerowy mikroprocesorów 8086/8088 66 4. Język asemblerowy mikropro

więcej podobnych podstron