資源共享吧|易語言論壇|逆向破解教程|輔助開發(fā)教程|網(wǎng)絡(luò)安全教程|m.rigasin.com|我的開發(fā)技術(shù)隨記
標(biāo)題:
32位匯編
[打印本頁]
作者:
CHECHE55555
時間:
2020-9-7 18:10
標(biāo)題:
32位匯編
本帖最后由 CHECHE55555 于 2020-9-7 18:33 編輯
mov [esp+08],5 的意思是
把5傳送到esp+08這個地址里面的值所指的地址
還是
傳送到esp+08這個地址
mov eax,dword ptr [esp+08] 的意思是
把esp+08的地址里面的值所指的地址的值傳送到eax
還是
esp+08的地址的值傳送到eax
mov dword ptr [ecx],eax 的意思是
把eax的值給ecx里的值所指的地址
還是
把eax的值給ecx
mov ecx,[esp] 的意思是
把esp里的值所指地址的值給ecx
還是
esp里的值給ecx
看書之后 紅色文字均是答案 要是按照前二個第三,四個綠色文字是不是答案(理解有問題?)
如果答案是eax里的值給了ecx 那么為什么不直接mov ecx,eax 要中括號干啥。。。。
還是說在中括號 里面有計算 和 沒有計算在內(nèi)的 不是一樣的?
我迷糊了,。。
我那邊出了問題。。
作者:
wo519815271
時間:
2020-9-7 20:56
后面的對, 內(nèi)存地址 cpu寄存器 自己琢磨
建議學(xué)下匯編
作者:
CHECHE55555
時間:
2020-9-10 18:18
我看了一篇文章之后解惑了。 過來自己解答一下自己的問題。
舉個例子來解答吧
如 lea ebx , xxxx;(xxxx為一個變量。)取一下這個變量的地址
此時的[ebx] 就是 ebx中放著xxxx變量的地址 [ebx]則表示的是地址指向的值
如果是[ebx+4]的話 就是 ebx中存放的地址+4h 指向的值
作者:
nishuhao
時間:
2021-9-30 19:36
dword 雙字 就是四個字節(jié)
ptr pointer縮寫 即指針
[]里的數(shù)據(jù)是一個地址值,這個地址指向一個雙字型數(shù)據(jù)
比如mov eax, dword ptr [12345678] 把內(nèi)存地址12345678中的雙字型(32位)數(shù)據(jù)賦給eax
歡迎光臨 資源共享吧|易語言論壇|逆向破解教程|輔助開發(fā)教程|網(wǎng)絡(luò)安全教程|m.rigasin.com|我的開發(fā)技術(shù)隨記 (http://m.rigasin.com/)
Powered by Discuz! X3.4