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 CẤU TRÚC LẬP TRèNH CƠ BẢN BẰNG HỢP NGỮ 2.8.4.1. Cấu trỳc tuần 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