anhtao cau12 che do dinh vi toan hang
Câu 12 các chế độ định vị toán hạng
Trả lời
Có 3 nhóm chế độ định vị toán hạng
- định vị tức thời
- định vị thanh ghi
- định vị bộ nhớ
* Định vị tức thời : dữ liệu nằm ngay trong câu lệnh
Vd MOV AX,0F000h đưa giá trị F000h vào thanh ghi AX
* Định vị thanh ghi : các thanh ghi đa năng thanh ghi địa chỉ hoặc thanh ghi đoạn của CPU là nơi chứa dữ liệu
Vd MOV AX,BX đưa giá trị ở BX vào AX
* định vị bộ nhớ cho phép xác định địa chỉ offset của ô nhớ chứa toán hạng ô nhớ mặc định nằm trong đoạn dữ liệu
Có các pp định vị bộ nhớ: trực tiếp ,gián tiếp, cơ sở, chỉ số ,cơ sở chỉ số và đầy đủ
+ định vị trực tiếp : địa chỉ ô nhớ chứa dữ liệu nằm ngay trong câu lệnh
Địa chỉ offset = [giá trị cụ thể]
Vd MOV AX,[1000h] đưa nội dung ô nhớ có địa chỉ :1000h vào AX
+định vị gián tiếp các thanh ghi địa chỉ BX BP SI DI SP là nơi chứa địa chỉ ô nhớ dữ liệu
VD MOV AX,[BX] trong đó [BX]= 1000h , đưa nội dung ô nhớ có địa chỉ DS:1000h vào AX
+ định vị cơ sở: thg dùng trong các thao tác vs phần mảng dữ liệu hoặc vs các cấu trúc dữ liệu tương đương
Địa chỉ offset = [BX + khoảng dịch] và [BP + khoảng dịch] . thanh ghi BP trỏ đến đoạn ngăn xếp
Vd MOV AX,[BX+10h] trong đó BX = 1000h, đưa nội dung ô nhớ có địa chỉ DS: 1010h vào AX
+ dinh vi chi so:
Dia chi offset = [SI]+khoang dich
[DI]+khoang dich
Vd:MOV AX,[SI+1000h] trong do [SI]=10h,lenh dua noi dung o nho co dia chi DS:1010h vao AX
+Dinh vi co so chi so:duoc thao tac voi mang du lieu hoac voi cac cau truc du lieu tuong duong
Dia chi offset= [BX+SI]
[BX+DI]
[BP+SI]
[BP+DI]
Vd ; MOV AX,[BX+SI]
Trong do ;[BX]=1000h,[SI]=10h, lenh dua noi dung o nho co dia chi DS ;1010 vao AX
+dinh vi day du; Phuong phap nay duoc dung trong cac thao tac voi mang du lieu hai chieu hoac trong cac cau truc du lieu phuc tap
Dia chi offset=[thanh ghi co so+thanh ghi chi so +khoang dich]
Bạn đang đọc truyện trên: AzTruyen.Top