Chuong 8 : Cau truc DK va Vong lap 1Chương 8 : Cấu trúc điều khiển và Vòng lặp Mục tiêu Biết cách mô phỏng cấu trúc điều khiển và vòng lặp như ở ngôn ngữ lập trình cấp cao.. Nắm được cá
Trang 1Chuong 8 : Cau truc DK va Vong lap 1
Chương 8 : Cấu trúc điều khiển và Vòng lặp
Mục tiêu
Biết cách mô phỏng cấu trúc điều khiển và vòng lặp như ở ngôn ngữ
lập trình cấp cao.
Nắm được các lệnh nhảy trong lập trình Assembly.
Trên cơ sở đó, vận dụng để lập trình giải quyết 1 số bài toán.
Trang 2Nội dung dung
Sự cần thiết của lệnh nhảy trong lập trình ASM.
Lệnh JMP (Jump) : nhảy không điều kiện.
Lệnh LOOP : cho phép lặp 1 công việc với 1 số lần nào đó.
Các lệnh so sánh và luận lý.
Lệnh lặp có điều kiện.
Lệnh nhảy có điều kiện.
Biểu diễn mô phỏng cấu trúc luận lý mức cao.
Chương trình con.
Một số chương trình minh họa.
Trang 3Chuong 8 : Cau truc DK va Vong lap 3
Sự cần thiết của lệnh nhảy
Ở
Ở các các chương chương trình trình viết viết bằng bằng ngôn ngôn ngữ ngữ cấp cấp cao cao thì thì
việc
việc nhảy nhảy (lệnh (lệnh GoTo) GoTo) là là điều điều nên nên tránh tránh nhưng nhưng ở ở lập lập
trình
trình hệ hệ thống thống thì thì đây đây là là việc việc cần cần thiết thiết và và là là điểm điểm
mạnh
mạnh của của 11 chương chương trình trình viết viết bằng bằng Assembly Assembly
Một
Một lệnh lệnh nhảy nhảy CPU CPU phải phải thực thực thi thi 11 đoạn đoạn lệnh lệnh ở ở 11 chỗ
chỗ khác khác với với nơi nơi mà mà các các lệnh lệnh đang đang được được thực thực thi thi
Trong
Trong lập lập trình, trình, có có những những nhóm nhóm phát phát biểu biểu cần cần phải phải lặp
lặp đi đi lặp lặp lại lại nhiều nhiều lần lần trong trong 11 điều điều kiện kiện nào nào đó đó Để Để đáp
đáp ứng ứng điều điều kiện kiện này này ASM ASM cung cung cấp cấp 22 lệnh lệnh JMP JMP và và LOOP
LOOP
Trang 4Lệnh Lệnh JMP (Jump) JMP (Jump)
Công dụng :Chuyển điều khiển không điều
kiện.
•• Nhảy gần (NEAR) : 1 tác vụ nhảy trong cùng 1
segment.
•• Nhảy xa (FAR) : 1 tác vụ nhảy sang segment
khác.
•• Cú pháp : JMP đích
Trang 5Chuong 8 : Cau truc DK va Vong lap 5
Cacù lệnh chuyển điều khiển
Chuyển điều khiển vô điều kiện
Chuyển điều khiển có điều kiện
JMP [ SORT | NEAR PTR |FAR PTR ] DEST
JConditional destination
Ex : JNZ nhãn đích ;