1. Trang chủ
  2. » Công Nghệ Thông Tin

Cấu trúc máy tính - Chương 8

52 27 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

Cấu trúc

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

  • Nội dung

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

  • Lệnh JMP (Jump)

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

  • LỆNH LOOP

  • LOOP (tt)

  • CÁC LỆNH LUẬN LÝ

  • Lệnh AND

  • Slide 10

  • LỆNH OR

  • Slide 12

  • LỆNH XOR

  • LỆNH TEST

  • MINH HỌA LỆNH TEST

  • MINH HỌA LỆNH TEST(tt)

  • Lệnh CMP

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

  • Slide 19

  • LỆNH NHẢY DỰA TRÊN KẾT QUẢ SO SÁNH CÁC TOÁN HẠNG KHÔNG DẤU.

  • LỆNH NHẢY DỰA TRÊN KẾT QUẢ SO SÁNH CÁC TOÁN HẠNG KHÔNG DẤU (ctn) .

  • LỆNH NHẢY DỰA TRÊN KẾT QUẢ SO SÁNH CÁC TOÁN HẠNG CÓ DẤU .

  • LỆNH NHẢY DỰA TRÊN CÁC CỜ .

  • Slide 24

  • Slide 25

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

  • Slide 27

  • lệnh dịch phải SHR

  • Slide 29

  • Slide 30

  • Slide 31

  • Slide 32

  • Chương trình con

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

  • Slide 35

  • Slide 36

  • Slide 37

  • Slide 38

  • Slide 39

  • Slide 40

  • Slide 41

  • Slide 42

  • Slide 43

  • Slide 44

  • Slide 45

  • Slide 46

  • Slide 47

  • Slide 48

  • Slide 49

  • Slide 50

  • Slide 51

  • Slide 52

Nội dung

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.

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 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 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 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 : có 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 Lệ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 tốn hạng đích Dùng để xóa bit định tố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 VÒNG LẶP WHILE Cấu trúc WHILE Cấu trúc logic DO WHILE (OP1

Ngày đăng: 11/05/2021, 03:48

TỪ KHÓA LIÊN QUAN