Topics covered are the organization and operation of a conventional computer, including principal instruction types, data representation, addressing modes, program control and I/O, assembly language programming, including instruction mnemonics, symbolic address, assembly directives, system calls and macros, the usage of one and two pass assemblers, debuggers, linkers and loaders, embedding assembly code in high level language.