P or C: 240 and 265. Fall. Assembly language programming and structure of a simple and a typical computer. Pseudo operations, address structure, subroutines, and macros. File I/O and buffering techniques. Interfacing with high-level languages. Assemblers: one and two pass assemblers, system dependent and independent assembler features, design options. Loaders, linkers, and macro processors.