Thủ tục ( Procedure)

Một phần của tài liệu Giáo trình về hợp ngữ (Trang 59)

c) Vòng REPEAT

5.3 Thủ tục ( Procedure)

Trong chương 3 chúng ta đã đề cập đến ý tưởng lập trình top-down. Ý tưởng này có nghĩa là một bài toán nguyên thuỷ được chia thành các bài toán con mà chúng dễ giải quyết hơn bài toán nguyên thuỷ . Trong các ngôn ngữ cấp cao người ta dùng thủ tục để giải các bài toán con , và chúng ta cũng làm như vậy trong hợp ngữ. Như vậy là một chương trình hợp ngữ có thể được xây dựng bằng các thủ tục .

Một thủ tục gọi là thủ tục chính sẽ chứa nội dung chủ yếu của chương trình. Để thực hiện một công việc nào đó , thủ tục chính gọi ( CALL) một thủ tục con. Thủ tục con cũng có thể gọi một thủ tục con khác .

Khi một thủ tục gọi một thủ tục khác , điều khiển được chuyển tới ( control transfer) thủ tục được gọi và các lệnh của thủ tục được gọi sẽ được thi hành . Sau khi thi hành hết các lệnh trong nó , thủ tục được gọi sẽ trả điều khiển ( return control) cho thủ tục gọi nó . Trong ngôn ngữ cấp cao , lập trình viên không biết và không thể biết cơ cấu của việc chuyển và trả điều khiển giữa thủ tục chính và thủ tục con.

Nhưng trong hợp ngữ có thể thấy rỏ cơ cấu này ( xem phần 5.4) .

Khai báo thủ tục

Cú pháp của lệnh tạo một thủ tục như sau : name PROC type

; body of procedure RET

name ENDP

Name do người dùng định nghĩa là tên của thủ tục .

Type có thể là NEAR ( có thể không khai báo ) hoặc FAR . NEAR có nghĩa là thủ tục được gọi nằm cùng một đoạn với thủ tục gọi . FAR có nghĩa là thủ tục được gọi và thủ tục gọi nằm khác đọan . Trong phần này chúng ta sẽ chỉ mô tả thủ tục NEAR .

Lệnh RET trả điều khiển cho thủ tục gọi . Tất cả các thủ tục phải kết thúc bởi RET trừ thủ tục chính .

Chú thích cho thủ tục : Để người đọc dễ hiểu thủ tục người ta thường sử dụng chú thích cho thủ tục dưới dạng sau :

; ( mô tả các công việc mà thủ tục thi hành)

; input: ( mô tả các tham số có tham gia trong chương trình ) ; output : ( cho biết kết qủa sau khi chạy thủ tục )

; uses : ( liệt kê danh sách các thủ tục mà nó gọi )

Một phần của tài liệu Giáo trình về hợp ngữ (Trang 59)

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

(95 trang)
w