国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 易語言 > 正文

分析易語言內嵌匯編取變量指針的示例

2024-07-21 02:55:41
字體:
來源:轉載
供稿:網友

經本人研究內嵌匯編不能取自定義類型(成員非4字節,取來的是對齊結構的指針,比如成員為字節型分配4個字節),和非小數和整數,文本型數組不可以取指針,其它的都可以

要注意的是易的子程序前有EBP入棧操作,所以要有出棧操作才行

這是我寫的取整數型指針的例子(字節型,短整數型,小數型,日期時間型,雙精度小數型都通用,注意參數要為參考):

.版本 2
.支持庫 spec
.子程序 取整數型指針, 整數型, 公開
.參數 整數, 整數型, 參考
'push ebp <------------這兩句已經是易原有的
'mov ebp, esp

置入代碼 ({ 139, 69, 8, 201, 194, 4, 0 })
' mov eax, dword ptr [ebp+08]
' leave <------------賦值給ESP,從堆棧中彈出到EBP
' ret 0004
返回 (0)

取文本指針的例子:

.版本 2
.支持庫 spec
.子程序 取文本型指針, 整數型, 公開
.參數 文本, 文本型

置入代碼 ({ 139, 69, 8, 139, 0, 201, 194, 4, 0 })
' mov eax, dword ptr [ebp+08]
' mov eax, dword ptr [eax]
' leave
' ret 0004
返回 (0)

取字節集指針的例子:

.版本 2
.支持庫 spec
.子程序 取字節集指針, 整數型, 公開
.參數 字節集, 字節集, 參考

置入代碼 ({ 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)

以上就是本次給大家介紹內嵌匯編去變量指針的全部內容,感謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到易語言教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青田县| 临清市| 雅江县| 阿拉善右旗| 诸暨市| 临泉县| 东阳市| 台北县| 三穗县| 宿州市| 侯马市| 湖州市| 台东市| 北海市| 精河县| 深圳市| 霍州市| 罗江县| 图们市| 定日县| 广元市| 天台县| 周口市| 舟山市| 巫溪县| 宣武区| 大田县| 南皮县| 碌曲县| 东安县| 茂名市| 莲花县| 应城市| 昆明市| 海丰县| 明水县| 饶阳县| 长春市| 宿州市| 普格县| 揭阳市|