Hardware architecture and software architecture; Instruction types and their formats; Assembly program format; Assembly process; Interrupts and system services; Addressing methods; High level control structure formation; Use of subroutines and macros; Numeric processing and string processing; Concurrent processes and high level linking; Disk geometry, file system and file I/O handling.