Bài giảng Cấu trúc máy tính: Chương 4 - Bộ vi xử lý Intel 8088

62 13 0
Bài giảng Cấu trúc máy tính: Chương 4 - Bộ vi xử lý Intel 8088

Đ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

Mời các bạn cùng tìm hiểu Bài giảng Cấu trúc máy tính: Chương 4 - Bộ vi xử lý Intel 8088 với các vấn đề chính hướng đến trình bày cấu trúc bên trong của 8088. Hy vọng tài liệu là nguồn thông tin hữu ích cho quá trình học tập và nghiên cứu của các bạn.

Cấu trúc máy tính Chương Bộ vi xử lý Intel 8088 Nội dung chương 4.1 Cấu trúc bên 8088 4.2 Mơ hình lập trình 8088 4.3 Các ghi đoạn phân đoạn nhớ 4.4 Đoạn lệnh ghi trỏ lệnh 4.5 Stack ghi BP, SP 4.6 Các đoạn liệu ghi SI, DI, BX 4.7 Các ghi AX, BX, CX, DX 4.8 Thanh ghi cờ 4.9 Tập lệnh chế độ địa Bộ vi xử lý 8088/8086  Hai BXL 8088 8086 có cấu tạo tương tự nhau, điểm khác là:   8088: Bus liệu bit 8086: Bus liệu 16 bit  Hệ thống máy tính dùng 8088 chậm 8086 có giá thành rẻ (do dùng bus liệu bit nên giảm nhiều chip ghép nối bổ trợ)  Hãng IBM sử dụng 8088 để thiết kế máy IBM-PC (1981) 4.1 Cấu trúc bên 8088 Cấu trúc bên 8088  Gồm phần:   Đơn vị nối ghép bus (Bus Interface Unit – BIU) Đơn vị thực (Execution Unit – EU)  Hai phần hoạt động đồng thời: EU thực lệnh trước BIU tìm nhận lệnh từ nhớ Bus Interface Unit - BIU  Bao gồm:     Các ghi đoạn Con trỏ lệnh Mạch tạo địa điều khiển bus Hàng đợi lệnh (8088: Byte, 8086: Byte)  Nhiệm vụ:      Tạo phát địa Nhận lệnh từ nhớ Trao đổi liệu với nhớ cổng vào-ra Phát tín hiệu điều khiển nhớ mạch vào-ra Nhận tín hiệu yêu cầu từ bên Execution Unit – EU  Gồm:     Các ghi chung Các ghi đệm Đơn vị số học logic (ALU) Khối giải mã lệnh  Nhiệm vụ:   Giải mã lệnh Thực lệnh Nội dung chương 4.1 Cấu trúc bên 8088 4.2 Mơ hình lập trình 8088 4.3 Các ghi đoạn phân đoạn nhớ 4.4 Đoạn lệnh ghi trỏ lệnh 4.5 Stack ghi BP, SP 4.6 Các đoạn liệu ghi SI, DI, BX 4.7 Các ghi AX, BX, CX, DX 4.8 Thanh ghi cờ 4.9 Tập lệnh chế độ địa 4.2 Mơ hình lập trình 8088  Là mơ hình mà người lập trình can thiệp  Bao gồm:     Tập ghi Không gian nhớ Không gian vào-ra Các kiểu liệu Tập ghi  ghi đoạn:      ghi trỏ:        AX (Accumulator): chứa - ghi tích lũy BX (Base): ghi sở CX (Count): ghi đếm DX (Data): ghi liệu Mỗi ghi chia thành nửa có khả sử dụng độc lập ghi số:    IP (Instruction Pointer): ghi trỏ lệnh SP (Stack Pointer): trỏ ngăn xếp BP (Base Pointer): ghi trỏ sở ghi liệu:   CS (Code Segment): ghi đoạn lệnh DS (Data Segment): ghi đoạn liệu SS (Stack Segment): ghi đoạn ngăn xếp ES (Extra Segment): ghi đoạn liệu phụ SI (Source Index): ghi số nguồn DI (Destination Index): ghi số đích Thanh ghi cờ 10 Chú thích 48 Tập lệnh chế độ địa (tiếp)  Các chế độ địa (Addressing modes):   Chế độ địa cách xác định toán hạng lệnh Toán hạng gồm: toán hạng nguồn tốn hạng đích  Họ Intel x86: lệnh có tốn hạng tốn hạng đích viết bên trái  Tốn hạng là:     Hằng số (được cho lệnh) Nội dung ghi (trong lệnh cần cho biết tên ghi) Nội dung ngăn nhớ Nội dung cổng vào-ra 49 Các chế độ địa  Chế độ địa tức thì:   Tốn hạng giá trị số nằm lệnh Ví dụ: MOV CX, ; nạp giá trị vào ghi CX MOV 5, CX ; ý: không tồn lệnh !!!  Chế độ địa ghi:   Toán hạng nội dung ghi mà tên ghi cho biết lệnh Ví dụ: MOV AX, BX ; chuyển nội dung BX vào AX 50 Các chế độ địa (tiếp)  Chế độ địa trực tiếp:   Toán hạng nội dung ngăn nhớ mà địa ngăn nhớ cho lệnh Ví dụ: MOV AX, [1234h] ; khác với MOV AX, ES:[1234h]  1234h địa offset ngăn nhớ  Nếu không định địa đoạn ngầm định ghi đoạn tương ứng DS  Lệnh chuyển word nằm nhớ địa DS:1234h vào ghi AX 51 Minh họa chế độ địa trực tiếp 0000h MOV AX, [1234h] AX 1234h 1235h AH DS (Đoạn liệu) AL FFFFh 52 Các chế độ địa (tiếp)  Chế độ địa gián tiếp qua ghi:    Toán hạng nội dung ngăn nhớ có địa offset nằm trong ghi sau: BX, SI, DI Chú ý: khơng định địa đoạn ngầm định ghi đoạn tương ứng DS Ví dụ: MOV AL, [SI] ; tương đương MOV AL, DS:[SI] Lệnh chuyển byte nhớ địa DS:SI vào ghi AL 53 Minh họa 0000h MOV AL, [SI] SI DS (Đoạn liệu) AL FFFFh 54 Các chế độ địa (tiếp)  Chế độ địa sở:   Toán hạng nội dung ngăn nhớ có địa offset tổng nội dung ghi sở (BX BP) + số Nếu khơng định ghi đoạn ngầm định ghi đoạn là:  DS ghi sở BX  SS ghi sở BP  Ví dụ: MOV AL, [BX+3] ; tương đương MOV AL, [BX]+3 ; tương đương MOV AL, 3[BX] 55 Minh họa MOV AL, [BX+3] 0000h BX DS (Đoạn liệu) AL FFFFh 56 Các chế độ địa (tiếp)  Chế độ địa chỉ số:    Toán hạng nội dung ngăn nhớ có địa offset tổng nội dung ghi số (SI DI) + số Nếu khơng định ghi đoạn ngầm định ghi đoạn DS Ví dụ: MOV AX, [SI+3] ; tương đương MOV AX, [SI]+3 ; tương đương MOV AX, 3+[SI] ; tương đương MOV AX, 3[SI] 57 Minh họa MOV AX, [SI+3] 0000h SI AX AH DS (Đoạn liệu) AL FFFFh 58 Các chế độ địa (tiếp)  Chế độ địa chỉ số sở:   Toán hạng ngăn nhớ có địa offset tổng nội dung ghi sở (BX, BP) với ghi số (SI, DI) số Ví dụ: MOV AL, [BX][SI]+4 ;  MOV AL, [BX+SI+4] 59 Tổng kết chế độ địa Chế độ địa Toán hạng Thanh ghi đoạn ngầm định Thanh ghi Reg - Tức Data - Trực tiếp [Offset] DS Gián tiếp [DX] [SI] [DI] [BX] DS Tương đối sở [BX] + disp [BP] + disp DS SS Tương đối số [SI DI] + disp DS Tương đối số sở [BX][SI DI] + disp [BP][SI DI] + disp DS SS 60 Các cặp ghi đoạn:lệch ngầm định Thanh ghi đoạn CS DS ES SS Thanh ghi lệch IP BX, SI, DI DI SP, BP Ghi chú: cặp DS:SI ES:DI dùng với lệnh thao tác chuỗi 61 HẾT CHƯƠNG 62 ... SS:BP 24 Nội dung chương 4. 1 Cấu trúc bên 8088 4. 2 Mơ hình lập trình 8088 4. 3 Các ghi đoạn phân đoạn nhớ 4. 4 Đoạn lệnh ghi trỏ lệnh 4. 5 Stack ghi BP, SP 4. 6 Các đoạn liệu ghi SI, DI, BX 4. 7 Các... Request) vi xử lý Nếu IF = cấm ngắt  Cờ DF (Director - cờ hướng): hướng xử lý xâu ký tự   Nếu DF = 0, xử lý từ trái sang phải Nếu DF = 1, xử lý từ phải sang trái 32 Nội dung chương 4. 1 Cấu trúc. ..Nội dung chương 4. 1 Cấu trúc bên 8088 4. 2 Mơ hình lập trình 8088 4. 3 Các ghi đoạn phân đoạn nhớ 4. 4 Đoạn lệnh ghi trỏ lệnh 4. 5 Stack ghi BP, SP 4. 6 Các đoạn liệu ghi SI, DI, BX 4. 7 Các ghi

Ngày đăng: 11/05/2021, 02:18

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan