Welcome
Catalog Description
Course Objectives
Instructor
Text
Grades
Homework
Tests
Cheating
Using AI
Attendance
Disabilties
Title IX
PWU Policies
Outline
Notes
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 x
i
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