Professional Documents
Culture Documents
03 Nacin Asembliranja DZ
03 Nacin Asembliranja DZ
dvoprolaznih asemblera
prof.dr.sc. Mario Kovač, prof.dr.sc. Danko Basch
Ovaj dokument namijenjen je isključivo za osobnu upotrebu studentima
Fakulteta elektrotehnike i računarstva Sveučilišta u Zagrebu.
Svaka druga upotreba ili umnožavanje bilo kojeg dijela ovog dokumenta
nije dozvoljena bez pismene dozvole autora.
© Mario Kovač, Danko Basch
Asemble Traži
r Tablica
naredaba:
STORE:
111_____
LOAD:
FF4_____
...
Lokacijsko ADD: 22331
brojilo: 22331234 234
0 ++ JP:
674_____
© Kovač, Basch, FER, 6
Jednoprolazni asembleri - način rada
• Primjer prevođenja:
Mnemonička datoteka: Datoteka sa strojnim
kôdom:
ADD R0, R1, R1 0 22331
STORE R1,(3) 234
JP 0
`DW 0
Asemble
r Tablica
naredaba:
STORE:
111_____
LOAD:
FF4_____
...
Lokacijsko ADD: 22331
brojilo: 22331234 234
1 JP:
674_____
© Kovač, Basch, FER, 7
Jednoprolazni asembleri - način rada
• Primjer prevođenja:
Mnemonička datoteka: Datoteka sa strojnim
kôdom:
ADD R0, R1, R1 0 22331
STORE R1,(3) 234
JP 0
`DW 0
Asemble Traži
r 0 Tablica
000 naredaba:
STORE: 111
3 111_____
LOAD:
FF4_____
...
Lokacijsko ADD:
brojilo: 22331234
1 ++ JP:
674_____
© Kovač, Basch, FER, 8
Jednoprolazni asembleri - način rada
• Primjer prevođenja:
Mnemonička datoteka: Datoteka sa strojnim
kôdom:
ADD R0, R1, R1 0 22331
STORE R1,(3) 1 234
11100
JP 0 003
`DW 0
Asemble
r Tablica
naredaba:
STORE:
111_____
LOAD:
FF4_____
...
Lokacijsko ADD: 22331
brojilo: 22331234 234
2 JP:
674_____
© Kovač, Basch, FER, 9
Jednoprolazni asembleri - način rada
• Primjer prevođenja:
Mnemonička datoteka: Datoteka sa strojnim
kôdom:
ADD R0, R1, R1 0 22331
STORE R1,(3) 1 234
11100
JP 0 003
`DW 0
Asemble Traži
r 0 Tablica
000 naredaba:
STORE:
0 111_____
LOAD:
FF4_____
...
Lokacijsko ADD:
brojilo: 22331234
2 ++ JP: 674
674_____
© Kovač, Basch, FER, 10
Jednoprolazni asembleri - način rada
• Primjer prevođenja:
Mnemonička datoteka: Datoteka sa strojnim
kôdom:
ADD R0, R1, R1 0 22331
STORE R1,(3) 1 234
11100
JP 0 2 67400
003
`DW 0 000
Asemble
r Tablica
naredaba:
STORE:
111_____
LOAD:
FF4_____
...
Lokacijsko ADD: 22331
brojilo: 22331234 234
3 JP:
674_____
© Kovač, Basch, FER, 11
Jednoprolazni asembleri - način rada
• Primjer prevođenja:
Mnemonička datoteka: Datoteka sa strojnim
kôdom:
ADD R0, R1, R1 0 22331
STORE R1,(3) 1 234
11100
JP 0 2 67400
003
`DW 0 000
Asemble
r Tablica
naredaba:
00000 STORE:
000 111_____
LOAD:
FF4_____
...
Lokacijsko ADD:
brojilo: 22331234
3 ++ JP:
674_____
© Kovač, Basch, FER, 12
Jednoprolazni asembleri - način rada
• Primjer prevođenja:
Mnemonička datoteka: Datoteka sa strojnim
kôdom:
ADD R0, R1, R1 0 22331
STORE R1,(3) 1 234
11100
JP 0 2 67400
003
`DW 0 3 000
00000
000
Asemble
r Tablica
naredaba:
KRAJ STORE:
PREVOĐENJA 111_____
LOAD:
FF4_____
...
Lokacijsko ADD: 22331
brojilo: 22331234 234
4 JP:
674_____
© Kovač, Basch, FER, 13
Dvoprolazni asembleri - način rada
• Dvoprolazni asembleri nazivaju se simboličkim jer mogu
koristiti labele, odnosno adrese zadane simbolima (tzv.
simboličko asemblersko adresiranje)
Asemble
r Tablica
Tablica labela: naredaba:
STORE:
LAB1 0 111_____
LOAD:
FF4_____
...
Lokacijsko ADD:
brojilo: 22331234
1 JP:
674_____
© Kovač, Basch, FER, 19
Dvoprolazni asembleri - način rada
• Primjer prevođenja:
Mnemonička datoteka: Datoteka sa strojnim
kôdom:
LAB1 ADD R7,R5,R2 0 22331
STORE R2,(REZ) 234
JP LAB1
REZ `DW 0
Asemble Traži
r Tablica
Tablica labela: Traži naredaba:
STORE:111
LAB1 0
REZ 111_____
LOAD:
FF4_____
...
Lokacijsko ADD:
brojilo: 22331234
1 ++ JP:
674_____
© Kovač, Basch, FER, 20
Dvoprolazni asembleri - način rada
• Primjer prevođenja:
Mnemonička datoteka: Datoteka sa strojnim
kôdom:
LAB1 ADD R7,R5,R2 0 22331
STORE R2,(REZ) 1 234
111
JP LAB1
REZ `DW 0
Asemble
r Tablica
Tablica labela: naredaba:
STORE:
LAB1 0 111_____
LOAD:
FF4_____
...
Lokacijsko ADD:
brojilo: 22331234
2 JP:
674_____
© Kovač, Basch, FER, 21
Dvoprolazni asembleri - način rada
• Primjer prevođenja:
Mnemonička datoteka: Datoteka sa strojnim
kôdom:
LAB1 ADD R7,R5,R2 0 22331
STORE R2,(REZ) 1 234
111
JP LAB1
REZ `DW 0
Asemble Traži
r Tablica
Tablica labela: Traži naredaba:
STORE:
LAB1 111_____
LAB1 0 0000 LOAD:
0 FF4_____
...
Lokacijsko ADD:
brojilo: 22331234
2 ++ JP: 674
674_____
© Kovač, Basch, FER, 22
Dvoprolazni asembleri - način rada
• Primjer prevođenja:
Mnemonička datoteka: Datoteka sa strojnim
kôdom:
LAB1 ADD R7,R5,R2 0 22331
STORE R2,(REZ) 1 234
111
JP LAB1 2 67400
REZ `DW 0 000
Asemble
r Tablica
Tablica labela: naredaba:
STORE:
LAB1 0 111_____
LOAD:
FF4_____
...
Lokacijsko ADD:
brojilo: 22331234
3 JP:
674_____
© Kovač, Basch, FER, 23
Dvoprolazni asembleri - način rada
• Primjer prevođenja:
Mnemonička datoteka: Datoteka sa strojnim
kôdom:
LAB1 ADD R7,R5,R2 0 22331
STORE R2,(REZ) 1 234
111
JP LAB1 2 67400
REZ `DW 0 000