a. Lệnh điều khiển .STASK Cú pháp:
.STACK kích thước ngăn xếp
Chức năng: Xác định kích thước ngăn xếp (tính theo Byte).Với lệnh này DOS sẽ xác lập địa chỉ đầu của ngăn xếp và giá trị đó được ghi vào thanh ghi đoạn SS.
b. Lệnh điều .CODE Cú pháp:
Chức năng: Đánh dấu điểm khởi đầu của vùng nhớ chứa mã lệnh. c. Lệnh điểu khiển .DATA
Cúpháp: .DAT A
Ph ần khai báo và gán giá trị ban đầu của các biến nhớ
Chức năng: Đánh dấu điểm khởi đầu của vùng nhớ chứa số liệu. d. Lệnh điều khiển .MODEL
Cú pháp:
.MODEL kiểu bộ nhớ (Tiny ,Small,Medium,Compact,Large, Huge) Chức năng: Xác định mô hình bộ nhớ cho một Module Assembly sử dụng tập lệnh điều khiển Segment đơn giản.
•Tiny: Cả phần mã máy của chương trình (CODE ) phần dữ liệu (DATA) cùng nằm trong một Segment 64KB. Cả CODE và DATA đều là NEAR. • Small:Phần mã máy của chương trình (CODE ) có thể lớn hơn 64KB phần dữ liệu (DATA) cùng nằm trong một Segment 64KB.Cả CODE và DATA đều là NEAR.
• Medium: Phần mã máy của chương trình (CODE ) nằm trong một Segment 64 KB phần dữ liệu (DATA) cùng nằm trong một 64KB.CODE là FAR phầnDATA là NEAR.
•Compact: Phẩn mã máy của chương trình (CODE ) nằm trong một Segment 64KB phần dữ liệu (DATA) cùng nằm trong một vùng nhớ lớn hơn 64KB .CODE là NEAR và DATA là FAR.
•Large: Phẩn mã máy của chương trình (CODE ) và phần dữ liệu (DATA) nằm trong một vùng nhớ lớn hơn 64KB.CODE và DATA là FAR. Một trưòng số liệu không vượt quá 64KB.
•Huge:Phần mã máy c ủa chương trình (CODE ) và phần dữ liệu (DATA) nằm trong một vùng nhớ lớn hơn 64KB.CODE và DATA là FAR. Cho phép trường số liệu vượt quá 64KB.
Vídụ:
Hãy viết một xâu ký tự 'XI NCHAOCÁCBAN!' ra màn hình. Cách giải:
Dùng chức năng hiện một xâu ký tự kết thúc bằng dấu $ ra màn hình. Chức năng thứ 9 của hàm ngắt int2lh của DOS cho phép chúng ta hiện một xâu ký tự kết thúc bằng $ ra màn hình nếu D S : DX chứa địa chi SEG:OFFSE T của biến xâu.Do vậy chương trình sẽ như sau :
.MODEL small .STACK lOO h .DATA
Thao db 'XI NCHAOCÁCBAN!$' ;Khai báo biến xâu ký tự .COD E
Program1:
Mov AX,@DATA ;Đưa phẩn địa chi SEGMENT của phân Mov DS,AX. ;đoạn dữ liệu vào thanh ghi segment DS Mov DX,OFFSET Tbao ;DX chứa phần địa chi OFFSET
Mov AH,9 ;Gọi hàm-hiện xâu ký tự
Int 21h ;Hiện xâu ký tự Tbao ra màn hình Mov AH,4Ch ;Kết thúc chương trình trở về DOS Int 21 h
END Programl