makroprocesori
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 PresentationTRANSCRIPT
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.
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:
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
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
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
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
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