PIC 30: General Course Outline
PIC 30. Machine Organization and Assembly Language Programming (5 units). Lecture, three hours; discussion, two hours; laboratory, eight hours. Enforced requisite: course 10B. Not open for credit to students with credit for former Computer Science 30. Description of machine organization and operation. Representation of information, instruction sets and formats, addressing modes, memory organization and management, I/O processing and interrupts. P/NP or letter grading.
This course is intended for those who are interested in learning how the computer "really" works on the inside. The course will discuss how memory and the internal components of computers interact, as well as I/O processing and interrupt handling. The target processor for the assembly programming is the Intel family of processors using the Microsoft Assembler (MASM). Issues of target processor, memory model, data representation, and stack considerations are covered.