CÂU HỎI VAØ BAØI TẬP:

Một phần của tài liệu Cấu trúc vi xử lý 16bit 8086/88 (Trang 40 - 42)

Câu 1: Người lập trình vi xử lý 8086/88 bằng ngôn ngữ Assembly cần biết những thanh ghi nào bên trong của vi xử lý.

Câu 2: Có bao nhiêu thanh ghi bên trong của vi xử lý 8086/88.

Câu 3: Địa chỉ cao nhất của vi xử lý 8086 có giá trị bằng bao nhiêu? Thấp nhất bằng bao nhiêu?

Câu 4: Địa chỉ cao nhất của vi xử lý 8088 có giá trị bằng bao nhiêu? Thấp nhất bằng bao nhiêu?

Câu 5: Tổ chức bộ nhớ của vi xử lý 8086 theo bit, byte, word hay double word. Câu 6: Tổ chức bộ nhớ của vi xử lý 8088 theo bit, byte, word hay double word.

Câu 7: Các nội dung của các ô nhớ có địa chỉ B0000H là FFH và B0001H là 00H vậy thì nội dung của word có địa chỉ chẵn là B0000H là bao nhiêu?

Câu 8: Hãy trình bày cách lưu trữ dữ liệu double word 12345678H trong ô nhớ có địa chỉ bắt đầu A001H như thế nào?

Câu 9: Các thanh ghi nào bên trong vi xử lý làm thanh ghi đoạn bộ nhớ.

Câu 10: Thành phần nào trong không gian địa chỉ bộ nhớ của vi xử lý 8086 được dùng để lưu trữ lệnh của chương trình.

Câu 11: Cái gì sẽ được lưu tại địa chỉ FFFF0H ? Câu 12: Chức năng của thanh ghi con trỏ lệnh IP ?

Câu 13: Sau khi thực hiện lệnh thì thanh ghi IP thay đổi như thế nào ? Câu 14: Hãy liệt kê các thanh ghi đa năng của vi xử lý 8086/88 ?

Câu 15: Hãy cho biết vai trò chức năng lưu trữ của các thanh ghi dữ liệu đa năng ?

Câu 16: Hãy cho biết loại dữ liệu nào được lưu trữ trong thanh ghi con trỏ (pointer) và thanh ghi chỉ số (index) ?

Câu 17: Hãy cho biết tên của 2 thanh ghi con trỏ?

Câu 18: Hãy cho biết thanh ghi con trỏ kết hợp với thanh ghi đoạn nào ? Câu 19: Hãy cho biết thanh ghi chỉ số kết hợp với thanh ghi đoạn nào ? Câu 20: Hãy cho sự khác nhau của thanh ghi con trỏ và thanh ghi chỉ số ?

Câu 21: Hãy liệt kê các bit trong thanh ghi trạng thái và cho biết chức năng của chúng ? Câu 22: Hãy cho biết bit nào trong thanh ghi trạng thái chỉ hướng địa chỉ tăng hoặc giảm? Câu 23: Hãy cho biết hai thành phần nào kết hợp lại tạo thành địa chỉ thật (PA) ?

Câu 24: Nếu giá trị hiện tại của thanh ghi CS và thanh ghi IP bằng 0200H và 01ACH theo thứ tự thì địa chỉ thật của lệnh kế bằng bao nhiêu ?

Câu 25: Nếu đoạn dữ liệu được định vị tại địa chỉ A0000H đến AFFFFH thì giá trị phải nạp vào thanh ghi DS bằng bao nhiêu ?

Câu 26: Từ kết quả ở trên nếu muốn ô nhớ có địa chỉ A1234H lưu dữ liệu thì giá trị cần phải nạp vào thanh ghi DI là bao nhiêu ?

Câu 27: Hãy cho biết chức năng của ngăn xếp ?

Câu 28: Nếu giá trị hiện tại của SS và SP là 0C00H và FF00H theo thứ tự thì địa chỉ đỉnh của ngăn xếp bằng bao nhiêu ?

Câu 29: Hãy trình bày quá trình thực hiện lưu giá trị trong thanh ghi AX = EE11H vào ngăn xếp nếu giá trị hiện tại của SS và SP là 0C00H và FF00H ?

Câu 30: Đối với vi xử lý 8086 thì vùng nhớ và vùng IO là chung hay độc lập ? Câu 31: Hãy cho biết vùng IO lớn nhất là bao nhiêu ?

Câu 32: Hãy phân biệt các lệnh trên thuộc kiểu định địa chỉ nào:

(a) MOV AL,BL

(b) MOV AX,OFFH

(c) MOV [DI],AX (d) MOV DI,[SI]

(e) MOV [BX] +XYZ,CX (f) MOV [DI] + XZY,AH (g) MOV [BX][DI]+XYZ,AL

Câu 33: Nếu cho các giá trị của các thanh ghi: CS = 0A00H, DS = 0B00H, SI = 0100H, DI = 0200H, BX = 0300H và XYZ = 0400H. Hãy tính:

(a) Địa chỉ của dữ liệu đến trong lệnh (c) của bài 32. (b)Địa chỉ của dữ liệu nguồn trong lệnh (d) của bài 32. (c) Địa chỉ của dữ liệu đến trong lệnh (e) của bài 32. (d)Địa chỉ của dữ liệu đến trong lệnh (f) của bài 32. (e)Địa chỉ của dữ liệu đến trong lệnh (g) của bài 32.

(adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu Cấu trúc vi xử lý 16bit 8086/88 (Trang 40 - 42)