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: D


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`. Địa chỉ này là địa chỉ offset, và mặc định địa chỉ đoạn được xác định bởi thanh ghi `DS` (Data Segment). Vì vậy, đáp án chính xác nhất là 'Đưa nội dung ô nhớ có địa chỉ đoạn nằm trong DS, địa chỉ offset nằm trong Bx vào Ax'. Tuy nhiên, do đáp án này dài và không hoàn toàn chính xác trong mọi trường hợp (ví dụ, có thể có tiền tố đoạn khác), đáp án gần đúng và chấp nhận được nhất là 'Đưa nội dung ô nhớ có địa chỉ logic nằm trong Bx vào Ax'. Địa chỉ logic này sau đó được kết hợp với địa chỉ đoạn để tạo thành địa chỉ vật lý.

Câu hỏi liên quan