Cách mã hoá lệnh của bộ vi xử lý 8088 – Tài liệu text
Hình 3.6 biểu diễn dạng thức các byte dùng để mã hoá lệnh MOV. Từ đây ta
thấy rằng để mã hoá lệnh MOV ta phải cần ít nhất l 2 byte, trong đó 6 bit của byte
đầu dùng để chứa mã lệnh. Đối với các lệnh MOV, để chuyển dữ liệu kiểu:
– thanh ghi thanh ghi (trừ thanh ghi đoạn) hoặc
– bộ nhớ thanh ghi (trừ thanh ghi đoạn)
thì 6 bit đầu ny luôn l 100010. Đối với các thanh ghi đoạn thì điều ny lại khác.
Bit W dùng để chỉ ra rằng một byte (W=0) hoặc một từ (W=1) sẽ đợc chuyển.
Byte 1
Byte 2
Byte 3
1 0 0 0 1 0
Opcode
Byte 4
DispL
D W mod REG
DispH
M/R
hoặc
Disp: displacement (dịch chuyển)
Địa chỉ trực tiếp
phần thấp
Địa chỉ trực tiếp
phần cao
Hình 3.6. Dạng thức các byte mã lệnh của lệnh MOV.
Trong các thao tác chuyển dữ liệu, một toán hạng luôn bắt buộc phải l thanh
ghi. Bộ vi xử lý dùng 2 hoặc 3 bit để mã hoá các thanh ghi trong CPU nh sau:
Thanh ghi
mã
W=1
AX
BX
CX
DX
SP
DI
BP
SI
000
011
001
010
100
111
101
110
W=0
AL
BL
CL
DL
AH
BH
CH
DH
Thanh ghi đoạn
CS
DS
ES
SS
mã
01
11
00
10
Bit D dùng để chỉ hớng đi của dữ liệu, D=1 thì dữ liệu đi đến thanh ghi cho
bởi 3 bit của REG, D=0 thì dữ liệu đi từ thanh ghi cho bởi 3 bit của REG.
2 bit MOD (chế độ) cùng với 3 bit R/M (thanh ghi/bộ nhớ) tạo ra 5 bit dùng để
chỉ ra chế độ địa chỉ cho các toán hạng của lệnh (có thể hiểu chế độ địa chỉ l cách tìm
37
ra địa chỉ của toán hạng, xem thêm phần sau của chơng ny để rõ hơn về chế độ địa
chỉ).
Bảng 3.1 cho ta thấy cách mã hoá các chế độ địa chỉ (cách tìm ra các toán
hạng bằng các bit ny.
Bảng 3.1. Phối hợp MOD v R/M để tạo ra các chế độ địa chỉ.
MOD
R/M
00
01
10
11
W=0
W=1
000
[BX] + [SI]
[BX] + [SI] + d8
[BX] + [SI] + d16 AL
AX
001
[BX] + [DI]
[BX] + [DI] + d8
[BX] + [DI] + d16 CL
CX
010
[BP] + [SI]
[BP] + [SI] + d8
[BP] + [SI] + d16 DL
DX
011
[BP] + [DI]
[BP] + [DI] + d8
[BP] + [DI] + d16 BL
BX
100
[SI]
[SI] + d8
[SI] + d16
AH
101
[DI]
[DI] + d8
[DI] + d16
110
d16
(địa chỉ trc tiếp)
[BP] + d8
[BP] + d16
DH
SI
111
[BX]
[BX] + d8
[BX] + d16
BH
DI
chế độ bộ nhớ
CH
SP
BP
chế độ thanh ghi
– d8: disp. 8 bit, d16: disp.16 bit
– Các giá trị cho trong các cột 2, 3, 4 (ứng với MOD=00,01,10)
l các địa chỉ hiệu dụng (EA) sẽ đợc cộng với DS để tạo ra
địa chỉ vật lý (riêng BP phải đợc cộng với SP).
Ghi chú:
Trong các ví dụ sau đây ta sẽ dùng các kiến thức nêu trên để mã hoá một vi
lệnh MOV.
– MOV CL,[BX]
1
0
0
0
1
0
1
0
0
Opcode
chuyển tới thanh ghi
chuyển 1 byte
– MOV 0F3H[SI],CL:
38
0
0
0
1
mã hoá CL
[BX]
1
1
1
1 0 0 0 1 0 0 0 0 1 0 0 1 1 0 0 1 1 1 1 0 0 1 1
Chuyển từ thanh ghi
CL
[SI]
1 byte
d8=F3H
3. Các chế độ địa chỉ của bộ vi xử lý 8088
Chế độ đị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ế độ địa chỉ. Các chế độ
địa chỉ ny đợc xác định ngay từ khi chế tạo ra bộ vi xử lý v sau ny không thể
thay đổi đợc. Bộ vi xử lý 8088 v cả họ 80×86 nói chung đều có 7 chế độ địa chỉ sau:
1.
2.
3.
4.
Chế độ địa chỉ thanh ghi (register addressing mode).
Chế độ địa chỉ tức thì (immediate addressing mode).
Chế độ địa chỉ trực tiếp (direct addressing mode).
Chế độ địa chỉ gián tiếp qua thanh ghi (register indirect addressing
mode).
5. Chế độ địa chỉ tơng đối cơ sở (based relative addressing mode).
6. Chế độ địa chỉ tơng đối chỉ số (indexed relative addressing mode).
7. Chế độ địa chỉ tơng đối chỉ số cơ sở (based indexed relative addressing
mode).
Các chế độ địa chỉ ny sẽ đợc giải thích thông qua các chế độ địa chỉ của lệnh
MOV v lệnh ADD.
Chế độ địa chỉ thanh ghi
Trong chế độ địa chỉ ny ngời ta dùng các thanh ghi bên trong CPU nh l
các toán hạng để chứa dữ liệu cần thao tác. Vì vậy khi thực hiện lệnh có thể đạt tốc
độ truy nhập cao hơn so với các lệnh có truy nhập đến bộ nhớ.
Ví dụ
MOV BX,DX
MOV DS,AX
ADD AL,DL
;
;
;
;
chuyển nội dung DX vo BX.
chuyển nội dung AX vo DS.
cộng nội dung AL v DL rồi đa vo
AL.
Chế độ địa chỉ tức thì
39
Trong chế độ địa chỉ ny toán hạng đích l một thanh ghi hay một ô nhớ, còn
toán hạng nguồn l một hằng số v ta có thể tìm thấy toán hạng ny ở ngay sau mã
lệnh (chính vì vậy chế độ địa chỉ ny có tên l chế độ địa chỉ tức thì). Ta có thể dùng
chế độ địa chỉ ny để nạp dữ liệu cần thao tác vo bất kỳ thanh ghi no (trừ các
thanh ghi đoạn v thanh cờ) hoặc vo bất kỳ ô nhớ no trong đoạn dữ liệu DS.
Ví dụ
MOV CL,100
MOV AX,0FF0H
MOV DS,AX
MOV [BX],10
;
;
;
;
;
;
chuyển 100 vo CL.
chuyển 0FF0H vo AX để rồi đa
vo DS (vì không thể chuyển
trực tiếp vo thanh ghi đoạn).
Chuyển 10 vo ô nhớ tại địa
chỉ DS:BX.
Trong thí dụ cuối ta đã dùng chế độ địa chỉ gián tiếp qua thanh ghi để chỉ ra ô
nhớ (toán hạng đích) sẽ nhận dữ liệu ở chế độ địa chỉ tức thì (toán hạng nguồn). Tại
đây [BX] có nghĩa l ô nhớ có địa chỉ DS:BX.
Chế độ địa chỉ trực tiếp
Trong chế độ địa chỉ ny một toán hạng chứa địa chỉ lệch của ô nhớ dùng
chứa dữ liệu còn toán hạng kia chỉ có thể l thanh ghi m không đợc l ô nhớ.
Nếu so sánh với chế độ địa chỉ tức thì ta thấy ở đây ngay sau mã lệnh không
phải l toán hạng m l địa chỉ lệch của toán hạng. Xét về phơng diện địa chỉ thì đó
l địa chỉ trực tiếp.
Ví dụ
MOV AL,[1234H]
MOV [4320H],CX
;chuyển nội dung ô nhớ DS:1234
; vo AL.
;chuyển nội dung CX vo 2 ô nhớ
; liên tiếp DS:4320 v DS:4321.
Chế độ địa chỉ gián tiếp qua thanh ghi
Trong chế độ địa chỉ ny một toán hạng l một thanh ghi đợc sử dụng để
chứa địa chỉ lệch của ô nhớ chứa dữ liệu, còn toán hạng kia chỉ có thể l thanh ghi m
không đợc l ô nhớ (8088 không cho phép quy chiếu bộ nhớ 2 lần đối với một lệnh).
Ví dụ
40
Source: https://thomaygiat.com
Category : Kỹ Thuật Số
Chuyển vùng quốc tế MobiFone và 4 điều cần biết – MobifoneGo
Muốn chuyển vùng quốc tế đối với thuê bao MobiFone thì có những cách nào? Đừng lo lắng, bài viết này của MobiFoneGo sẽ giúp…
Cách copy dữ liệu từ ổ cứng này sang ổ cứng khác
Bạn đang vướng mắc không biết làm thế nào để hoàn toàn có thể copy dữ liệu từ ổ cứng này sang ổ cứng khác…
Hướng dẫn xử lý dữ liệu từ máy chấm công bằng Excel
Hướng dẫn xử lý dữ liệu từ máy chấm công bằng Excel Xử lý dữ liệu từ máy chấm công là việc làm vô cùng…
Cách nhanh nhất để chuyển đổi từ Android sang iPhone 11 | https://thomaygiat.com
Bạn đã mua cho mình một chiếc iPhone 11 mới lạ vừa ra mắt, hoặc có thể bạn đã vung tiền và có một chiếc…
Giải pháp bảo mật thông tin trong các hệ cơ sở dữ liệu phổ biến hiện nay
Hiện nay, với sự phát triển mạnh mẽ của công nghệ 4.0 trong đó có internet và các thiết bị công nghệ số. Với các…
4 điều bạn cần lưu ý khi sao lưu dữ liệu trên máy tính
08/10/2020những chú ý khi tiến hành sao lưu dữ liệu trên máy tính trong bài viết dưới đây của máy tính An Phát để bạn…