Course Outline
- Introduction
- Discussion of contemporary computer architectures
- Evolution of computer languages
- Reasons to study assembly language programming
- Review of Numbers
- Integer Base Conversion
- Base x to decimal
- Decimal to base x
- Fraction Base Conversion
- Base x to decimal
- Decimal to base x
- Notations and Conversions
- Hexadecimal and binary
- Octal and binary
- Base xi and base x
- Operations
- Addition
- Subtraction
- ANDing
- Oring
- XORing
- Binary Arithmetic operations
- Addition
- Subtraction
- Sign magnitude
- 1's complement notation
- 2's complement notation
- Introduction to a computer with the IPO Introduction to the architecture and the Assembly language
- General concepts
- Main memory
- Byte-forward and byte-backward representations
- Central processing unit
- Machine instruction format
- Fetch-execute cycle
- Integer instructions
- Symbols and allocation of storage
- Data move instructions
- Arithmetic instructions
- Constant operands
- Input and output
- Program creation, assembly, linking, and execution
- Repetition and selection structures
- Branch instructions
- Conditional branching
- Unconditional branching
- Pretest logical loops
- Selection structures
- Counter-controlled loops
- Other looping structures
- Compound conditions
- Debugger
- Integer data types
- Directives
- Move and arithmetic instructions
- Test, compare, and looping instructions
- Size conversion instructions
- Operand expressions
- Constants of nondecimal bases
- Direct assignment statements
- Arrays and indexing
- Indexing
- Matrices
- Indirect addressing
- Character manipulation
- Character codes and character data
- Character manipulation
- Sorting
- Finding words
- Finding substrings
- Subprograms
- Stack operations
- Simple subprograms
- Passing parameters
- Floating-point and decimal instructions
Revised 2012