microprocessor final ver1 part1 exercise

13
  © DHBK 2005 1/Chapter1 Chương 1 Gii thiu chung vhvi xLch sphát trin ca các bvi xlý và máy tính Phân loi vi xCác h đ ếm dùng trong máy tính ( nhc li) Gii thiu sơ lược vcu trúc và hot đ ng ca hvi x

Upload: hylavuaday

Post on 18-Jul-2015

49 views

Category:

Documents


2 download

TRANSCRIPT

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