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

Tags: