Bài giảng Cấu trúc máy tính Chương 8 Cấu trúc điều khiển và vòng lặp

52 24 0
Bài giảng Cấu trúc máy tính  Chương 8 Cấu trúc điều khiển và vòng lặp

Đ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

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 V 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 V 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 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 LOOP Chuong : Cau truc DK va V 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 khaùc Chuong : Cau truc DK va V 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 V 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 = 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 V LOOP (tt) Ex : có Array A gồm bytes, chép A sang array B – dùng SI DI để laá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 V CÁC LỆNH LUẬN LÝ u ý toán tử LOGIC : D Bit : kết bit Bit : kết Bit có bit R Bit : kết bit khác T 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 V 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 muoán Chuong : Cau truc DK va V 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 V 10 VÒNG LẶP WHILE Cấu trúc WHILE Cấu trúc logic DO WHILE (OP1

Ngày đăng: 28/10/2021, 12:51

Hình ảnh liên quan

Ex1 : xuất ra màn hình 12 dòng gồm các ký tự A.các ký tự A. - Bài giảng Cấu trúc máy tính  Chương 8 Cấu trúc điều khiển và vòng lặp

x1.

xuất ra màn hình 12 dòng gồm các ký tự A.các ký tự A Xem tại trang 6 của tài liệu.

Mục lục

    Chương 8 : Cấu trúc điều khiển và Vòng lặp

    Sự cần thiết của lệnh nhảy

    Cacù lệnh chuyển điều khiển

    CÁC LỆNH LUẬN LÝ

    MINH HỌA LỆNH TEST

    MINH HỌA LỆNH TEST(tt)

    LỆNH NHẢY CÓ ĐIỀU KIỆN

    Các lệnh dòch và quay bit

    lệnh dòch phải SHR

    BIỂU DIỄN CẤU TRÚC LOGIC MỨC CAO

Tài liệu cùng người dùng

Tài liệu liên quan