| 指令 | 操作方向 | 含義 | Intel 語法對應 |
|---|---|---|---|
mov (%eax), %eax | 內存 → 寄存器 | 將 EAX 寄存器值作為地址,從該內存單元讀取 32 位數據存入 EAX | MOV EAX, [EAX] |
mov %eax, (%eax) | 寄存器 → 內存 | 將 EAX 寄存器的值寫入以 EAX 為地址的內存單元 | MOV [EAX], EAX |
「AT&T 語法:源在左,目的在右。括號表示間址,% 表示寄存器。」
(%eax) = 內存操作數,地址來自 EAX;%eax = 寄存器操作數;mov 源, 目的。; 假設初始 EAX = 0x00401000
; 內存 0x00401000 處存值 0x12345678
mov (%eax), %eax
; 執行後 EAX = 0x12345678 (從內存讀取)
mov %eax, (%eax)
; 執行後 內存 0x00401000 = 0x12345678 (寫入內存,EAX 不變)
RAX,括號語法相同 mov (%rax), %rax。