這篇文章主要為大家展示了“易語言中如何內(nèi)嵌匯編取變量指針”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“易語言中如何內(nèi)嵌匯編取變量指針”這篇文章吧。
創(chuàng)新互聯(lián)主營卓資網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā),卓資h5小程序開發(fā)搭建,卓資網(wǎng)站營銷推廣歡迎卓資等地區(qū)企業(yè)咨詢
內(nèi)嵌匯編不能取自定義類型(成員非4字節(jié),取來的是對(duì)齊結(jié)構(gòu)的指針,比如成員為字節(jié)型分配4個(gè)字節(jié)),和非小數(shù)和整數(shù),文本型數(shù)組不可以取指針,其它的都可以
要注意的是易的子程序前有EBP入棧操作,所以要有出棧操作才行
這是我寫的取整數(shù)型指針的例子(字節(jié)型,短整數(shù)型,小數(shù)型,日期時(shí)間型,雙精度小數(shù)型都通用,注意參數(shù)要為參考):
.版本 2
.支持庫 spec
.子程序 取整數(shù)型指針, 整數(shù)型, 公開
.參數(shù) 整數(shù), 整數(shù)型, 參考
'push ebp <------------這兩句已經(jīng)是易原有的
'mov ebp, esp置入代碼 ({ 139, 69, 8, 201, 194, 4, 0 })
' mov eax, dword ptr [ebp+08]
' leave <------------賦值給ESP,從堆棧中彈出到EBP
' ret 0004
返回 (0)
取文本指針的例子:
.版本 2
.支持庫 spec
.子程序 取文本型指針, 整數(shù)型, 公開
.參數(shù) 文本, 文本型置入代碼 ({ 139, 69, 8, 139, 0, 201, 194, 4, 0 })
' mov eax, dword ptr [ebp+08]
' mov eax, dword ptr [eax]
' leave
' ret 0004
返回 (0)
取字節(jié)集指針的例子:
.版本 2
.支持庫 spec
.子程序 取字節(jié)集指針, 整數(shù)型, 公開
.參數(shù) 字節(jié)集, 字節(jié)集, 參考置入代碼 ({ 139, 69, 8, 139, 0, 131, 192, 8, 201, 194, 4, 0 })
' mov eax, dword ptr [ebp+08]
' mov eax, dword ptr [eax]
' add eax, 00000008
' leave
' ret 0004
返回 (0)
以上是“易語言中如何內(nèi)嵌匯編取變量指針”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!