|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
各位幫忙分析一下圖中有書簽處的C51源代碼與反匯編為什么不對應(yīng)? |
| 作者:cmprg 欄目:單片機(jī) |
//源代碼 #include "at89x52.h" #include "dtype.h" #define CHIP_ERASE1 0x30 #define CHIP_ERASE2 0x30 #define ADRSF 0x00 #define NOSLT 0xFF #define ADR377 P3_4 #define RED P3_2 #define GREEN P3_3 #define ON 0 #define OFF 1 /*************************** * 名稱: ChipErase * * 描述: 擦除SST28SF040芯片 * * 輸入: 無 * * 輸出: 無 * ***************************/ void ChipErase(void) { uchar xdata *p; p = 0x0000; P1 = ADRSF; *p = CHIP_ERASE1; P1 = NOSLT; P1 = ADRSF; *p = CHIP_ERASE2; P1 = NOSLT; } /***************************** * 名稱: ChipNoProtection * * 描述: SST28SF040芯片無保護(hù) * * 輸入: 無 * * 輸出: 無 * *****************************/ void ChipNoProtection() { uchar TEMP; uchar xdata *p; p = 0x0000; ADR377 = 0; *p = 0x00; ADR377 = 1; p = 0x1823; P1 = ADRSF; TEMP = *p; P1 = NOSLT; p = 0x1820; P1 = ADRSF; TEMP = *p; P1 = NOSLT; p = 0x1822; P1 = ADRSF; TEMP = *p; P1 = NOSLT; p = 0x0418; P1 = ADRSF; TEMP = *p; P1 = NOSLT; p = 0x041B; P1 = ADRSF; TEMP = *p; P1 = NOSLT; p = 0x0419; P1 = ADRSF; TEMP = *p; P1 = NOSLT; p = 0x041A; P1 = ADRSF; TEMP = *p; P1 = NOSLT; } void main(void) { RD = ON; P1 = NOSLT; ChipNoProtection(); ChipErase(); RED = OFF; GREEN = ON; while(1); } ../uploadfile/200705142053432536.jpg |
| 2樓: | >>參與討論 |
| 作者: xwj 于 2005/3/18 8:34:00 發(fā)布:
你的TEMP只讀不用,編譯器認(rèn)為這些操作沒必要,就把它優(yōu)化掉了 |
|
| 3樓: | >>參與討論 |
| 作者: cmprg 于 2005/3/18 8:46:00 發(fā)布:
請問:應(yīng)該如何修改.謝謝! |
|
| 4樓: | >>參與討論 |
| 作者: xwj 于 2005/3/18 8:55:00 發(fā)布:
變量申明加 volatile |
|
| 5樓: | >>參與討論 |
| 作者: cmprg 于 2005/3/18 9:20:00 發(fā)布:
謝謝! 我試試 |
|
| 6樓: | >>參與討論 |
| 作者: cmprg 于 2005/3/18 9:22:00 發(fā)布:
好了,謝謝@! |
|
| 7樓: | >>參與討論 |
| 作者: xwj 于 2005/3/18 12:13:00 發(fā)布:
呵呵,論壇提問就該這樣, 1、問的時候講清楚,能有多清楚就多清楚 2、關(guān)注自己的帖子,隨時反饋進(jìn)度 3、解決問題后說明一下,最好說明解決的方法 4、注意禮貌,不忘道謝 如果大家都能這樣,你的問題一定能很快解決的,相信21IC的人氣會更旺的! 呵呵:-) |
|
| 8樓: | >>參與討論 |
| 作者: gbchang 于 2005/3/18 17:28:00 發(fā)布:
是啊,看這個貼的人都舒服.--我. |
|
| 9樓: | >>參與討論 |
| 作者: cmprg 于 2005/3/19 9:10:00 發(fā)布:
謝謝各位! |
|
| 10樓: | >>參與討論 |
| 作者: 可可 于 2007/8/17 15:44:31 發(fā)布:
有朋友愿意幫我反匯編嗎 |
|
| 11樓: | >>參與討論 |
| 作者: 可可 于 2007/8/17 17:00:34 發(fā)布:
有朋友愿意幫我反匯編嗎
|
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |