《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > 澄清匯編數組和匯編及嵌入匯編之不同

澄清匯編數組和匯編及嵌入匯編之不同

2017-06-22
關鍵詞: 匯編語言

void MACRO_RETI(void)
{
asm_RETI() //里面就是一句匯編的RETI,它會搶先與函數自己的RET執行
}; //這個函數自己的RET永遠不執行到,因為跳走了

void __HotASM_START__ (void) //啟動時運行的代碼
{
MACRO_CLR_EA; //關中斷
MACRO_Check_Crack; //反破解陷阱
MACRO_RETI(); //釋放中斷優先級
MACRO_RETI(); //再釋放一次
MACRO_LJMP_ANY(main); //用壓棧和RET做的任意位置長跳轉,地址是main主程序
}; //這里其實會有個RET

     


菜農來澄清匯編數組和匯編及嵌入匯編最大的不同:
匯編數組內實際存放的是數據而非代碼,但用函數指針強行跳入后,數據變“升華”
為代碼。
它本來就是為動態鏈接而設計,故編譯期間是找不到靜態地址的,至少俺現在無
好辦法。
即使能找到靜態地址,如匯編的:
lcall xxxx; ajmp xxx
都屬于此類。
匯編數組是吳旭光教授與菜農為以后能在任何MCS/ARM/DSP上運行OS
所參照PC的動態鏈接庫DLL/LIB所設計的。
以前雖在DSP上應用,但很局限。
這次在51上大面積推廣,故菜農熬夜趕制了HotASM,HotCOM.HotMACRO等,
這樣可以用匯編數組(宏)通過COM接口直接相互訪問,而且可以和C函數通訊。
最近版本已全面支持C函數調用匯編數組宏,且宏在某些語句要比C精煉的多。
并且很容易加入“反逆向代碼”且不影響正常程序。
所以,匯編數組的編寫應該基于動態鏈接的思想,雖然這樣代碼效率會影響些
但不會影響主流。
菜農是實用主義,不愛說教,只看結果,不管過程。
所以不知XWJ的MACRO_RETI是否能運行???
課畢


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 男人日女人app| www视频在线观看免费| 日韩中文在线播放| 亚洲色图第四色| 色噜噜狠狠一区二区| 最近中文字幕完整在线电影| 动漫美女被到爽了流漫画| 日本a免费观看| 日本欧美一区二区三区在线播放| 国产-第1页-浮力影院| 手机看片国产福利| 日本精品视频在线观看| 又黄又爽又色的视频| 色五五月五月开| 天堂mv在线免费看| 亚洲国产欧美日韩一区二区 | 成人麻豆日韩在无码视频| 亚洲一区欧洲一区| 草莓视频黄瓜视频| 女人让男人桶app免费大全| 亚洲日韩乱码久久久久久| 综合欧美一区二区三区| 国产成人欧美一区二区三区| 97久久精品人人做人人爽| 张瑶赵敏大学丝袜1-10| 亚洲毛片一级带毛片基地| 精品深夜av无码一区二区老年| 国产成人悠悠影院| 69精品久久久久| 日韩欧美成人免费中文字幕 | 亚洲综合五月天| 日本色图在线观看| 大妹子影视剧在线观看免费| 中文字幕制服丝袜| 永久免费无内鬼放心开车| 国产欧美精品区一区二区三区 | 琪琪色在线观看| 啊灬啊别停灬用力啊公阅读| 黄网视频在线观看| 国产精品久久久福利| 中文字幕欧美日韩|