psudo

8
1 Lecture #27 Separate Compilation Would like to h ave in our progra m the line: JSR Sqrt where “Sqrt” is a label in a different program! – Aside 1: what does your current assembler do with suc a ng – Aside 2: Sqrt must still be on the same page as the JSR instruction! We extend our language an d provide a (typ ical) mechanism for resolving this... New Pseudo Op: EXT 1. .EXT symbol_name – “external” indicates that symbol_name is defined in a erent program legal to use, but assemb ler can’t fill it in Pr og .ORI G .EXT Sqrt JSR Sqrt TRAP x25 .END New Pseudo Op: ENT 2. .ENT symbol_name  symbol_name is defined in this program – it is a global symbol – i.e., may be referenced in other programs These pseudo ops change the “scope” of a symbol – local (default) -----> global (with .ENT) Q: why not make global the default, or ma ke them all global? Example: Two Programs Main .ORIG .EXT Sqrt . . . JSR Sqrt Subr .ORIG .ENT Sqrt . . . Sqrt ST R1 ,Tmp1 . . . .END . . . RET Tmp1 .BLKW #1 .END • These two program can now be: – independently written – independent ly assembled into 2 object files ow oes e n age e ween ese object files get resolved? So now back to loaders…

Upload: honey-sharma

Post on 08-Apr-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: psudo

8/7/2019 psudo

http://slidepdf.com/reader/full/psudo 1/8

Page 2: psudo

8/7/2019 psudo

http://slidepdf.com/reader/full/psudo 2/8

Page 3: psudo

8/7/2019 psudo

http://slidepdf.com/reader/full/psudo 3/8

Page 4: psudo

8/7/2019 psudo

http://slidepdf.com/reader/full/psudo 4/8

Page 5: psudo

8/7/2019 psudo

http://slidepdf.com/reader/full/psudo 5/8

Page 6: psudo

8/7/2019 psudo

http://slidepdf.com/reader/full/psudo 6/8

Page 7: psudo

8/7/2019 psudo

http://slidepdf.com/reader/full/psudo 7/8

Page 8: psudo

8/7/2019 psudo

http://slidepdf.com/reader/full/psudo 8/8