MOV AL,056H ADD AL,0AAH

Một phần của tài liệu bộ câu hỏi ôn tập cấu trúc máy tính có lời giải chi tiết (Trang 65 - 69)

- Khi thựchiện cỏc lệnh thỡ nhữngthanh ghiCS vàIP thay đổi thế nào

MOV AL,056H ADD AL,0AAH

ADD AL,0AAH

Biết rằng trước đú giỏ trị cỏc bit cờ trờn và thanh ghi AL bằng 0.

Là thanh ghi 16 bit dựng để lưu giữ thụng tin về cỏc trạng thỏi cụng tỏc của EU hoặc kết quả phộp toỏn do ALU thực hiện. Căn cứ vào trạng thỏi cỏc cờ mà người lập trỡnh cú thể sử dụng cỏc

lệnh thớch hợp tiếp theo cho bộ vi xử lý.8086/8088 chỉ sử dụng 9 bit cờ trong số16 bit để ghi thụng tin

Trong đú cỏc cờ từ 1:6 phản ỏnh trạng thỏi của kết quả sau một thao tỏc nào đú. Cỏc cờ cũn lại từ 7:9 là cờ điều khiển và được lập hoặc xoỏ bằng cỏc lệnh riờng.Sau khi khởi động, cỏc cờ cú giỏ trị như sau: CF=0, PF= 0, AF=0 , ZF=0 , SF=0 , OF =0.Thực hiện phộp tinh trờn như sau:

0101 0110 + 1010 1010 + 1010 1010 10000 0000

Vậy: CF=1, PF=1, AF=1, ZF=1, SF=0.

Cõu hỏi 11:Tại sao trong BVXL 8086/88 của Intel tất cả cỏc thanh ghi địa chỉ (đoạn và độ lệch) cú dài tối đa là 16 bits nhưng địa chỉ vật lý CPU tạo ra cú độ dài 20 bits (từ A0 đến A19). Trỡnh bày nguyờn tắc kết hợp giữa cỏc thanh ghi đoạn với cỏc thanh ghi con trỏ chỉ số? CPU dựng biểu thức nào để xỏc định được địa chỉ vật lý?

Xỏc định tờn cỏc thanh ghi chứa địa chỉ logic của byte mó lệnh nằm trong đoạn bộ nhớ cú địa chỉ là 1034h và độ lệch là 0200h? Tớnh địa chỉ vật lý của byte mó lệnh núi trờn?

Trong BVXL 8086/88 của Intel tất cả cỏc thanh ghi địa chỉ (đoạn và độ lệch) cú dài tối đa là 16 bits nhưng địa chỉ vật lý CPU tạo ra cú độ dài 20 bits (từ A0 đến A19). Bởi vỡ CPU sử dụng cỏc thanh ghi đoạn 16 bit CS, DS, SS và ES để xỏc định địa chỉ đoạn, sử dụng cỏc thanh ghi offset: IP, SP, BP, SI, DI để xỏc định địa chỉ dịch chuyển tớnh từ địa chỉ đoạn.

Nguyờn tắc kết hợp giữa cỏc thanh ghi đoạn và thanh ghi con trỏ chỉ số như sau:

CS: IP để chỉ đến vựng mó lệnh.

SS:SP để chỉ đến vựng ngăn xếp ES: SP, DI để chỉ đến vựng số liệu

CPU dựng biểu thức sau đõy để xỏc định địa chỉ vật lý Địa chỉ vật lý = Thanh ghi đoạn x 16 + Thanh ghi độ lệch

Byte mó lệnh nằm trong đoạn bộ nhớ cú địa chỉ là 1034h và độ lệch là 0200h sử dụng cỏc thanh ghi CS=1034h và IP=0200h. Địa chỉ vật lý của byte mó lệnh trờn là: 10340 + 0200 = 10540h,

Cõu hỏi 12: Trỡnh bày cỏch ghộp nối CPU Intel8088

với Bus hệ thống (Data bus, Address bus, Control Bus) ở chế độ tối đa trong mỏy tớnh PC/XT?

Trong cỏc mỏy tớnh hiện đại, CPU phối ghộp với bộ nhớ và ngoại vi nhờ vi mạch gỡ, cỏc bus nối với bộ nhớ và ngoại vi cú cựng tốc độ khụng?

Ở chế độ tối đa trong mỏy tớnh PC/XT,CPU truyền tớn hiệu điều khiển tới khốiđiều khiển kờnh thụng tin (chip 8288).Khối này nhận và xử lý tớn hiệu điềukhiển đú rồi mới phỏt cỏc tớn hiệu điềukhiển thứ cấp tới kờnh thụng tin. Lỳcnày ghộp nối CPU Intel8088 với Bus hệthống (Data bus, Address bus, ControlBus) cú dạng như hỡnh vẽ:

Trong đú:

Chip 8288 được sử dụng để điều khiển bus. Khi bộ vi xử lý hoạt động ở mode cực đại thỡ mạch điều khiển bus 8288 được dựng để cung cấp cỏc tớn hiệu điều khiển cho chế độ làm việc này.

Vi mạch 74LS373 được dựng để chốt và đệm cỏc đường dõy địa chỉ với cỏc bus được dồn kờnh. Vỡ thụng tin địa chỉ cú trờn bus chỉ trong khoảng thời gian ngắn nờn mạch chốt được điều khiển bởi tớn hiệu ALE sẽ được sử dụng để giữ lại thụng tin địa chỉ đú. 74LS245 là vi mạch thu phỏt bus hai chiều 8 bit cú 3 trạng thỏi dựng để đệm và điều khiển chiều chuyển động của dữ liệu

Trong cỏc mỏy tớnh hiện đại, CPU phối ghộp với bộ nhớ và ngoại vi thụng qua vi mạch tổng hợp hay cũn gọi là chipset, lỳc này cỏc bus nối CPU với bộ nhớ và ngoại vi khụng cựng một tốc độ.

Một phần của tài liệu bộ câu hỏi ôn tập cấu trúc máy tính có lời giải chi tiết (Trang 65 - 69)