Nội dung chính của bài giảng giới thiệu những nguyên tắc chung để tạo ra, dịch và chạy một chương trình hợp ngữ trên máy tính. Cấu trúc ngữ pháp của lệnh hợp ngữ trong giáo trình này được trình bày theo Macro Assembler (MASM) dựa trên CPU 8086. Mời các bạn tham khảo! | BÀI GIẢNG MÔN HỢP NGỮ Quảng Ngãi - 2015 Bài giảng môn Assembly Mục lục Chương 1 - CƠ BẢN VỀ HỢP NGỮ . 1 Cú pháp lệnh hợp ngữ . 1 Trường Tên Name Field . 1 Trường toán tử operation field . 1 Trường các toán hạng operand s field . 1 Trường chú thích comment field . 2 Các kiểu số liệu trong chương trình hợp ngữ. 2 Các số . 2 Các ký tự . 2 Các biến variables . 3 . Biến byte . 3 Biến từ . 3 Mảng arrays . 3 Các hằng constants . 4 Các lệnh cơ bản . 5 Lệnh MOV và XCHG . 5 Lệnh ADD SUB INC DEC . 5 Lệnh NEG negative . 6 Chuyển ngôn ngữ cấp cao thành ngôn ngữ ASM . 6 Mệnh đề B A. 6 Mệnh đề A 5-A . 6 Mệnh đề A B-2 A . 7 Cấu trúc của một chương trình hợp ngữ . 7 Các kiểu bộ nhớ memory models . 7 Đoạn số liệu . 7 Đoạn ngăn xếp . 7 Đọan mã . 7 Các lệnh vào ra. 8 Lệnh INT 21h. 8 Chương trình đầu tiên . 9 Tạo ra và chạy một chương trình hợp ngữ . 10 Xuất một chuỗi ký tự . 10 Chương trình đổi chữ thường sang chữ hoa. 11 Bài giảng môn Assembly Chương 2 - Trạng thái của vi xử lý và các thanh ghi cờ . 13 Các thanh ghi cờ Flags register . 13 Tràn overflow . 14 Các lệnh ảnh hưởng đế cờ như thế nào . 15 Chương 3 - CÁC LỆNH ĐIỀU KHIỂN . 18 Ví dụ về lệnh nhảy . 18 Nhảy có điều kiện . 18 Lệnh JMP . 21 Cấu trúc của ngôn ngữ cấp cao . 21 Cấu trúc rẽ nhánh . 21 Cấu trúc lặp . 25 Lập trình với cấu trúc cấp cao. 26 Chương 4 - CÁC LỆNH LOGIC DỊCH VÀ QUAY . 31 Các lệnh logic. 31 Lệnh AND OR và XOR . 31 Lệnh NOT . 33 Lệnh TEST . 33 Lệnh SHIFT . 33 Lệnh dịch trái left shift . 34 Lệnh dịch phải Right Shift . 34 Lệnh quay Rotate . 35 Xuất nhập số nhị phân và số hex . 36 Nhập số nhị phân . 36 Xuất số nhị phân . 37 Nhập số HEX . 37 Xuất số HEX . 38 Chương 5 - NGĂN XẾP VÀ THỦ TỤC . 40 Ngăn xếp . 40 Ưng dụng của stack.