1. Trang chủ
  2. » Tất cả

Chuong 08 cấu trúc điều khiển và vòng lặp

52 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 52
Dung lượng 295,5 KB

Nội dung

Chöông 8 Caáu truùc ñieàu khieån vaø Voøng laëp Chöông 8 Caáu truùc ñieàu khieån vaø Voøng laëp Muïc tieâu Bieát caùch moâ phoûng caáu truùc ñieàu khieån vaø voøng laëp nhö ôû ngoân ngöõ laäp trình ca[.]

Chương : 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ố toán Chuong : Cau truc DK va Vong lap Noä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 họ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 thực thi Trong lập trình, có 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 vaø LOOP Chuong : Cau truc DK va Vong lap Lệ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 Mỗi lần lặp CX giảm đơn vị Vòng lặp chấm dứt CX =0 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 Lệnh AND Ex1 : xoá bit dấu AL, giữ nguyên bit lại : dùng AND với 01111111b làm mặt nạ AND AL, 7FH Ex2 : MOV AL, ‘5’ ; Đổi mã ASCII số AND AL, 0FH ; thành số tương ứng Mask bits Ex3 : MOV DL, ‘a’ ; Đổi chữ thường thành chữ hoa AND DL, 0DFH ; thành số tương ứng Mask bits Chuong : Cau truc DK va Vong lap 10

Ngày đăng: 24/03/2023, 16:42

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w