2013-08-24 45 views
6

Tôi luôn tự hỏi sự khác biệt giữahội Quảng trường Chân đế

mov esi,eax 

mov [esi],eax 

là.

Mọi trợ giúp đều được đánh giá cao.

+1

bản sao có thể có của [Dấu ngoặc có nghĩa là gì trong x86 asm?] (Http://stackoverflow.com/questions/2030366/what-do-the-brackets-mean-in-x86-asm) –

Trả lời

14

mov esi,eax ghi nội dung của sổ đăng ký eax để đăng ký esi.

mov [esi],eax viết nội dung của đăng ký eax đến địa chỉ bộ nhớ xác định bởi đăng ký esi (ví dụ, nếu esi chứa 0x1234 giá trị, eax sẽ được ghi vào địa chỉ 0x1234).

+0

Tôi nhận được bây giờ, cảm ơn. – user2712959

+0

Tôi luôn luôn nghĩ về các dấu ngoặc vuông như ý nghĩa dereferencing giá trị được giữ trong thanh ghi. – Nubcake