tailieunhanh - Bài giảng hợp ngữ - Chương 2

Tài liệu tham khảo Bài giảng hợp ngữ gồm 9 chương - Chương 2 Các lệnh cơ bản của hợp ngữ | Bài giảng hợp ngữ Chương II Các lệnh cơ bản của hợp ngữ CHƯƠNG II CÁC LỆNH Cơ BẢN CỦA HỢP NGỮ Cấu trúc chương trình Ví dụ Để có cái nhìn tổng quát về một chương trình hợp ngữ ta xét ví dụ sau đây TITLE VI DU 1 .MODEL .STACK .DATA SMALL 100H A DB 4 B DB 6 C DB .CODE MAIN PROC MOV MOV AX DS @DATA AX MOV AL A ADD AL B MOV C AL MOV INT MAIN ENDP AX 21H 4C00H END MAIN Bước đầu ta chưa cần quan tâm tới ý nghĩa của các lệnh mà chỉ cần quan tâm tới bố cục của chung chương trình các từ khoá cơ bản cách viết các câu lệnh. Giải thích Nhìn chung cấu trúc của một chương trình hợp ngữ có 3 phần Phần tên phần khai báo và phần mã lệnh. a Phần tên Tên chương trình được viết sau từ khoá TITLE ở đầu chương trình. Tên có thể chứa dấu cách và các kí tự đặc biệt khác. Thông thường phần tên sẽ cho ta biết mục đích nhiệm vụ hoặc nội dung tóm tắt của chương trình. Ví dụ TITLE VI DU 1 b Phần khai báo Trong hợp ngữ có nhiều nội dung cần phải khái báo như kiểu bộ nhớ ngăn xếp biến hằng. Khai báo kiểu bộ nhớ Kiểu bộ nhớ được viết sau từ .MODEL. Kiểu bộ nhớ sẽ quy định kích thước của đoạn mã và dữ liệu trong chương trình. Trong chương trình ở phần kiểu bộ nhớ là SMALL nghĩa là kiểu bộ nhớ nhỏ mã lệnh sẽ nằm trong 1 đoạn nhớ dữ liệu nằm trong 1 đoạn nhớ. Ngoài kiểu SMALL còn có nhiều kiểu bộ nhớ khác MEDIUM Mã lệnh chiếm nhiều hơn 1 đoạn Dữ liệu trong 1 đoạn COMPACT Mã lệnh trong 1 đoạn 15 Bài giảng hợp ngữ Chương II Các lệnh cơ bản của hợp ngữ Dữ liệu chiếm nhiều hơn 1 đoạn LARGE Mã lệnh chiếm nhiều hơn 1 đoạn Dữ liệu chiếm nhiều hơn 1 đoạn Không có mảng nào lớn hơn 64 KB HUGE Mã lệnh chiếm nhiều hơn 1 đoạn Dữ liệu chiếm nhiều hơn 1 đoạn Các mảng có thể lớn hơn 64 KB Khai báo kích thuớc ngăn xếp Kích thuớc ngăn xếp đuợc viết sau từ .STACK Ví dụ .STaCk 100H Khí đó kích thuớc vùng bộ nhớ dùng làm ngăn xếp là 100H Bytes các vấn đề về ngăn xếp sẽ trình bày kỹ trong chuông 6 Khai báo dữ liệu Khai báo dữ liệu đuợc viết sau từ .DATA. Các biến của chương trình sẽ được khai báo ở .