Mov eax,[ebx]. What does this instruction do?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "Puts the contents of memory pointed to by ebx into eax". Trong cú pháp Intel, lệnh mov đích, nguồn chép giá trị từ toán hạng nguồn sang toán hạng đích, còn dấu ngoặc vuông nghĩa là truy cập bộ nhớ gián tiếp: [ebx] là ô nhớ có địa chỉ bằng giá trị đang nằm trong ebx. Vì vậy mov eax,[ebx] đọc 4 byte tại địa chỉ mà ebx trỏ tới rồi nạp vào eax, giống phép giải tham chiếu con trỏ trong C. Bác: "Puts the literal string "ebx" into eax" sai vì ebx là tên thanh ghi, hợp ngữ không coi nó là chuỗi ký tự. "Puts the contents of eax into ebx" đảo ngược chiều chép: toán hạng đầu là đích nên eax nhận dữ liệu chứ không gửi đi. "Puts the contents of ebx into eax" là tác dụng của lệnh mov eax, ebx không có ngoặc vuông, chép chính giá trị địa chỉ chứ không đọc ô nhớ mà nó trỏ tới.

Cùng phần 4

Xuất hiện trong 1 bộ đề