冰楓論壇

標題: 初玩VC++一个小问题 [打印本頁]

作者: kiss_sdo    時間: 2018-7-15 21:07
標題: 初玩VC++一个小问题
QQ截图20180715205916.png
QQ截图20180715210019.png

MobBack这个标签不能赋值么,请教各位大大.这里该如何写.




作者: kiss_sdo    時間: 2018-7-15 22:11
QQ截图20180715220532.png

@xxx9638527410   

作者: Torin    時間: 2018-7-16 00:23
換寫法 沒記錯應該要這樣寫
push MobBack
pop [esp + 0x10]

這兩句才取代 mov 那句
作者: ak1254664    時間: 2018-7-16 01:28
本帖最後由 ak1254664 於 2018-7-16 04:59 編輯
Torin 發表於 2018-7-16 00:23
換寫法 沒記錯應該要這樣寫
push MobBack
pop [esp + 0x10]

樓上正解。

補充說明:
組合語言中
mov指令不支援 記憶體 到 記憶體 的定址

亦可:
  1. mov eax, MobBack
  2. mov dword ptr[esp+0x10], eax
複製代碼
4.2 MOV搬移指令

第六個限制是您不能將記憶體偏移位址或內含值直接搬移至
另一個記憶體位址,您必須先將記憶體偏移位址搬移至一般暫存
器,例如 AX,然後再從暫存器搬移至另一個記憶體位址。
  1.       total  DW  1234H
  2.       list   DW  5678H

  3.       MOV  [list], [total]  ;錯誤,不能將記憶體total的內含值直接搬移至另一個記憶體list
  4.       MOV  AX, [total]      ;正確,先將記憶體total內含搬移至AX
  5.       MOV  [list], AX       ;正確,再從AX搬移至另一個記憶體list
複製代碼


作者: ts01170840    時間: 2018-7-24 05:58
哇咧 ??????????




歡迎光臨 冰楓論壇 (https://bingfong.com/) Powered by 冰楓