JavaScript is required

Trong một đoạn chương trình viết bằng ASM có đoạn mã sau: MOV Ax,[Bx] Ý nghĩa của lệnh trên là

A.

Đưa nội dung của BX vào Ax

B.

Đưa nội dung ô nhớ có địa chỉ logic nằm trong Bx vào Ax

C.

Đưa nội dung ô nhớ có địa chỉ vật lý nằm trong Bx vào Ax

D.

Đưa nội dung ô nhớ có địa chỉ đoạn nằm trong DS, địa chỉ offset nằm trong Bx vào Ax

Trả lời:

Đáp án đúng: B


Lệnh `MOV Ax,[Bx]` trong hợp ngữ (ASM) có nghĩa là di chuyển nội dung từ ô nhớ có địa chỉ được chứa trong thanh ghi `Bx` vào thanh ghi `Ax`. Trong kiến trúc x86, `Bx` thường được sử dụng để chứa địa chỉ offset (độ dời) trong một đoạn nhớ. Địa chỉ vật lý của ô nhớ được tính toán dựa trên địa chỉ đoạn (segment address) và offset. Tuy nhiên, trong lệnh này, chúng ta chỉ quan tâm đến địa chỉ logic nằm trong `Bx`. Do đó, đáp án đúng là "Đưa nội dung ô nhớ có địa chỉ logic nằm trong Bx vào Ax".

Câu hỏi liên quan