<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è) > 嵌入式系統 > 設計應用 > 深入C51中斷向量表

深入C51中斷向量表

作者: 時(shí)間:2016-11-09 來(lái)源:網(wǎng)絡(luò ) 收藏
在FLASH中有一組特殊的保留單元000H~00ABH

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

0000H-0002H 這三個(gè)單元包含一個(gè)無(wú)條件跳轉指令(LJMP),當系統復位后,PC=0000H,跳轉到main函數(不確切)


LJMP 是三字節指令。就是由 指令碼02H(一個(gè)字節) + 16位地址(2個(gè)字節) 組成


16位地址就是Main()函數的地址,其實(shí)也不然,由于main()函數在調用之前,要進(jìn)行堆棧的初始化之類(lèi)的工作,在KEIL中,這部分代碼是自動(dòng)生成的(對于C程序來(lái)說(shuō)),跳轉地址實(shí)際就是這個(gè)堆棧匯編的代碼開(kāi)頭處!

以下是一個(gè)C程序轉換成匯編的部分代碼

C:0x0000 020410 LJMP C:0410 ;跳轉到堆棧初始化的開(kāi)頭處
.......................................................... ;中斷向量表
C:0x0023 020527 LJMP UART0_ISR(C:0527) ;跳轉到串口中斷函數地址

C:0x0410 787F MOV R0,#0x7F ;堆棧初始化程序
C:0x0412 E4 CLR A
C:0x0413 F6 MOV @R0,A
C:0x0414 D8FD DJNZ R0,C:0413
C:0x0416 75814F MOV SP(0x81),#0x4F
C:0x0419 020457 LJMP C:0457
C:0x041C 02049C LJMP main(C:049C) ;跳轉到main

void UART0_ISR (void) interrupt 4 using 3 ;串口中斷函數

C:0x0527 C0E0 PUSH ACC(0xE0)
C:0x0529 C083 PUSH DPH(0x83)
C:0x052B C082 PUSH DPL(0x82)
。。。。。。。。。。。。。。。。。。。。。。。

顯然當我們編寫(xiě)C程序代碼的時(shí)候 ,000H~00ABH的內容KEIL編譯轉換成匯編后,會(huì )自動(dòng)幫我們添加。



關(guān)鍵詞: C51中斷向量

評論


技術(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>