Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

ARM Assembly Language From Ground Up™ 1

Ngôn ngữ Assembly ARM từ Căn bản™ 1

Ngôn ngữ Assembly ARM từ Căn bản™ 1

Xây dựng hơn 50 Chương trình Assembly - Tập lệnh ARM, Phát triển Driver Ngoại vi, Thuật toán, Thủ tục DSP, v.v.

4.5
(860 đánh giá)
7,830 học viên
Giảng viên
Israel Gbati
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
15.0 giờ video
150 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Thành thạo Tập lệnh ARM
Thành thạo Tập lệnh Thumb và Thumb-2
Hiểu Triết lý Thiết kế ARM
Hiểu Kiến trúc RISC
Thành thạo việc tạo Cấu trúc Dữ liệu trong Assembly
Thành thạo việc tạo Máy trạng thái (State Machines) trong Assembly
Thành thạo việc xây dựng các Thuật toán phức tạp trong Assembly
Thành thạo viết Driver phần cứng trong Assembly
Có khả năng tạo Bảng tra cứu (Lookup Tables) và Bảng nhảy (Jump Tables) trong Assembly
Có khả năng hiểu và áp dụng chuẩn dấu phẩy động IEEE-754

Yêu cầu

Không cần kinh nghiệm lập trình - Tôi sẽ dạy bạn mọi thứ bạn cần biết
Không cần phần mềm trả phí - tất cả chương trình assembly sẽ được tạo trong Keil uVision 5 (miễn phí)
Tôi sẽ hướng dẫn bạn từng bước cách tải về và cài đặt Keil uVision
Bạn sẽ cần một board STM32F4-DISCOVERY cho một số bài thực hành.

Đối tượng phù hợp

Nếu bạn hoàn toàn mới với lập trình nhúng, hãy tham gia khóa học này.
Nếu bạn là lập trình viên có kinh nghiệm, hãy tham gia khóa học này để làm quen nhanh với kiến trúc ARM và lập trình assembly
Nếu bạn đang chuyển từ kiến trúc khác như x86 sang ARM thì đây là cách tiếp cận nhanh. Bạn có thể bắt đầu ngay với Tập lệnh ARM.

Nội dung khóa học

21 phần • 150 bài giảng
1 Giới thiệu
2 Board phát triển
3 Thiết lập
1 Thiết bị Tính toán
2 Hệ thống Số
3 Công cụ Assembly
4 Dịch Bits thành Lệnh
5 Cú pháp Assembly
1 Triết lý Thiết kế RISC
2 Triết lý Thiết kế ARM
3 Hệ thống Nhúng với Bộ xử lý ARM
4 Công nghệ Bus ARM và Giao thức AMBA Bus
5 Bộ nhớ
6 Ngoại vi
7 Kiến trúc Von Neumann và Harvard
8 Bộ nhớ đệm (Cache) và Bộ nhớ ghép chặt (Tightly Couple Memory)
9 Các phần mở rộng Quản lý Bộ nhớ
10 Các phần mở rộng Đồng xử lý (Co-processor)
1 Kiểu Dữ liệu
2 Chế độ Bộ xử lý
3 Thanh ghi ARM7TDMI
4 Bảng Vector ARM7TDMI
5 Thanh ghi ARM Cortex-M
6 Bảng Vector ARM Cortex-M
7 Mô hình Luồng Dữ liệu ARM
8 Pipeline
9 Họ Bộ xử lý ARM
10 ARM Cortex-A và Cortex-R
11 ARM Cortex-M
12 Tóm tắt Phần
1 Cấu trúc của một Mô-đun Assembly
2 Tập lệnh ARM, Thumb và Thumb-2
3 Tên Thanh ghi Định nghĩa sẵn
4 Các Chỉ thị Thường dùng
5 Lập trình: Dự án Assembly Đơn giản với Startup File
6 Lập trình: Tầm quan trọng của Reset_Handler
7 Lập trình: Dự án Assembly Đơn giản không có Startup File
8 Lập trình: Cấp phát không gian bộ nhớ với Chỉ thị SPACE
9 Tổng quan về Toán tử Nhị phân
10 Lập trình: Hoán đổi Nội dung Thanh ghi
11 Lập trình: Đổi tên Thanh ghi
1 Phân vùng Bộ nhớ
2 Các lệnh Load/Store Thường dùng (Phần I)
3 Các lệnh Load/Store Thường dùng (Phần II)
4 Các lệnh Load/Store Thường dùng (Phần III)
5 Tải về Tài nguyên
6 Định địa chỉ Pre-Indexed
7 Định địa chỉ Post-Indexed
8 Endianness
9 Định nghĩa Vùng Bộ nhớ
10 Lập trình: Sao chép Dữ liệu từ Vị trí Bộ nhớ này sang Vị trí khác
1 Mã hóa của Lệnh MOV
2 Cơ chế Xoay (Rotation) của ARM
3 Nạp Hằng số với Lệnh LDR
4 Nạp Hằng số với Lệnh MOVW và MOVT
5 Nạp Nhãn với Lệnh ADR, ADRL và LDR
6 Lập trình: Giải một Phương trình Đơn giản - Phương pháp 1
7 Lập trình: Giải một Phương trình Đơn giản - Phương pháp 2 - Lưu Hằng số trong Bộ nhớ
8 Lập trình: Giải một Phương trình Đơn giản - Phương pháp 3 - Dùng Định địa chỉ Tương đối Thanh ghi
9 Lập trình: Giải một Phương trình Đơn giản - Phương pháp 4 - Mã gọn
1 Cờ (Flags)
2 Cờ N và V
3 Cờ Z và C
4 Các lệnh So sánh/Kiểm tra
5 Tổng quan về Phép toán Boolean
6 Lập trình: Thử nghiệm với Cờ PSR
7 Lập trình: Thử nghiệm với Cờ Carry (Nhớ)
8 Lập trình: Thử nghiệm với Bit Overflow (Tràn)
9 Giới thiệu về Phép dịch và Xoay
10 Hiểu về Dịch Logic
11 Hiểu về Phép Xoay
12 Một số Ví dụ về Dịch và Xoay
13 Lập trình: Thử nghiệm với Lệnh Dịch Logic Trái
14 Tổng quan Các lệnh Cộng và Trừ
15 Lập trình: Tìm Giá trị Lớn nhất trong một Tập dữ liệu
16 Lập trình: Cộng Dữ liệu có dấu
17 Lập trình: Tìm Dữ liệu có dấu Nhỏ nhất
18 Tổng quan về Các lệnh Toán học Bão hòa (Saturated)
19 Tổng quan về Các lệnh Nhân
20 Nhân với Hằng số
21 Lập trình: Giải một Phương trình Phức tạp hơn
22 Tổng quan về Lệnh Chia
23 Lập trình: Thực hiện Chia bằng Phép Trừ
24 Tổng quan về Các lệnh DSP
25 Ký hiệu Phân số (Fractional Notation)
26 Các lệnh Thao tác Bit
27 Hiểu về Ký hiệu Q
1 Giới thiệu về Nhánh và Vòng lặp
2 Nhảy có điều kiện (Branching)
3 So sánh và Nhảy
4 Vòng lặp trong Assembly
5 Thực thi Có điều kiện
6 Khối IF-THEN
7 Lập trình: Tính Giai thừa của một Số dùng Khối IF-THEN
1 Giới thiệu về Bảng
2 Điều hướng một Bảng tra cứu
3 Lập trình: Xây dựng Bảng tra cứu Dấu phẩy động
4 Lập trình: Xây dựng Bảng tra cứu Dấu phẩy động - Phiên bản 2
5 Lập trình: Tạo Chương trình Tính Nhanh Sin của một Giá trị (Phần I)
6 Tạo Chương trình Tính Nhanh Sin của một Giá trị (Phần II)
7 Lập trình: Tạo Chương trình Tính Nhanh Sin của một Giá trị (Phần III)
8 Lập trình: Tạo Bảng nhảy (Jump Tables)
1 Giới thiệu về Ngăn xếp
2 Các lệnh LDM và STM
3 Cú pháp của Lệnh PUSH và POP
4 Lập trình: Tạo một Ngăn xếp Đơn giản
5 Lập trình: Lưu và Khôi phục Ngữ cảnh
1 Đóng góp của Đơn vị Dấu phẩy động cho Bộ xử lý Nhúng
2 Kiểu Dữ liệu Dấu phẩy động
3 Cú pháp của Các lệnh Dấu phẩy động
4 Tổng quan về Các lệnh Dấu phẩy động
5 Lập trình: Kích hoạt Đồng xử lý Dấu phẩy động
6 Lập trình: Chuyển Dữ liệu giữa Thanh ghi Chính và Thanh ghi Dấu phẩy động
1 Lập trình: Assembly Nội tuyến (Inline)
2 Lập trình: Xuất một Chương trình con từ Assembly sang C
3 Lập trình: Xuất một Hàm từ C sang Assembly
1 Lập trình: Phát triển Driver GPIO STM32F4 (Phần I)
2 Lập trình: Phát triển Driver GPIO STM32F4 (Phần II)
3 Lập trình: Phát triển Driver GPIO STM32F4 (Phần III)
4 Lập trình: Phát triển Driver GPIO STM32F4 (Phần IV)
1 Lập trình: Gán Tên Biểu tượng cho các Thanh ghi GPIO Liên quan
2 Lập trình: Viết Driver Xuất GPIO
3 Lập trình: Bật/Tắt Ngõ ra GPIO
4 Lập trình: Bật/Tắt Ngõ ra GPIO với Thanh ghi BSRR
1 Lập trình: Gán Tên Biểu tượng cho các Thanh ghi GPIO Liên quan
2 Lập trình: Triển khai Driver Xuất GPIO
3 Lập trình: Gán Tên Biểu tượng cho các Thanh ghi Ngõ vào GPIO Liên quan
4 Lập trình: Triển khai Driver Ngõ vào GPIO
5 Lập trình: Bật/Tắt Ngõ ra GPIO
1 Giới thiệu về FIFO
2 Lập trình: Triển khai Fifo (Phần I)
3 Lập trình: Triển khai Fifo (Phần II)
4 Lập trình: Triển khai Fifo (Phần III)
1 Lập trình: Phát triển Thuật toán Giai thừa Đệ quy (Phần I)
2 Lập trình: Phát triển Thuật toán Giai thừa Đệ quy (Phần II)
3 Thuật toán Khai triển Chuỗi Taylor (Phần I)
4 Lập trình: Thuật toán Khai triển Chuỗi Taylor (Phần II)
5 Tổng quan về Thuật toán Căn bậc hai Nghịch đảo
6 Lập trình: Thuật toán Ước tính Căn bậc hai Nghịch đảo (Phần I)
7 Lập trình: Thuật toán Ước tính Căn bậc hai Nghịch đảo (Phần II)
8 Tổng quan về Thuật toán Chia đôi (Bisection)
1 Giới thiệu về Máy trạng thái Hữu hạn
2 Hiểu về Máy trạng thái Hữu hạn Moore
3 Triển khai Máy trạng thái Hữu hạn Moore
1 Tải về Keil uVision 5
2 Cài đặt Keil uVision 5
3 Cài đặt Packs
4 Tổng quan về Keil uVision
5 Thay đổi Trình biên dịch
1 Lời kết

Giới thiệu khóa học


Welcome to the ARM Assembly Programming From Ground Up™ 1 course.

Covering ARM Systems Design, Architecture and Practical Assembly Programming,  this is the most comprehensive ARM assembly course online.

I'll take you step-by-step through engaging and fun video tutorials and teach you everything you need to know to succeed as an ARM embedded developer.

This course comes in two parts. This is the first part of the course.

By the end of this part you will master the ARM Instruction Set, the Thumb Instruction Set and the Thumb-2 Instruction Set. You will be able to create data structures such as FIFOs and LIFOs in Assembly. You will also be able to create Finite  State Machines such as the Moore Machine and Mealy Machine.  Furthermore you will design complex algorithms for performing Binary Search in assembly , and solving advance mathematical problems like the Taylor Series and the Bisection Algorithm .


REMEMBER : I have no doubt you will love this course. Also it comes with a  FULL money back guarantee for 30 days!  So put simply, you really have nothing to loose and everything to gain.

Sign up and lets start writing some low level code.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Arm Assembly
Hiển thị tất cả khoá học Embedded Systems
Hiển thị tất cả khoá học Low Level Programming
Hiển thị tất cả khoá học Microcontroller Programming
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊