Tham khảo tài liệu 'giáo trình kỹ thuật vi xử lý part 4', kỹ thuật - công nghệ, điện - điện tử phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Đặc điểm chung của tất cả các cấu trúc lập trình cơ bản là tính chất cấu trúc chỉ có một lối vào cấu trúc và một lối ra để ra khỏi cấu trúc đó. Những cấu trúc lập trình kể trên là các cấu trúc mà ta đã làm quen ít nhiều khi viết chương trình ở ngôn ngữ bậc-cao. Vấn đề với ta bây giờ là làm thế nào để thực hiện các cấu trúc lập trình này bằng hợp ngữ. . Cấu trúc tuần tự Cấu trúc tuần tự là một cấu trúc thông dụng và đơn giản nhất. Trong cấu trúc này các lênh được sắp xếp tuần tự lệnh nọ tiếp theo lệnh kia. Sau khi thực hiên xong lênh cuối cùng của cấu trúc thì công việc phải làm cũng được hoàn tất. Ngữ pháp Lệnh 1 Lệnh 2 Lệnh n Ví dụ Các thanh ghi cx và BX chứa các giá trị của biến c và b. Hãy tính giá trị của biểu thức a 2 x c b và chứa kết quả trong thanh ghi AX. Ta có thể thực hiện công việc trên bằng mẩu chương trình sau XOR AX AX ADD AX BX ADD AX CX SHL AX 1 RA tổng tại AX lúc đầu là 0. cộng thêm b. cộng thêm c. nhân đôi kết quả trong AX. lô i ra của cấu trúc . Cấu trúc IF-THEN Ngữ pháp IF Điểukiện THEN Côngviệc. Hình Căn trúc ỈF-THEN 74 Từ ngữ pháp của cấu trúc IF-THEN ta thấy nếu thoả mãn Điềukiện thì Công việc được thực hiện nếu không Côngviệc sẽ bị bỏ qua. Điều này tương đương với việc dùng lệnh nhảy có điều kiên để bỏ qua một thao tác nào đó trong chương trình hợp ngữ. Ví dụ Gán cho BX giá trị tuyệt đối của AX. Để thực hiện phép gán BX AX ta có thể dùng các lệnh sau CMP AX 0 AX 0 JNL GAN khồng gán luôn NEG AX đúng. Đảo dấu rói gán GAN MOV BX AX BX chứa AX RA lối ra của cấu trúc. . Càu trúc IF-THEN-ELSE Ngữ pháp IF Điềukiện THEN Công việc 1 ELSE Côngviệc2 Hình Cấu trúc ỉF-THEN-ELSE Từ ngữ pháp của cấu trúc IF-THEN-ELSE ta thấy nếu thoả mãn Điềukiện thì Côngviệc 1 được thực hiện nếu không thì Côngviệc2 được thực hiện. Điều này tương đương với dùng lệnh nhảy có điểu kiện và không điều kiện để nhảy đến các nhãn nào đó trong chương trình hợp ngữ. Ví dụ Gán cho CL giá tri bit dấu của AX Ta có thể thực hiện các công việc trên bằng mẩu chương .