makroprocesori

7
Makroprocesori MCSET R=1 MCDEF B(X) ADD X,R MCSET R=2 MOV Y,R MCEND MCSET R=3 MCDEF A (X,Y) MOV X, X2 MOV Y, R MCSET R=4 B(AAA) ADD X, R MCEND A(CCC,EEE) B(VVV) Prikazati rad makroprocesora sa ugniježđenim makro pozivima (bez ugniježđenih makrodefinicija) na datom primjeru koda. Makroprocesor ima podršku za makropromjenljive.

Upload: wing-guy

Post on 03-Jan-2016

32 views

Category:

Documents


0 download

DESCRIPTION

MCSET R=1 MCDEF B(X) ADD X,R MCSET R=2 MOV Y,R MCEND MCSET R=3 MCDEF A (X,Y) MOV X, X2 MOV Y, R MCSET R=4 B(AAA) ADD X, R MCEND A(CCC,EEE) B(VVV). Makroprocesori. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Makroprocesori

Makroprocesori• MCSET R=1• MCDEF• B(X)• ADD X,R• MCSET R=2• MOV Y,R• MCEND• MCSET R=3• MCDEF• A (X,Y)• MOV X, X2• MOV Y, R• MCSET R=4• B(AAA)• ADD X, R• MCEND• A(CCC,EEE)• B(VVV)

• Prikazati rad makroprocesora sa ugniježđenim makro pozivima (bez ugniježđenih makrodefinicija) na datom primjeru koda. Makroprocesor ima podršku za makropromjenljive.

Page 2: Makroprocesori

Makroprocesori• MCSET R=1• MCDEF• B(X)• ADD X,R• MCSET R=2• MOV Y,R• MCEND• MCSET R=3• MCDEF• A (X,Y)• MOV X, X2• MOV Y, R• MCSET R=4• B(AAA)• ADD X, R• MCEND• A(CCC,EEE)• B(VVV)

• tabela makropromjenljivih

– R 1• tabelamakrodefinicija• B 1

– ADD #1,R– MCSET R=2– MOV Y,R– MCEND

lista formalnih parametara:• Xstek stvarnih param.:

Izlaz:

Page 3: Makroprocesori

Makroprocesori• MCSET R=1• MCDEF• B(X)• ADD X,R• MCSET R=2• MOV Y,R• MCEND• MCSET R=3• MCDEF• A (X,Y)• MOV X, X2• MOV Y, R• MCSET R=4• B(AAA)• ADD X, R• MCEND• A(CCC,EEE)• B(VVV)

• tabela makropromjenljivih

– R 3• tabelamakrodefinicija• B 1

– ADD #1,R– MCSET R=2– MOV Y,R– MCEND

• A 2– MOV #1,X2– MOV #2,R– MCSET R=4– B(AAA)– ADD #1,R– MCEND

lista formalnih parametara:• X, Ystek stvarnih param.:• CCC,1;EEE,1

Izlaz:

MOV CCC,X2MOV EEE,3

Page 4: Makroprocesori

Makroprocesori• MCSET R=1• MCDEF• B(X)• ADD X,R• MCSET R=2• MOV Y,R• MCEND• MCSET R=3• MCDEF• A (X,Y)• MOV X, X2• MOV Y, R• MCSET R=4• B(AAA)• ADD X, R• MCEND• A(CCC,EEE)• B(VVV)

• tabela makropromjenljivih

– R 4• tabelamakrodefinicija• B 1

– ADD #1,R– MCSET R=2– MOV Y,R– MCEND

• A 2– MOV #1,X2– MOV #2,R– MCSET R=4– B(AAA)– ADD #1,R– MCEND

lista formalnih parametara:

stek stvarnih param.:• CCC,1;EEE,1• AAA,2Izlaz:

MOV CCC,X2MOV EEE,3ADD AAA,4

Page 5: Makroprocesori

Makroprocesori• MCSET R=1• MCDEF• B(X)• ADD X,R• MCSET R=2• MOV Y,R• MCEND• MCSET R=3• MCDEF• A (X,Y)• MOV X, X2• MOV Y, R• MCSET R=4• B(AAA)• ADD X, R• MCEND• A(CCC,EEE)• B(VVV)

• tabela makropromjenljivih

– R 2• tabelamakrodefinicija• B 1

– ADD #1,R– MCSET R=2– MOV Y,R– MCEND

• A 2– MOV #1,X2– MOV #2,R– MCSET R=4– B(AAA)– ADD #1,R– MCEND

lista formalnih parametara:

stek stvarnih param.:• CCC,1;EEE,1• AAA,2Izlaz:

MOV CCC,X2MOV EEE,3ADD AAA,4MOV Y,2

Page 6: Makroprocesori

Makroprocesori• MCSET R=1• MCDEF• B(X)• ADD X,R• MCSET R=2• MOV Y,R• MCEND• MCSET R=3• MCDEF• A (X,Y)• MOV X, X2• MOV Y, R• MCSET R=4• B(AAA)• ADD X, R• MCEND• A(CCC,EEE)• B(VVV)

• tabela makropromjenljivih

– R 2• tabelamakrodefinicija• B 1

– ADD #1,R– MCSET R=2– MOV Y,R– MCEND

• A 2– MOV #1,X2– MOV #2,R– MCSET R=4– B(AAA)– ADD #1,R– MCEND

lista formalnih parametara:

stek stvarnih param.:• CCC,1;EEE,1

Izlaz:

MOV CCC,X2MOV EEE,3ADD AAA,4MOV Y,2ADD CCC,2

Page 7: Makroprocesori

Makroprocesori• MCSET R=1• MCDEF• B(X)• ADD X,R• MCSET R=2• MOV Y,R• MCEND• MCSET R=3• MCDEF• A (X,Y)• MOV X, X2• MOV Y, R• MCSET R=4• B(AAA)• ADD X, R• MCEND• A(CCC,EEE)• B(VVV)

• tabela makropromjenljivih

– R 2• tabelamakrodefinicija• B 1

– ADD #1,R– MCSET R=2– MOV Y,R– MCEND

• A 2– MOV #1,X2– MOV #2,R– MCSET R=4– B(AAA)– ADD #1,R– MCEND

lista formalnih parametara:

stek stvarnih param.:• VVV,1

Izlaz:

MOV CCC,X2MOV EEE,3ADD AAA,4MOV Y,2ADD CCC,2ADD VVV,2MOV Y,2