AoE’s ARM Assembly Edition is a two day course designed to introduce students with
a background in programming to ARM assembly. Students are expected to possess a
general knowledge of memory structures including the stack, procedures, and calling
conventions. Knowledge of ARM-specific concepts is not required.
Starting with a brief comparison of RISC and CISC processors and the benefits of
each, the class moves quickly to compilation and execution of code using the gcc
editor and the GNU assembler (GAS). Using ARM hardware, students will learn to create
and call user-defined functions as well as system calls through offsets into the
syscall table. Networking and socket communication will be covered and students
will create executable programs that communicate over an IP-enabled network. The
course will culminate with the students creating a functional, multiplexed chat
client and server.
Prerequisites
- AoE's x86 Assembly Edition or equivalent
Topics
- Course Introduction
- Background Review
- Registers
- Arithmetic Commands
- Assemblers
- Simple Memory Access
- Calling Functions from C run-time Library
- Using the syscall table
- ARM I/O
- ARM Memory
- Conditional Execution (Branching)
- ARM Pipelining
- Conditional Instructions
- ARM user-defined Procedures
- Network Overview
- Writing a Server
- Memory Structures (Structs)
- More on File Descriptors
- Blocking Calls
- Using Poll()
- Writing a Client
- Multiplexing a Server
Course Pricing
| Length |
Commercial |
Government |
| 2 Days |
$1,920.20 |
$1,600.00 |