Danh mục

BÁO CÁO MÔN HỌC NGÔN NGỮ LẬP TRÌNH ASSEMBLY

Số trang: 17      Loại file: docx      Dung lượng: 117.12 KB      Lượt xem: 17      Lượt tải: 0    
10.10.2023

Xem trước 4 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

ASSEMBLY Là ngôn ngữ lập trình cấp thấp gần với ngôn ngữ máy, chương trình sau khi viết bằng ASSEMBLY cần được chuyển qua mã lệnh hay còn gọi là mã máy của vi điều khiển, quá trình chuyển đổi được thực hiện bằng chương trình dịch ASSEMBLY. Các mã lệnh sau đó được nạp vào room của vi điều khiển để thực hiện chương trình. Có nhiều chương trình biên dịch nhưng thông dụng nhất hiện nay là MACRO ASSEMBLY của hãng microsoft và turbo của hãng borland....
Nội dung trích xuất từ tài liệu:
BÁO CÁO MÔN HỌC NGÔN NGỮ LẬP TRÌNH ASSEMBLY ĐẠI HỌC QUỐC GIA TP. HCM TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN BÁO CÁO MÔN HỌCNGÔN NGỮ LẬP TRÌNH ASSEMBLY GIÁO VIÊN GIẢNG DẠY: PHAN NGUYỆT MINH SINH VIÊN THỰC HIỆN: NGUYỄN ĐỨC VIỄN – MSSV: 09520351 NGUYỄN NGỌC TIẾN – MSSV: 09520441 KHOA : CNPM04 TP. HCM, ngày 19 tháng 09 năm 2011. LỜI MỞ ĐẦU Sau khi tìm hiểu sơ qua về ngôn ngữ Assembly, chúng em nhận thấy ngôn ngữlập trình này khá dể hiểu, có nhiều ưu điểm vượt trội cũng như ứng dụng củangôn ngữ này khá phổ biến trong cuộc sống nên chúng em đã chọn đề tài về ngônngữ lập trình Assembly để tìm hiểu và làm bài báo cáo này. Trong bài, chúng em đãđưa ra những khái quát về ngôn ngữ Assembly, cấu trúc một chương trình viếtbằng ngôn ngữ assembly, các hàm cơ bản, cấu trúc cơ bản trong ngôn ngữAssembly… qua những tìm hiểu về Assembly trên lí thuyết, chúng em hy vọng cóthể triển khai một đồ án về lập trình cho một vi điều khiển họ 80x86. TP. HCM, ngày 19 tháng 09 năm 2011. NHẬN XÉT CỦA GIÁO VIÊN ………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… TP. HCM, ngày 19 tháng 09 năm 2011. MỤC LỤCKHÁI QUÁT VỀ NGÔN NGỮ ASSEMBLY.NHỮNG KHÁI NIỆM CHUNG CỦA NGÔN NGỮ ASSEMBLY. • Bộ ký tự của Assembly • Từ khóa • Tên tự đặt • Cấu trúc một lệnh Assembly • Các dạng hằng dùng trong AssemblyKHAI BÁO BIẾN VÀ HẰNG • Khai báo biến • Khai báo hằngKHUNG CỦA MỘT CHƯƠNG TRÌNH ASSEMBLY • Khai báo quy mô sử dụng bộ nhớ • Khai báo đoạn ngăn xếp • Khai báo đoạn dữ liệu • Khai báo đoạn mã • Khung chương trình Assembly để dịch ra chương trình .EXE • Khung chương trình Assembly để dịch ra chương trình .COMBIÊN SOẠN VÀ DỊCH CHƯƠNG TRÌNH ASSEMBLYCÁC NHÓM LỆNH TRONG ASSEMBLY • Nhóm lệnh di chuyển • Nhóm lệnh số học • Nhóm lệnh logic • Nhóm lệnh rẽ nhánh • Nhóm lệnh xử lí bit CÁC CẤU TRÚC ĐIỀU KHIỂN TRONG ASSEMBLY • Cấu trúc rẽ nhánh IF-THEN • Cấu trúc lựa chọn CASE • Cấu trúc lặp với số lần xác định FOR-DO • Cấu trúc lặp với số lần không xác định TÀI LIỆU THAM KHẢO TP. HCM, ngày 19 tháng 09 năm 2011.I. KHÁI QUÁT VỀ NGÔN NGỮ ASSEMBLY. Assembly là một ngôn ngữ lập trình cấp thấp gần với ngôn ngữ máy, chương trình sau khi viết bằng assembly cần được chuyển qua mã lệnh (hay còn gọi là mã máy) của vi điều khiển, quá trình chuyển đổi được thực hiện bằng chương trình dịch Assembler. Các mã lệnh sau đó được nạp vào Rom của vi điều khiển để thực hiện chương trình. Có nhiều chương trình biên dịch nhưng thông dụng nhất hiện nay là Macro Assembler của hãng Microsoft và Turbo của hãng Borland. Chúng ta sẽ sử dụng Macro Assembler 6.0 để biên dịch các chương trình Assembly. Chương trình biên dịch MASM 6.0 có rất nhiều file nhưng tối thiểu cần những file sau : - MASM.EXE để biên dịch chương trình sang ngôn ngữ máy. - LINK.EXE để liên kết các chương trình và tạo ra một chương trình chạy được có đuôi exe. - EXE2BIN để chuyển chương trình đuôi exe sang đuôi com. Ngôn ngữ lập trình Assembly thường để viết phần mềm cho các h ệ vi x ử li ( họ vi xử lí 80x86 nói chung) vì nó có các ưu điểm sau : - Sử dụng trực tiếp tập lệnh của bộ vi xử lí nên quá trình đi ều hành ch ức năng rất sát với cấu trúc phần cứng ...

Tài liệu được xem nhiều: