
Giảng viên: Phạm Nguyên Văn

•1. Toán hạng gián tiếp: là thanh ghi chứa địa chỉ
của dữ liệu trong bộ nhớ, còn gọi là biến trỏ.
•Với biến DL chỉ chứa 1 thành phần, biến trỏ ít có
giá trị.
•với một mảng, biens trỏ có thể được gia số để trỏ
đến từng thành phần tiếp theo.
•Trong các thanh ghi 16bit, SI, DI, BX và BP có thể
được dùng trong các toán hạng gián tiếp.
2

VD:
.data
aString db “ABCDEFG”
.code
mov bx,offset aString ; bx = 0200
add bx,5 ; bx = 0205
mov dl,[bx] ; dl = F
3

•Giá trị ngầm định phân đoạn: địa chỉ được tạo bởi
1 toán hạng gián tiếp sẽ được mặc định là từ DS,
ngoại trừ BP hoặc EBP là 1 phần của toán hạng
gián tiếp.
•VD: giả sử phân đoạn ngăn xếp và phân đoạn dữ
liệu nằm tại các vị trí khác nhau:
•mov si, bp ; si và bp bằng nhau
•mov dl,[si] ; tìm trong phân đoạn dữ liệu
•mov dl,[bp] ; tìm trong phân đoạn ngăn xếp
4

Chạy đè phân đoạn ngầm định: khi phải sử dụng
tính năng định địa chỉ gián tiếp để truy cập dữ liệu
trong 1 phân đoạn khác ngoài DS:
mov al,cs:[si] ; do dich vi tu CS
mov eax,es:[edi] ; do dich vi tu ES
mov bx,fs:[edx] ; do dich vi tu FS
mov dl,ss:[di] ; do dich vi tu SS
mov ax,gs:[ecx] ; do dich vi tu GS
5

