1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Chuong 7 cấu trúc dữ liệu

100 577 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

  • Slide 1

  • Slide 2

  • Slide 3

  • Slide 4

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Slide 9

  • Slide 10

  • Các thanh ghi phân đoạn

  • Ví dụ:

  • Địa chỉ vật lý và địa chỉ logic

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Slide 18

  • Slide 19

  • Slide 20

  • Slide 21

  • Slide 22

  • Slide 23

  • Slide 24

  • Slide 25

  • Slide 26

  • Slide 27

  • Slide 28

  • Slide 29

  • Slide 30

  • Slide 31

  • Slide 32

  • Slide 33

  • Slide 34

  • 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

  • Slide 53

  • Slide 54

  • Slide 55

  • Slide 56

  • Slide 57

  • Slide 58

  • Slide 59

  • Slide 60

  • Slide 61

  • Slide 62

  • Slide 63

  • Slide 64

  • Lệnh chuyển điều khiển theo điều kiện so sánh

  • Slide 66

  • Slide 67

  • Slide 68

  • Slide 69

  • Slide 70

  • Slide 71

  • Slide 72

  • Slide 73

  • Contents

  • Slide 75

  • Slide 76

  • Slide 77

  • Slide 78

  • Slide 79

  • Slide 80

  • Slide 81

  • Slide 82

  • Slide 83

  • Slide 84

  • Slide 85

  • Slide 86

  • Slide 87

  • Slide 88

  • Slide 89

  • Slide 90

  • Slide 91

  • Slide 92

  • Slide 93

  • Slide 94

  • Slide 95

  • Slide 96

  • Slide 97

  • Slide 98

  • Slide 99

  • Slide 100

Nội dung

Chương 7: NGÔN NGỮ ASSEMBLY I - CẤU TRÚC BÊN TRONG VÀ NGUYÊN LÝ HOẠT ĐỘNG CỦA BỘ VI XỬ LÝ 8088 Sơ đồ khối vi xử lý 8088 Nguyên lý hoạt động II - CÁC THANH GHI VÀ CÁC CHẾ ĐỘ ĐỊA CHỈ Các ghi Cách mã hóa lệnh vi xử lý 8088 Các chế độ địa liệu III- TẬP LỆNH CỦA BỘ VI XỬ LÝ 8088 Lý nghiên cứu vi xử lý 8088 Bộ vi xử lý 8088 Có tính kế thừa Nhiều điểm giống với họ đơn giản sản phẩm họ vi xử lý 80x86=> nắm bắt vi xử lý 80x86 hệ vi xử lý hãng khác I – Cấu trúc bên nguyên lý hoạt động vi xử lý Các lệnh nằm chờ EU xử lý I – Cấu trúc bên nguyên lý hoạt động vi xử lý Khối đơn vị giao tiếp bus (Bus Interface Unit, BIU):  Thanh ghi đoạn ghi trỏ lệnh IP  Khối logic điều khiển bus, cộng  Bus liệu bit bus địa 20 bit  Khối thực lệnh (Execution Unit, EU)  Thanh ghi đa năng, ghi trỏ số  Khối tính tốn số học logic ALU  Khối điều khiển EU  Bus liệu 16 bit ALU, bus tín hiệu điều khiển Việc chia CPU thành hai phần làm việc đồng thời có liên hệ với kể CPU qua hàng đợi lệnh làm tăng tốc độ đáng Nguyên lý hoạt động  Đơn vị thực EU • • • EU có nhiệm vụ cung cấp địa cho BIU để khối đọc lệnh liệu Giải mã lệnh để tạo tín hiệu điều khiển nhằm thực lệnh giải mã Khối tính tốn số học logic ALU dùng để thực thao tác khác với toán hạng lệnh Đơn vị giao tiếp BUS • BIU có nhiệm vụ đưa địa chỉ, đọc mã lệnh từ nhớ, đọc/ghi liệu từ/vào cổng nhớ • Bên BIU có nhớ đệm lệnh (còn gọi hàng đợi lệnh) với dung lượng byte (8088), byte (8086) dùng để chứa lệnh đọc nằm sẵn chờ EU xử lý Chương 7: NGÔN NGỮ ASSEMBLY I - CẤU TRÚC BÊN TRONG VÀ NGUYÊN LÝ HOẠT ĐỘNG CỦA BỘ VI XỬ LÝ 8088 Sơ đồ khối vi xử lý 8088 Nguyên lý hoạt động II - CÁC THANH GHI VÀ CÁC CHẾ ĐỘ ĐỊA CHỈ Các ghi Cách mã hóa lệnh vi xử lý 8088 Các chế độ địa liệu III- TẬP LỆNH CỦA BỘ VI XỬ LÝ 8088 Các ghi 8088 có 14 ghi 16 bit 1.1 Các ghi đa Bit cao Bit thấp •8088/8086 đến 80286 : 16 bits •80386 trởlên: 32 bits EAX,EBX, ECX, EDX Lưu trữ tạm thời liệu để truy cập nhanh tránh khỏi phải truy cập nhớ AX (Accumulator): Các ghi sử dụng tính Kết bit chứa AL  BX (Base): ghi sở, thường chứa địa lệch ô nhớ đoạn DS CX (Count): ghi đếm, CX thường chứa số lần lặp lệnh lặp, CL thường chứa số lần dịch quay lệnh dịch quay ghi DX (Data): ghi liệu, DX với AX tham gia vào phép nhân chia số 16 bit DX dùng để chứa địa cổng vào/ra lệnh vào liệu trực tiếp 1.2 Các ghi đoạn ghi đoạn: CS,DS,SS,ES  Lưu trữ địa đoạn ô nhớ cần truy cập  CS (Code Segment): ghi đoạn mã, xác định địa bắt đầu đoạn nhớ chứa mã chương trình  DS (Data Segment): ghi đoạn liệu, xác định địa bắt đầu đoạn nhớ chứa hầu hết liệu chương trình  ES (Extra Segment): ghi đoạn liệu phụ, xác định địa bắt đầu đoạn nhớ chứa liệu phụ Đoạn nhớ lệnh chuỗi sử dụng để chứa liệu đích  SS (Stack Segment): ghi đoạn ngăn xếp, xác định địa bắt đầu đoạn nhớ ngăn xếp Các ghi đoạn Phương pháp quản lý nhớ Bộ nhớ tập hợp ô nhớ (byte)  Mỗi ô nhớ nhận dạng địa vật lý 20 bit  8086/8088 có bus địa 20 bit nên cho phép truy xuất 220= 1048576 địa nhớ khác Trong MB = 1048576 byte nhớ cần chia thành nhiều đoạn nhớ khác nhau: AND Đích, Nguồn AND Đích ← Đích AND Nguồn Đổi mã ASCII số thành số thập phân tương ứng • Khi đọc kí tự từ bàn phím, AL chứa mã ASCII kí tự • Ví dụ ấn phím “5”, AL chứa 35h thay cho Để nhận ghi AL ta làm sau: SUB AL,30h Dùng AND để xoá nửa byte cao AL AND AL,0Fh AND Đích, Nguồn AND  Đổi chữ thường thành chữ hoa • • • “a” đến “z” :61h đến 7Ah, “A” dến “Z” : 41h đến 5Ah Nếu DL chứa mã ASCII chữ thường ta đổi chữ hoa cách thực lệnh: SUB DL,20h AND DL,0DFh Kí tự Mã ASCII Kí tự Mã ASCII a 0110 0001 A 0100 0001 b 0110 0010 B 0100 0010 c 0110 0011 C 0100 0010 z 0111 1010 Z 0101 1010 OR, XOR, NOT, TEST OR Đích, Nguồn: Đích ← Đích OR Nguồn XOR Đích, Nguồn: - Đích ← Đích XOR Nguồn - Xóa ghi NOT Đích: - Đích ← NOT Đích - Lấy số bù tốn hạng đích  TEST Đích, Nguồn: Đích AND Nguồn Tốn hạng Đích khơng bị thay đổi Mục đích lệnh TEST thiết lập cờ Các cờ bị tác động: SF, ZF, PF phản ánh kết AF khơng xác định CF,OF=0 11 Nhóm lệnh dịch quay bit Lệnh dịch bit SHL Đích,CL Lệnh quay bit ROL Đích,CL SAL Đích,CL RCL Đích,CL SHR Đích,CL ROR Đích,CL SAR Đích,CL RCR Đích,CL Lệnh Lệnhdịch dịchtrái trái - SHL Đích,CL SAL tương tự SHL • • • • Trong CL chứa N N phép dịch trái đơn thực Giá trị CL giữ nguyên không thay đổi thực xong lệnh Add Your Sauhere Text lẫn dịch trái giá trị thêm vào vị trí bên phải tốn hạng đích Bit MSB đưa vào CF Lệnh Lệnhdịch dịchtrái trái Các cờ bị tác động: + SF, PF, ZF phản ánh kết quả, PF có ý nghĩa kết bit + CF chứa bit cuối dịch khỏi toán hạng + OF = kết bị thay đổi dấu lần dịch chuyển cuối Lệnh Lệnhdịch dịchtrái trái VD1: DH chứa 8Ah, CL chứa Cho biết giá trị DH, CF sau lệnh SHL DH,CL thực Giá trị nhị phân Lần Lần Lần Lệnh Lệnhdịch dịchphải phải - SHR Đích,CL SAR tương tự SHL • • • • Trong CL chứa N N phép dịch phải đơn thực Giá trị CL giữ nguyên không thay đổi thực xong lệnh Add Your Sauhere Text lẫn dịch phải giá trị thêm vào vị trí bên phải tốn hạng đích Bit MSB đưa vào CF Lệnh Lệnhdịch dịchphải phải Các cờ bị tác động: + SF, PF, ZF phản ánh kết quả, PF có ý nghĩa kết bit + CF chứa bit cuối dịch khỏi toán hạng + OF = kết bị thay đổi dấu lần dịch chuyển cuối Lệnh Lệnhdịch dịchphải phải VD1: DH chứa 8Ah, CL chứa Cho biết giá trị DH, CF sau lệnh SHR DH,CL thực Giá trị nhị phân Lần Lần Lần Lệnh Lệnhquay quay trái trái ROL ROL - ROL Đích,1 ROL Đích,CL: • • Lệnh ROL (Rotate left) dịch bit sang bên trái Bit msb dịch vào bit bên phải nhất, đồng thời đưa vào cờ CF, bit lsm theo sau bit msb Lệnh Lệnhquay quaytrái tráicó cónhớ nhớ RCL RCL - RCL Đích,1 RCL Đích,CL: • • Lệnh quay trái qua cờ nhớ - Rotate Carry Lef Dịch bit tốn hạng đích sang trái Bit msb đặt vào cờ CF, giá trị cũ CF đưa vào bit phải tốn hạng đích Lệnh Lệnh quay quayphải phảiROR ROR - ROR Đích,1 ROR Đích,CL: • • Lệnh ROR (Rotate right) dịch bit sang bên phải Bit bên phải dịch vào bit msb đồng thời đưa vào cờ C Lệnh Lệnhquay quaytrái tráicó cónhớ nhớ RCR RCR - RCR Đích,1 RCR Đích,CL: • • Lệnh quay phải qua cờ nhớ - Rotate Carry Lef Dịch bit tốn hạng đích sang phải Bit lsb đặt vào cờ CF, giá trị cũ CF đưa vào bit trái tốn hạng đích Nhóm Nhómlệnh lệnhxử xửlý lý chuỗi chuỗi - Lệnh chuyển chuỗi: MOVS, MOVSB,MOVSW - Lệnh so sánh chuỗi: CMPS, CMPSB, CMPSW - Lệnh quét chuỗi: SCAS, SCASB, SCASW - Lệnh nạp chuỗi Lệnh nạp chuỗi: LODS, LODSB, LODSW - Lệnh lưu chuỗi: STOS, STOSB, STOSW ... đoạn liệu, xác định địa bắt đầu đoạn nhớ chứa hầu hết liệu chương trình  ES (Extra Segment): ghi đoạn liệu phụ, xác định địa bắt đầu đoạn nhớ chứa liệu phụ Đoạn nhớ lệnh chuỗi sử dụng để chứa liệu. .. 80x86=> nắm bắt vi xử lý 80x86 hệ vi xử lý hãng khác I – Cấu trúc bên nguyên lý hoạt động vi xử lý Các lệnh nằm chờ EU xử lý I – Cấu trúc bên nguyên lý hoạt động vi xử lý Khối đơn vị giao tiếp...  SI (Source Index): số nguồn •SI trỏ vào liệu đoạn liệu DS •Địa logic nhớ SI trỏ tới DS:SI  DI (Destinaton Index): số đích, •DI trỏ vào liệu đoạn liệu DS •Địa logic nhớ DI trỏ tới DS:DI  Riêng

Ngày đăng: 25/12/2019, 22:55

TỪ KHÓA LIÊN QUAN

w