Chương 3:. CÁC PHƯƠNG PHÁP ĐỊNH ĐỊA CHỈ CỦA VI
XỬ LÝ 8086
Phương pháp đònh đòa chỉ (Addressing Mode) là cách để
CPU tìm thấy toán hạng cho các lệnh của nó khi hoạt động. Một
bộ vi xử lý có thể có nhiều chế độ đònh đòa chỉ.
Các chế độ đònh đòa chỉ này được xác đònh ngay từ khi chế
tạo ra bộ vi xử lý và sau này người ta lấy đó để làm chuẩn mà
không thay đổi.
Ngoài các phương pháp đònh đòa chỉ: tức thời, trực tiếp, gián
tiếp giống như của 8085, vi xử lý 8086 còn có thêm các cách
đònh đòa chỉ khác và được phân loại như sau:
- Đònh đòa chỉ bằng thanh ghi.
- Đònh đòa chỉ tức thời.
- Đònh đòa chỉ trực tiếp.
- Đònh đòa chỉ gián tiếp.
- Đònh đòa chỉ tương đối.
Bằng cách kết hợp các phương pháp đònh đòa chỉ khác nhau
trong một chỉ thò, có thể tạo ra nhiều khả năng phức tạp để truy
xuất toán hạng (operand) các thiết bò vào – ra chỉ được truy cập
bằng các phương pháp trực tiếp và gián tiếp. Thứ tự mô tả byte
của một word được lưu trong bộ nhớ giống như qui đònh của
8085, có nghóa là các byte thấp (LSB) ở đòa chỉ thấp và các byte
cao (MSB) được đặt ở đòa chỉ cao hơn kế cận.
Trong các trình bày sau đây, bộ đếm chương trình PC
(Program Counter) chứa đòa chỉ offset của chỉ thò kế tiếp sẽ thực
hiện, chỉ thò này đả sẳn sàng trong hàng đợi lệnh. Con trỏ lệnh
IP trỏ đến đòa chỉ cao hơn, đó là byte tiếp theo sẽ được BIU
nhập vào hàng đợi lệnh.
1). Các phương pháp đònh đòa chỉ thông dụng:
1.1) Đònh đòa chỉ tức thời:
Trong phương pháp này toán hạng nguồn chính là dữ liệu
cần xử lý của chỉ thò.
Thí dụ: Mov ax, 1200
1.2). Phương pháp đònh đòa chỉ trực tiếp:
Trong chỉ thò bao gồm đòa chỉ offset của toán hạng, đòa chỉ
đoạn được quy đònh là nội dung của thanh ghi DS.
Thí dụ: Mov ax [0230]
AX
BX
CX
DX
SP
BP
SI
DI
0100
PC
O D
I T S Z A P C
FI
B8
00
12
CS
DS
SS
ES
2300
B8
00
12
O D I T S Z A P C
FI
AX
BX
CX
DX
SP
BP
SI
DI
CS
DS
SS
ES
230
0
0103
PC
Sau
Trước
CPU
Bộ nhớ
1200
2300
2300
0100
0103
Hình1.3 :
Phương pháp đònh đòa chỉ tức thời
Mov Ax, 1200
1.3). Đònh đòa chỉ gián tiếp:
Trong phương pháp truy xuất gián tiếp các cổng luôn luôn
tác động đến thanh ghi DX, nội dung của DX là đòa chỉ 16 bit
của cổng. Số lượng cổng là 64k.
Thí dụ: IN AL, DX
SP
BP
SI
DI
0100
PC
O D I
T S Z A P C
FI
EC
CS
DS
SS
ES
2300
EC
O D I T S Z A P C
FI
AX
BX
CX
DX
SP
BP
SI
DI
CS
DS
SS
ES
2300
0101
PC
Sau
Trước
CPU
Bộ nhớ
1200
2300
2300
0100
0101
Hình1.4:
Phương pháp đònh đòa chỉ gián tiếp
0260
1C
260
I/O
1C
260
I/O
Hình 2.4:
Phương pháp đònh đòa chỉ tương đối
AX
BX
CX
DX
SP
BP
SI
DI
0100
PC
O D I T S Z
A P C
FI
8B
07
CS
DS
SS
ES
2300
8B
07
O D I T S Z A P C
FI
AX
BX
CX
DX
SP
BP
SI
DI
CS
DS
SS
ES
2300
1002
PC
Sau
Trước
CPU
Bo
ä nhớ
1200
2300
2300
010
010
2780
2780
00
12
00
12
2080
208
0280
0280
. C
FI
AX
BX
CX
DX
SP
BP
SI
DI
CS
DS
SS
ES
230
0
01 03
PC
Sau
Trước
CPU
Bộ nhớ
1200
230 0
230 0
0100
01 03
Hình1 .3 :
Phương pháp đònh đòa chỉ tức thời
Mov Ax, 1200
1 .3) . Đònh đòa chỉ. Chương 3: . CÁC PHƯƠNG PHÁP ĐỊNH ĐỊA CHỈ CỦA VI
XỬ LÝ 8086
Phương pháp đònh đòa chỉ (Addressing Mode) là