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

Thông tin cơ bản

Định dạng
Số trang 100
Dung lượng 586,49 KB

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