資源共享吧|易語言論壇|逆向破解教程|輔助開發(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