mySchedule | weeks | CSUB | CS Dept | AcademicCalendar
CMPS-2240 "Comp Architecture I: Assembly Language"
Fall 2024   #82737

This page is for Fall-2024 class.

We will learn...
MIPS assembly language
ARM assembly programming
x86-64 assembly

Other things we will learn...
binary, octal, hexadecimal numbers
function call conventions
The stack pointer and stack frames
in-line x86 assembly coding in a C program
IEEE standard 754 floating-point number representation

your home computer
syllabus | textbooks | scores | exams | overall | project
Week Topic Readings Assignments
1 Monday Aug 26
Binary arithmetic
Bit operations
Two's compliment
Binary Arithmetic
Mips
Mips quick guide
Mips Instructions
2 Tuesday Sep 3
Arithmetic
Shift & rotate operations
appendix-A
source code comments
3 Monday Sep 9
Subroutine linkage
Call frames
4 Monday Sep 16
MIPS language elements
5 Monday Sep 23
Arithmetic
Mips book
Mips instructions
6 Monday Sep 30
MIPS execute pipeline
Branch delay slot
RISC pipeline
delay slot eeng
no-op instruction
MIPS Tutorial
Sample programs
7 Monday Oct 7
1. What is an address?
2. How is an address stored?
3. How is an address used in a program?
4. How does a stack pointer work?
8 Monday Oct 14
ARM instruction set
EABI Syscall table
9 Monday Oct 21
x86 registers
stosb movsb rep loop
x86 vs MIPS
x86 notes
calling
intel vs at&t
10 Monday Oct 28
Floating-point formats
IEEE 32-bit
dec to float
float to dec
11 Monday Nov 4
12 Tuesday Nov 12
13 Monday Nov 18
14 Monday Nov 25
15 Monday Dec 2
16 Monday Dec 9
Last day of class
Final Exam period: