- UID
- 523
- 帖子
- 645
- 主題
- 33
- 精華
- 0
- 積分
- 1481
- 楓幣
- 32803
- 威望
- 864
- 存款
- 32285
- 贊助金額
- 0
- 推廣
- 82
- GP
- 201
- 閱讀權限
- 180
- 性別
- 男
- 在線時間
- 12341 小時
- 註冊時間
- 2011-12-15
- 最後登入
- 2024-12-22
|
本帖最後由 ak1254664 於 2018-7-16 04:59 編輯
Torin 發表於 2018-7-16 00:23
換寫法 沒記錯應該要這樣寫
push MobBack
pop [esp + 0x10]
樓上正解。
補充說明:
組合語言中
mov指令不支援 記憶體 到 記憶體 的定址
亦可:- mov eax, MobBack
- mov dword ptr[esp+0x10], eax
複製代碼 4.2 MOV搬移指令
第六個限制是您不能將記憶體偏移位址或內含值直接搬移至
另一個記憶體位址,您必須先將記憶體偏移位址搬移至一般暫存
器,例如 AX,然後再從暫存器搬移至另一個記憶體位址。- total DW 1234H
- list DW 5678H
- MOV [list], [total] ;錯誤,不能將記憶體total的內含值直接搬移至另一個記憶體list
- MOV AX, [total] ;正確,先將記憶體total內含搬移至AX
- MOV [list], AX ;正確,再從AX搬移至另一個記憶體list
複製代碼
|
-
總評分: 楓幣 + 10
查看全部評分
|