Chương trỡnh COM

Một phần của tài liệu Kỹ thuật vi xử lý - Chương 2 pdf (Trang 78 - 79)

75. WAIT – Wait for TEST or INTR Signal (chờ tớn hiệu từ chõn TEST hoặc INTR).

2.8.3.2. Chương trỡnh COM

Chương trỡnh .COM chỉ cú một đoạn duy nhất. Khi chương trỡnh .COM bắt đầu chạy thỡ cả 4 thanh ghi đoạn đều trỏ tới đầu của vựng PSP. Cỏc chỉ thị cho CPU bắt đầu tạo Offset 100h ngay sau vựng PSP. Vỡ vậy trong chương trỡnh .COM, chỉ dẫn ASSUME phải bỏo cho CPU biết cỏc thanh ghi CS, DS đều trỏ đến đoạn lệnh, khụng cần tạo ra một ngăn xếp riờng biệt và khụng cần đặt lại một thanh ghi đoạn nào. Với chương trỡnh .COM chỉ cần cho thanh ghi IP (con trỏ lệnh) chỉ đến địa chỉ đầu tiờn trong

đoạn lệnh bằng lệnh chỉ dẫn ORG 100h ngay đầu đoạn lệnh. Khung cho một chương trỡnh .COM cú dạng sau:

TITLE Tờn_chương_trỡnh COMMENT *

Bắt đầu của một khối chỳ thớch *

;Khai bỏo đoạn mó code SEGMENT

ASSUME CS:code, DS:code ORG 100h

Start:

;Cỏc lệnh code ENDS

END Start

Trở lại vớ dụ trờn. Bõy giờ chỳng ta sẽ viết chương trỡnh dạng .COM

COMMENT *

in ra man hinh dong chu DHKTCN Chuong trinh thuoc dang .COM

* code SEGMENT

ASSUME CS:code, DS:code ORG 100h

Start:

;In ra man hinh

MOV AH, 9 ;ham cua INT 21h LEA DX, STRING ;lay dia chi offset

;cua xau INT 21h MOV AH, 4Ch INT 21h STRING DB ‘DHKTCN!$’ code ENDS END Start 2.8.4 CU TRÚC LP TRèNH CƠ BN BNG HP NG2.8.4.1. Cu trỳc tun t

Kiểu cấu trỳc này cỏc lệnh được viết tuần tự, lệnh nọ tiếp lệnh kia.

Đõy cũng là cấu trỳc thụng dụng và đơn giản nhất.

Vớ dụ: Cỏc thanh ghi BX và CX chứa cỏc giỏ trị của biến b và c. Hóy tớnh giỏ trị của biểu thức a=2(b+c) và lưu kết quả vào AX.

XOR AX, AX ;Xoa thanh ghi AX

ADD AX, BX ;cong thanh ghi AX voi b ADD AX, CX ;cong tiep voi c

SAL AX, 1 ;nhan doi ket qua a=2(b+c)-> AX

Một phần của tài liệu Kỹ thuật vi xử lý - Chương 2 pdf (Trang 78 - 79)

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

(83 trang)