09/19/12
09/19/12
Chuong 7 Cac phep dinh vi dia chi
Chuong 7 Cac phep dinh vi dia chi
1
1
Chương 6 : Toán tử – Toán hạng -
Chương 6 : Toán tử – Toán hạng -
các phép đònh đòa chỉ – Tập lệnh
các phép đònh đòa chỉ – Tập lệnh Hiểu cách dùng toán tử trong ASM.
Hiểu cách dùng toán tử trong ASM.Nắm được tập lệnh của CPU 8086/8088.
Nắm được tập lệnh của CPU 8086/8088.Biết cách đònh đòa chỉ thông qua toán hạng.
Biết cách đònh đòa chỉ thông qua toán hạng.Biết vận dụng các kỹ năng trên vào vấn đề cần giải
Biết vận dụng các kỹ năng trên vào vấn đề cần giải
quyết và hiện thực thành chương trình.
quyết và hiện thực thành chương trình.
Mục tiêu
2
2
Toán tử số học
Toán tử Cú pháp Công dụng
+ + expression
Dương
- - expression
m
* exp1*exp2
Nhân
/ exp1/exp2
Chia
MOD exp1 mod exp2
Phần dư
+ exp1 + exp2
Cộng
- exp1 - exp2
Trừ
SHL exp shl n
Dòch exp sang trái n bit
SHR exp shr n
Dòch exp sang phải n bit
4
4
09/19/12
09/19/12
Chuong 7 Cac phep dinh vi dia chi
Chuong 7 Cac phep dinh vi dia chi
Toaùn töû logic
Toaùn töû logic
Not Not expression
And Exp1 and exp2
TOÁN
TOÁN
TỬ
TỬ
TOÁN TỬ MÔ TẢ
( ) Dấu ngoặc
+ , - Dấu dương , âm
* / MOD Nhân , chia, Modulus
+ , - Cộng, trừ
Độ ưu tiên
giảm dần
7
7
09/19/12
09/19/12
Chuong 7 Cac phep dinh vi dia chi
Chuong 7 Cac phep dinh vi dia chi
Toán tử SEG
Toán tử SEG
Cú pháp :
Cú pháp :SEG expression
SEG expressionCho đòa chỉ đoạn của biểu thức expression.
Cho đòa chỉ đoạn của biểu thức expression.
Expression có thể là biến | nhãn | tên segment
9
9
09/19/12
09/19/12
Chuong 7 Cac phep dinh vi dia chi
Chuong 7 Cac phep dinh vi dia chi
TOÁN TỬ $
TOÁN TỬ $
Cho đòa chỉ của OFFSET của phát biểu
Cho đòa chỉ của OFFSET của phát biểu
chứa toán tử $.
chứa toán tử $.
Thường được dùng để tính chiều dài
Thường được dùng để tính chiều dài
chuổi.
chuổi.
10
10
09/19/12
09/19/12
Chuong 7 Cac phep dinh vi dia chi
Chuong 7 Cac phep dinh vi dia chi
TOÁN TỬ PTR
TOÁN TỬ PTR
Cú pháp :
Cú pháp :
type PTR expression
type PTR expression
Cho phép thay đổi dạng của expression
Cho phép thay đổi dạng của expression
12
09/19/12
09/19/12
Chuong 7 Cac phep dinh vi dia chi
Chuong 7 Cac phep dinh vi dia chi
Toán hạng (Operand)
Toán hạng (Operand)
Toán hạng đích giữ kết quả (nếu có yêu cầu) sau khi
thi hành lệnh.
Toán hạng đích có thể là thanh ghi hay Bộ nhớ.
Toán hạng nguồn có thể là thanh ghi, bộ nhớ hay 1 giá trò
tức thời .
Toán hạng số tức thời có thể là số trong các hệ đếm khác nhau
và được viết theo qui đònh sau :
Số hệ 2 : xxxxxxxxB (x là bit nhò phân)
Số hệ 10 : xxxxxD hay xxxxx (x là 1 số hệ 10)
Số hệ 16 : xxxxH và bắt đầu bằng số (x là 1 số hệ 16)
13
13
09/19/12
09/19/12
Chuong 7 Cac phep dinh vi dia chi
Chuong 7 Cac phep dinh vi dia chi
Cách xác đònh dữ liệu trong lệnh được gọi là cơ
Cách xác đònh dữ liệu trong lệnh được gọi là cơ
chế đònh vò đòa chỉ (addressing mode)
chế đònh vò đòa chỉ (addressing mode)
chỉ ra
toán hạng tức
toán hạng tức
thời
thờiMã máy của lệnh trên là
Mã máy của lệnh trên là
B161h
B161h
ỊNH VỊ T C TH IĐ Ứ Ờ
ỊNH VỊ T C TH IĐ Ứ Ờ
Lệnh sẽ được thực hiện
nhanh vì dữ liệu được lấy cùng
với lệnh.
15
15
09/19/12
09/19/12
Chuong 7 Cac phep dinh vi dia chi
Chuong 7 Cac phep dinh vi dia chi
ĐỊNH VỊ THANH GHI
ĐỊNH VỊ THANH GHI
Giá trị của toán hạng được truy xuất nằm
ngay trong thanh ghi của CPU.
Ex : MOV AX,BX ; chuyển nội dung của
thanh ghi BX vào thanh ghi AX
16