Upload
hylavuaday
View
50
Download
2
Embed Size (px)
Citation preview
5/16/2018 Microprocessor Final Ver1 Part1 Exercise - slidepdf.com
http://slidepdf.com/reader/full/microprocessor-final-ver1-part1-exercise 1/13
© DHBK 2005 1/Chapter1
Chương 1
Giới thiệu chung về hệ vi xử lý
• Lịch sử phát triển của các bộ vi xử lý và máy tính
• Phân loại vi xử lý
• Các hệ đ ếm dùng trong máy tính ( nhắc lại)
• Giới thiệu sơ lược về cấu trúc và hoạt đ ộng của hệ vi
xử lý
5/16/2018 Microprocessor Final Ver1 Part1 Exercise - slidepdf.com
http://slidepdf.com/reader/full/microprocessor-final-ver1-part1-exercise 2/13
© DHBK 2005 2/Chapter1
There are only 10 types of people
in the world: those whounderstand binary and those who
don’t.
5/16/2018 Microprocessor Final Ver1 Part1 Exercise - slidepdf.com
http://slidepdf.com/reader/full/microprocessor-final-ver1-part1-exercise 3/13
© DHBK 2005 3/Chapter1
Bài tập
• Máy tính điện tử đã tr ải qua mấy thế hệ? Đó là những
thế hệ nào
• Bộ vi xử lý đ ầu tiên xuất hiện vào năm nào?
• Máy tính IBM PC đ ầu tiên xuất hiện vào năm nào?
5/16/2018 Microprocessor Final Ver1 Part1 Exercise - slidepdf.com
http://slidepdf.com/reader/full/microprocessor-final-ver1-part1-exercise 4/13
© DHBK 2005 4/Chapter1
Bài tập
• Đổi các số sau sang số nhị phân 8 bit có dấu:
100
-92
• Đổi các số sau sang số dấu phấy đ ộng đ ộ chính xác
đ ơn:
-1,5 100,25
• Đổi các số dấu phấy đ ộng đ ộ chính xác đ ơn sang số thập phân:
0 10000000 11000000000000000000000 1 01111111 00000000000000000000000
0 10000010 10010000000000000000000
5/16/2018 Microprocessor Final Ver1 Part1 Exercise - slidepdf.com
http://slidepdf.com/reader/full/microprocessor-final-ver1-part1-exercise 5/13
© DHBK 2005 5/Chapter1
Chương 2: Bộ vi xử lý Intel 8088/8086
• Cấu trúc bên trong
• Sơ đ ồ chân
• Bản đ ồ bộ nhớ của máy tính IBM-PC
• Các chế đ ộ đ ịa chỉ của 8086
• Cách mã hoá lệnh c
ủa 8086
• Mô tả tập lệnh của 8086
• Cách đánh đ ịa chỉ ở chế đ ộ bảo vệ ở các máy tính từ
80286
5/16/2018 Microprocessor Final Ver1 Part1 Exercise - slidepdf.com
http://slidepdf.com/reader/full/microprocessor-final-ver1-part1-exercise 6/13
© DHBK 2005 6/Chapter1
Bài tập về các thanh ghi
1. Giả thiết r ằng một chương trình cần 1000H bytes bộ nhớ cho
đoạn mã lệnh, 190 H bytes cho dữ liệu và 200 H bytes chođoạn ngăn xếp. Khi hệ điều hành nạp chương trình vào bộ nhớ,
hệ điều hành nạp đoạn mã lệnh vào đoạn nhớ có đ ịa chỉ bắtđ ầu là 09000H. Giả thiết CPU làm việc ở chế đ ộ thực.
a) Hãy xác đ ịnh nội dung của thanh ghi CS, DS, SS
Nếu các đoạn 64 KB đ ược đ ặt kế tiếp nhau. Nếu các đoạn đ ược đ ặt đè lên nhau
b) Trong đoạn mã lệnh có lênh gán cho thanh ghi BX giá tr ị 250
H đ ể truy cập ô nhớ trong đoạn dữ liệu. Lệnh gán này có hợp
lệ hay không? vì sao?
c) Trong đoạn mã lệnh có lệnh gán cho thanh ghi BX giá tr ị 100Hđ ể truy cập ô nhớ trong đoạn dữ liệu. Nếu hệ điều hành nạpđoạn mã lệnh vào đoạn nhớ có đ ịa chỉ bắt đ ầu là 100F0H và
các đoạn dữ liệu và ngăn xếp nối tiếp đoạn mã lệnh. Phải thay
đ ổi gì trong lệnh gán trên đ ể vẫn thực hiện đ ược việc truy cập
giá tr ị ô nhớ như ban đ ầu.
5/16/2018 Microprocessor Final Ver1 Part1 Exercise - slidepdf.com
http://slidepdf.com/reader/full/microprocessor-final-ver1-part1-exercise 7/13
© DHBK 2005 7/Chapter1
Bài tập về các thanh ghi
2) Hãy xác đ ịnh đ ịa chỉ vật lý của lệnh tiếp theo nếu:
CS=1000H và IP=2000 H
CS=3456H và IP=ABCDH
3) Hãy xác đ ịnh đ ịa chỉ vật lý:
DS=2000H và SI=1002H
SS=2300H và BP=3200H SS=2900H và SP=3A00H
DS=2001H và DI=2345H
4) Địa chỉ nào sau đây có thể là đ ịa chỉ bắt đ ầu của một
đoạn: 10010H
20022H
3FFF0H
FF0F4H
5/16/2018 Microprocessor Final Ver1 Part1 Exercise - slidepdf.com
http://slidepdf.com/reader/full/microprocessor-final-ver1-part1-exercise 8/13
© DHBK 2005 8/Chapter1
Bài tập về các chế đ ộ đ ịa chỉ
1. Giả thiết r ằng DS=0200H, BX=0300H, DI=400H. Hãy
xác đ ịnh đ ịa chỉ truy cập trong các lệnh sau:a) MOV AL, [1234H]
b) MOV AX, [BX]
c) MOV [DI], AL
2. Giả thiết DS=1000H, SS=2000H, BP=1000H vàDI=0100H. Hãy xác đ ịnh đ ịa chỉ truy cập trong các
lệnh sau
a) MOV AL, [BP+ DI]
b) MOV CX, [DI]c) MOV DX, [BP]
5/16/2018 Microprocessor Final Ver1 Part1 Exercise - slidepdf.com
http://slidepdf.com/reader/full/microprocessor-final-ver1-part1-exercise 9/13
© DHBK 2005 9/Chapter1
Bài tập về mã hoá lệnh và tập lệnh
1. Chuyển từ mã máy 8B07H sang assembly
2. Chuyển từ mã máy 8B9E004CH sang assembly
3. Cho SP=0100H và SS=0200H. Hãy minh hoạ lệnh
PUSH BX bằng hình vẽ, chỉ rõ vị trí ô nhớ mà BH và
BL đ ược copy.
4. Hãy viết các lệnh đ ể nạp giá tr ị 1000H vào thanh ghi
đoạn dữ liệu DS.
5. Hãy viết lệnh copy 1 byte dữ liệu từ ô nhớ trong
đoạn dữ liệu phụ có đ ịa chỉ đ ược xác đ ịnh bởi thanh
ghi BX, vào thanh ghi AH.
6. Hãy viết lệnh cộng 2 số 8 bit trong đoạn dữ liệu có
đ ịa chỉ lần lượt đ ược xác đ ịnh bởi thanh ghi SI và
BX. Kết quả ghi vào thanh ghi AL.
5/16/2018 Microprocessor Final Ver1 Part1 Exercise - slidepdf.com
http://slidepdf.com/reader/full/microprocessor-final-ver1-part1-exercise 10/13
© DHBK 2005 10/Chapter1
Bài tập về mã hoá lệnh và tập lệnh
7. BX=1234H, xác đ ịnh BX sau lệnh: XOR BX, 0FFC0H
8. So sánh 2 lệnh: XOR CX, CX và MOV CX, 00H
9. CX=1807H Xác đ ịnh giá tr ị của CX sau chuỗi lệnh:
OR CX, 0600H
AND CX, OFFFCH
XOR CX, 1000H
10. Hãy viết chuỗi lệnh thực hiện việc nhân AX với 10
bằng lệnh shift, MOV và ADD
11. Mô tả chuỗi lệnh sau:
SHL AX, 1
RCL BX, 1
RCL DX, 1
5/16/2018 Microprocessor Final Ver1 Part1 Exercise - slidepdf.com
http://slidepdf.com/reader/full/microprocessor-final-ver1-part1-exercise 11/13
© DHBK 2005 11/Chapter1
Bài tập về mã hoá lệnh và tập lệnh
12. Viết chuỗi lệnh thực hiện phép chia BL cho CL và
nhân kết quả với 2. Kết quả cuối cùng là 1 số 16 bitvà đ ược cất ở trong thanh ghi DX
13. Hãy viết chuỗi lệnh thiết lập bít 1 cho 4 bít có
tr ọng số cao nhất của thanh ghi AX, xoá 3 bít có
tr ọng số thấp nhất của AX và đ ảo bít 7, 8 và 9 củaAX
12/Ch t 1
5/16/2018 Microprocessor Final Ver1 Part1 Exercise - slidepdf.com
http://slidepdf.com/reader/full/microprocessor-final-ver1-part1-exercise 12/13
© DHBK 2005 12/Chapter1
Bài tập về các lệnh điều khiển
1. Lệnh Jump E901E2H đ ược bắt đ ầu tại đ ịa chỉ 0F00: 00E4H
trong đoạn mã lệnh. Xác đ ịnh đ ịa chỉ vật lý của lệnh sẽ đ ượcthực hiện tiếp theo lệnh Jump
2. Giả sử DH chứa 8Ah, CF=1 và CL chứa 3. Cho biết giá tr ị củaDH và CF sau khi thực hiện lệnh RCR DH, CL
3. Hãy xử dụng lệnh ROL và lệnh JNC (jump if CF=0) đ ể đ ếm số bit1 trong thanh ghi BX mà không làm thay đ ổi nội dung của nó,
chứa kết quả trong AX.
4. Giả thiết chương trình chứa các dòng lệnh sau:
CALL PROC1
MOV AX, BX
Biết r ằng lệnh MOV nằm ở đ ịa chỉ 08FD:0203 và PROC1 là thủ tục NEAR bắt đ ầu tại đ ịa chỉ 08FD:0300, SP=010Ah. Cho biết
nội dung của IP và SP sau mỗi lệnh
© DHBK 2005 13/Ch t 1
5/16/2018 Microprocessor Final Ver1 Part1 Exercise - slidepdf.com
http://slidepdf.com/reader/full/microprocessor-final-ver1-part1-exercise 13/13
© DHBK 2005 13/Chapter1
Bài tập về các lệnh điều khiển
5. Viết chương trình tính tổng của dãy số: 3, 7, 11, 15,
19, 23, 27. Kết quả ghi vào thanh ghi AX.6. So sánh giữa IRET và RET
7. Véc tơ ngắt trong lệnh INT 40H đ ược cất ở đ ịa chỉ nào trong bộ nhớ.
8. Viết đoạn chương trình đ ể tính N!, kết quả ghi vào
thanh ghi AX. Giả thiết tích số không vượt quá 16
bit