<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 單片機C與匯編自由轉換

單片機C與匯編自由轉換

作者: 時(shí)間:2016-11-11 來(lái)源:網(wǎng)絡(luò ) 收藏
keil3現在流行一種怪毛病,就是安裝了keil后用不了,那么那里出了問(wèn)題?
用這樣的注冊機,要把keil軟件里的ID好考過(guò)來(lái)覆蓋上面的00000-000000,再生成注冊碼就能用了。

②在KILE軟件的菜單中,選擇Project-->Options for Target Target 1,-->Listing選擇Assembly code就能生產(chǎn)*.LST文件。在LST文件中就有生產(chǎn)的匯編代碼。如果便于直觀(guān)查看,在調試時(shí),選擇Disassembly可以單步調試擦看C-->匯編的轉換。

本文引用地址:http://dyxdggzs.com/article/201611/316995.htm

③C轉匯編的實(shí)際過(guò)程是,C--->匯編,C--->HEX--->匯編,后面的這個(gè)叫反匯編。再有了LST,那么如何轉呢?

1、匯編和C語(yǔ)言都一樣,通常都是程序模塊化寫(xiě)程序,那么匯編和C都按照模塊化轉過(guò)來(lái)。

2、注意不要堆棧溢出,比如CALL不要用得過(guò)多,多添加jmp跳轉。

3、修改完畢后,注意時(shí)間的匹配、注意代碼書(shū)寫(xiě)的優(yōu)化。

4、如果是改為不同芯片的使用,PIC<--->51、AVR<--->51、430<---->51等待都要注意匯編指令功能相似,但是格式有變,仔細修改反復運行幾次方能得到理想效果。

5、綜上,C<--->匯編,無(wú)論你是正轉還是反轉,你必須對要轉成的語(yǔ)言非常熟悉,實(shí)際上你懂原理,基本上都能重寫(xiě)一遍,只是通過(guò)這樣的轉換,能極大地提高效率,修修改改就完事。

④C語(yǔ)言調用匯編子程序,把匯編語(yǔ)句嵌入C代碼中,或把匯編封裝起來(lái)。按如下設置:

1、在Project Workspace中右鍵.c文件,并寫(xiě)勾選OptionsforFile中的兩項,Generate Assembler SRC File和Assemble SRC File(勾選后成實(shí)線(xiàn)勾)

2、代碼書(shū)寫(xiě)有這樣兩種格式:(仿真時(shí)在.src文件中我們能看到整體編譯后的匯編)

#pragma ASM
MOV A, #0xAA
MOV P1, A
#pragma ENDASM

或者

__asm MOV A, #0x33

__asm MOV P2, A

3、若要把匯編直接改為C這個(gè)沒(méi)辦法,只能按匯編語(yǔ)句逐步用C修改,把寄存器的位配置好,時(shí)間達到要求,按匯編的時(shí)序改就簡(jiǎn)單可靠了。

4、對于A(yíng)RM你就自認倒霉吧,動(dòng)不動(dòng)就用C直接調用匯編子程序(為了效率)。盡量別把底層匯編改了。



關(guān)鍵詞: 單片機C匯編自由轉

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>