Cáclệnh điều khiển

Một phần của tài liệu Giáo trình cấu trúc máy tính (Trang 114 - 116)

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

Một phần của tài liệu Giáo trình cấu trúc máy tính (Trang 114 - 116)

Tải bản đầy đủ (PDF)

(124 trang)