這個彙編語句什麼意思

2021-12-21 14:00:24 字數 660 閱讀 1805

1樓:匿名使用者

是從ss段的ebp+8這裡開始,複製4個位元組到eax暫存器。

在32位環境下,這一句一般是將函式第乙個引數的值放到eax暫存器中。

樓上的寫法應該是錯誤的,lea只負責加減乘除運算,沒有取內容的用法。

你說的那句用nasm來寫可以寫成

mov eax,dword ptr [ebp + 8]理由:ebp和esp預設是ss段,所以根本不用顯式說明。eax,ebx,ecx,edx,edi,esi預設是ds段,eip預設是cs段。

2樓:狸

你想想call 的英語意思是 「呼叫的意思」 程式 中就是 call 加 程式段名

就等於你在呼叫這一段 在彙編中的叫呼叫例如 一段 延時程式 名字叫「delay」 你要呼叫他就 call delay

這樣可以麼?

3樓:

this 是你的彙編**自定義的乙個變數符號。或者vs2010中的彙編編譯器定義的變數符號。

估計就是指某個記憶體的位置。

mov eax,dword ptr [this]就是說把 this這個變數位置的位址,傳給 eax暫存器。

dword ptr是修飾符,表示型別是4位元組的指標型別。

JC在組合語言中是什麼意思,JC在組合語言中什麼意思

jc 在組合語言 是一 bai個du 條件轉移指令的操作碼zhi 後面應該再加上dao乙個位元組的版偏移量 即要轉移權到位址 為運算元 例如 jc llla 其中 jc 為操作碼 表示指令要執行的功能 j 表示轉移 c表示轉移到條件 當進製標誌c 1 即有進製時 轉移 否則不轉移 llla 是運算元...

BL W在組合語言中是什麼意思,在組合語言裡 表示什麼意思 ?具體怎麼用?

表示該指令為32位指令,單獨用bl 可能是16位的,也可能是32位,keil為了區分 反彙編時 用bl.w 表示 32位,bl表示16位 單獨用bl 有2種可能的情況 1 16位 2 32位 使用keil是為了區分 反彙編時 用bl.w 表示 32位 bl是arm彙編中用來呼叫子程式的指令,它把bl...

組合語言中db是什麼意思,組合語言中DB是什麼意思?

風翼殘念 db作為組合語言中的偽操作命令,它用來定義運算元佔用的位元組數。表示式中可包含符號 字串 或表示式等項,各個項之間用逗號隔開,字串應用引號括起來。括號內的標號是可選項,如果使用了標號。db的作用 在這裡b是byte的縮寫,即位元組,所以,該偽操作所定義的每個運算元佔有1個位元組 8位 如 ...