linkers and assemblers 43 pages 5785601