CS 410 Computer Organization and Assembly Language
Course Structure: Lectures: 3 Labs: 0 Credit Hours: 3
Prerequisites: None
Course Outline
Introduction Organization and Architecture, Structure and function System Buses Computer components, Computer function, Interconnection structures, Bus interconnection Control Unit Design Instruction, Execution & Sequencing of Control signals, Hardwired & Microprogrammed control Microprogram Control Organization Control Memory, Address sequencing, Microprogram example, Microprogram sequencer, Microinstruction formats Input / Output External Devices, I/O Modules (Programmed I/O, Interrupt-Driven I/O, Direct Memory Access), I/O Channel and Processor Assembly Language Fundamentals Introduction, Low Level Languages, Machine Language, Assembler, Assembly Language Applications, Structure of an Assembly Language Program: Constant & Expressions, procedures in Assembly Language, labels, Statements, Assembling Linking and debugging with MASM and TASM
Data and addresses Naming Directives Define byte, Define word, Define double word, Equal sign directive, EQU directive, Text EQU directive, MOV Instruction, XCHG Instruction Assembly Language Instructions Data movement instructions, Logical instructions (AND, OR), Comparison instruction Arithmetic Instruction (INC, DEC, ADD, SUB, Flags affected by ADD and SUB, MUL, DIV), SHIFT and ROTATE instructions. Jumps (conditional and unconditional jumps, JMP, JZ, JG, JE, JGE, JL, JLE Instructions) Loop Instruction (LOOP, LOOPW, LOOPD instruction) Interrupt instructions (INT instruction, DOS function calls, BIOS Function calls, Input function calls, Output function calls) Operands Register operands, immediate operands, direct operands, direct offset operands Operators & Expressions Arithmetic operators, Offset, SEG, PTR, LABEL and Even, Type and size Indirect Addressing Indirect operands, Base and index operands, Base index with displacement Procedures and stack operations Procedures and interrupts, Stack operations, PUSH and POP instructions, PROC and ENDP directives, Nested procedure calls, near and far procedures. Data conversion Conversions (Binary to ASCII & vice versa) File I/O services Disk I/O, IN and OUT instructions
Text/Reference/Recommended Books: