Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 40 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
40
Dung lượng
137 KB
Nội dung
Cấu trúc máy tính Chương LẬP TRÌNH HỢP NGỮ 02/22/23 Chương 4: Lập trình hợp ngữ Nội dung 4.1 4.2 4.3 4.4 02/22/23 Giới thiệu ngôn ngữ Assembly Cách viết chương trình Assembler Cấu trúc chương trình Assembler Tập lệnh Chương 4: Lập trình hợp ngữ Giới thiệu ngôn ngữ Assembly 02/22/23 Là ngơn ngữ bậc thấp, dùng câu lệnh tập lệnh xử lý Ưu điểm chương trình chạy nhanh chiếm dung lượng nhớ nhỏ Nhược điểm chương trình dài, khó kiểm sốt lỗi, khó bảo trì, chương trình hợp ngữ chạy hệ thống máy có kiến trúc tập lệnh tương ứng Chương 4: Lập trình hợp ngữ Lý nghiên cứu Assembly 02/22/23 Đó cách tốt để học phần cứng MT hệ điều hành Vì tiện ích Có thể nhúng chương trình viết ASM vào chương trình viết ngơn ngữ cấp cao Chương 4: Lập trình hợp ngữ Assembler 02/22/23 Một chương trình viết ngơn ngữ Assembly muốn MT thực ta phải chuyển thành ngơn ngữ máy Chương trình dùng để dịch file viết Assembly ngôn ngữ máy , gọi Assembler Có chương trình dịch: MASM TASM Chương 4: Lập trình hợp ngữ Lệnh máy 02/22/23 Là chuỗi nhị phân có ý nghĩa đặc biệt – lệnh cho CPU thực tác vụ Tác vụ : di chuyển số từ vị trí nhớ sang vị trí nhớ khác Cộng số hay so sánh số 00000100 Add a number to the AL register 10000101 Add a number to a variable 10100011 Move the AX reg to another reg Chương 4: Lập trình hợp ngữ Lệnh máy 02/22/23 Tập lệnh máy định nghĩa trước, CPU sản xuất đặc trưng cho kiểu CPU Ex : B5 05 lệnh máy viết dạng số hex, dài byte Byte đầu B5 gọi Opcode Byte sau 05 gọi toán hạng Operand Ý nghĩa lệnh B5 05 : chép giá trị vào reg AL Chương 4: Lập trình hợp ngữ Cách dịch chương trình Assembly Soạn CT TenCT.ASM Dịch CT Liên kết CT Chạy CT 02/22/23 Dùng phần mềm soạn thảo VB để soan CT Assembly : NotePad, NC, hình C, Pascal lưu CT có phần mở rộng ASM dùng MASM để dịch chương trình nguồn ASM File Object Dùng LINK để liên kết Object tạo tập tin thực EXE Gõ tên tập tin thực EXE từ dấu nhắc DOS để chạy Chương 4: Lập trình hợp ngữ Dịch nối kết chương trình MASM.EXE MASM.EXE TenCT ASM TenCT OBJ LINK.EXE LINK.EXE TenCT MAP TenCT LIB TenCT CRF TenCT.EXE EXE TenCT 02/22/23 Chương 4: Lập trình hợp ngữ Khung chương trình hợp ngữ MODEL Small ;kiểu nhớ STACK 100 ; kích thước DATA ; khai báo biến CODE MAIN PROC ; khởi đầu cho DOS MOV AX, @DATA MOV DS,AX lệnh chương trình MOV AH,4CH ; khỏi chương trình INT 21H MAIN ENDP chương trình (nếu có) để END MAIN 02/22/23 Chương 4: Lập trình hợp ngữ 10