Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 53 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
53
Dung lượng
1,13 MB
Nội dung
Chương Cấu trúc điều khiển Vịng lặp Cấu trúc điều khiển Vòng lặp Mục tiêu Biết cách mô cấu trúc điều khiển vòng lặp ngôn ngữ lập trình cấp cao Nắm lệnh nhảy lập trình Assembly Trên sở đó, vận dụng để lập trình giải số toaùn Chuong : Cau truc DK va Vong lap Nội dung Sự cần thiết lệnh nhảy 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 công việc với số lần Các lệnh so sánh 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ô cấu trúc luận lý mức cao Chương trình Một số chương trình minh hoïa Chuong : Cau truc DK va Vong lap Sự cần thiết lệnh nhảy Ở chương trình viết ngôn ngữ cấp cao việc nhảy (lệnh GoTo) điều nên tránh lập trình hệ thống việc cần thiết điểm mạnh chương trình viết Assembly Một lệnh nhảy CPU phải thực thi đoạn lệnh chỗ khác với nơi mà lệnh đangcó thực thi Trongcác lập trình, nhóm phát biểu cần phải lặp lặp lại nhiều lần điều kiện Để đáp ứng điều kiện ASM cung cấp lệnh JMP LOOP Chuong : Cau truc DK va Vong lap Leänh JMP (Jump) Công dụng :Chuyển điều khiển không điều kiện • Cú pháp : JMP đích • Nhảy gần (NEAR) : tác vụ nhảy segment • Nhảy xa (FAR) : tác vụ nhảy sang segment khác Chuong : Cau truc DK va Vong lap Cacù lệnh chuyển điều khiển Chuyển điều khiển vô điều kiện JMP [ SORT | NEAR PTR |FAR PTR ] DEST Chuyển điều khiển có điều kiện JConditional destination Ex : JNZ nhãn đích ; Chuong : Cau truc DK va Vong lap LỆNH LOOP Công dụng : cho phép lặp công việc với số lần n Mỗi lần lặp CX giảm đơn vị Vòng lặp chấm dứt Ex : xuất hình 12 dòng gồm ký tự A MOV CX, 12 * 80 MOV DL, ‘A’ NEXT : MOV AH, INT 21H LOOP NEXT Chuong : Cau truc DK va Vong lap LOOP (tt) Ex : coù Array A gồm bytes, chép A sang array B – dùng SI DI để lấy Offset MOV SI, OFFSET A MOV DI, OFFSET B MOV CX, MOVE_BYTE : MOV AL, [SI] MOV [DI], AL INC SI INC DI LOOP MOVE_BYTE A DB 10H,20H,30H,40H,50H,60H B DB DUP (?) Chuong : Cau truc DK va Vong lap CÁC LỆNH LUẬN LÝ Lưu ý toán tử LOGIC : AND Bit : kết bit OR Bit : kết Bit có bit XOR Bit : kết bit khác NOT Bit : lấy đảo Bit Lưu ý ghi cờ : Cờ ZERO lập tác vụ cho kết Cờ CARRY lập cộng kết bị tràn hay trừ phải mượn Cờ SIGN lập bit dấu kết 1, tức kết số âm Chuong : Cau truc DK va Vong lap Leänh AND Cú pháp : AND Destination , Source Công dụng : Lệnh thực phép AND toán hạng, kết cuối chứa toán hạng đích Dùng để xóa bit định toán hạng đích giữ nguyên bit lại Muốn ta dùng mẫu bit gọi mặt nạ bit (MASK), bit mặt nạ chọn để cho bit tương ứng đích thay đổi mong muốn Chuong : Cau truc DK va Vong lap 10 VÒNG LẶP WHILE Cấu trúc WHILE Cấu trúc logic DO WHILE (OP1