Learn assembly language programming with ARMv7 in this beginner’s course. ๐ฆพ
ARM is becoming an increasingly popular language in the world of computer programming. It is estimated that over 200 billion devices contain an ARM chip, making the ARM language valuable to understand. By understanding an assembly language, programmers can have a better understanding of how code is compiled and run, making it possible to create more efficient programs. In addition to this, programmers can work at a lower level, allowing them to write code that interacts with hardware in an efficient manner.
โ๏ธ Scott Cosentino created this course. Check out his YouTube channel: https://www.youtube.com/channel/UC7KBXRtv-EkiOFsRtpBxIbg
๐ป Emulator for ARM programming: https://cpulator.01xz.net/?sys=arm-de1soc
โญ๏ธ Course Contents โญ๏ธ
โจ๏ธ (0:00:00) Introduction
โจ๏ธ (0:01:08) Intro and Setup
โจ๏ธ (0:03:33) Emulation and Memory Layout
โจ๏ธ (0:13:22) Your First Program
โจ๏ธ (0:24:39) Addressing Modes
โจ๏ธ (0:37:10) Arithmetic and CPSR Flags
โจ๏ธ (0:48:38) Logical Operations
โจ๏ธ (0:55:03) Logical Shifts and Rotations Part 1
โจ๏ธ (1:02:23) Logical Shifts and Rotations Part 2
โจ๏ธ (1:09:06) Conditions and Branches
โจ๏ธ (1:19:37) Loops with Branches
โจ๏ธ (1:29:16) Conditional Instruction Execution
โจ๏ธ (1:34:36) Branch with link register and returns
โจ๏ธ (1:41:05) Preserving and Retrieving Data From Stack Memory
โจ๏ธ (1:49:49) Hardware Interactions
โจ๏ธ (1:58:07) Setting up Qemu for ARM
โจ๏ธ (2:07:52) Printing Strings to Terminal
โจ๏ธ (2:20:26) Debugging Arm Programs with Gdb
๐ Thanks to our Champion and Sponsor supporters:
๐พ Raymond Odero
๐พ Agustรญn Kussrow
๐พ aldo ferretti
๐พ Otis Morgan
๐พ DeezMaster
—
Learn to code for free and get a developer job: https://www.freecodecamp.org
Read hundreds of articles on programming: https://freecodecamp.org/news
source




