Skip to main content
00:00/00:00
Lecture 8 of 75

The First Program

Download Course (Free)

Course Content

0 / 75 completed
Section 1: Computer Architecture2 videos

Introduction to Processor Mode

6m

Introduction to Computer Architecture

7m
Section 2: Introduction1 videos

Introduction

9m
Section 3: Data Representation3 videos

Number Systems

15m

Representing Integers

13m

ASCII Strings

4m
Section 4: Assembly Language Basics5 videos

Assembling and Linking Basics

9m

The First Program

9mNow Playing

Debugging

20m

Defining Variables

8m

Constants

6m
Section 5: Installation and Setup1 videos

Set up the building environment in Raspberry Pi

31m
Section 6: Load and Store Instructions2 videos

Ldr Instruction

22m

Str Instruction

14m
Section 7: Data Movement and Shift Instructions4 videos

Shfit Left

13m

Rotate Instruction

15m

Shift Right

30m

Mov Instruction

15m
Section 8: Operand2 and Basic Arithmetic Instructions4 videos

Operand2

2m

Neg Instruction

6m

Add and Sub Instructions

23m

Add and Sub Instructions Example

13m
Section 9: Flags5 videos

Flags Register

6m

Carry Flag

9m

Overflow Flag

9m

Zero Flag

3m

Negative Flag

5m
Section 10: Bitwise Instructions6 videos

Orr Instruction

9m

And and Orr Instructions Example

8m

And Instruction

9m

Bic Instruction

8m

Not Instruction

8m

Eor Instruction

10m
Section 11: Branch Instructions8 videos

Introduction to Branching

6m

B Instruction

4m

Test Instruction

9m

Conditional Branching Part 1

25m

Conditional Branching Part 2

12m

Conditional Branching Part 3

12m

Conditional Branching Example 1

28m

Conditional Branching Example 2

24m
Section 12: Array and Addressing Modes7 videos

Introduction to Array

10m

Addressing Modes

13m

PC-Relative Addressing

6m

Endianness

8m

Immediate Addressing

19m

Register Addressing

14m

Data Alignment

11m
Section 13: Multiplication and Division Instructions3 videos

Divide Instructions

14m

Mul and Div Instruction Example

15m

Multiply Instructions

27m
Section 14: Stack and Procedures11 videos

Introduction to Procedures

7m

Stack

19m

Procedures

11m

Ldp and Stp Instructions

17m

Nested Procedures Calls

25m

Passing Parameters Part 1

26m

Passing Parameters Part 2

19m

Local Variables

18m

Calling Convention

8m

Macros

16m

Calling Convention Example

30m
Section 15: Bare Metal Programming on Raspberry Pi13 videos

How to Connect Raspberry Pi to the Computer

7m

Intro

9m

Installation and Setup on Linux (ubuntu)

25m

Installation and Setup on MacOS

23m

Installation and Setup on Windows 10

40m

Boot up

22m

Building Projects on Windows 10

21m

Building Projects on Linux (ubuntu)

25m

A Simple Library

7m

Building Projects on MacOS

15m

Printing the Keys

12m

Printing Messages with UART on Raspberry pi 3 (qemu)

51m

Printing Messages with UART on Raspberry pi 4

47m