最新免费av在线观看,亚洲综合一区成人在线,中文字幕精品无码一区二区三区,中文人妻av高清一区二区,中文字幕乱偷无码av先锋

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

C51的一個奇怪問題

作者:guoox 欄目:單片機
C51的一個奇怪問題
我在用keil C51 的時候遇到了下面的問題:
第一次我這樣寫,匯編結(jié)果如下:
     7: void main(void)
     8: {
     9: unsigned CHAR data *j,*i;
    10:  
    11:  
    12: j=0x21;
C:0x0015    7821     MOV      R0,#0x21
    13: *j=0x23;  
    14:  
C:0x0017    7623     MOV      @R0,#0x23
    15: i=0x44;
C:0x0019    7B00     MOV      R3,#0x00
C:0x001B    7A00     MOV      R2,#0x00
C:0x001D    7944     MOV      R1,#0x44
    16: *i=0x33;
    17:  
C:0x001F    7433     MOV      A,#0x33
C:0x0021    120003   LCALL    C?CSTPTR(C:0003)
    18: while(1)
C:0x0024    80FE     SJMP     C:0024

然后改為:
     7: void main(void)
     8: {
     9: unsigned CHAR data *j;
    10:  
    11: unsigned CHAR data *i;
    12: j=0x21;
C:0x000F    7821     MOV      R0,#0x21
    13: *j=0x23;  
    14:  
C:0x0011    7623     MOV      @R0,#0x23
    15: i=0x31;
C:0x0013    7831     MOV      R0,#0x31
    16: *i=0x33;
    17:  
C:0x0015    7633     MOV      @R0,#0x33
    18: while(1)
C:0x0017    80FE     SJMP     C:0017

感覺這個編譯器很奇怪。不過對結(jié)果好像沒什么影響。
看來用C寫,不能總是看到底反匯編成什么。
不知我想的對不對。

2樓: >>參與討論
maychang
你的程序沒有看
不過用C一定可以看到最后匯編成什么。讓編譯時生成匯編代碼就是了。

3樓: >>參與討論
guoox
C語句是我寫的,匯編語句是keil反匯編出來的
大家可以看一下,同樣的語句,匯編結(jié)果不一樣,不過運算結(jié)果一樣。
感覺挺有意思的。

4樓: >>參與討論
xwj
暈,你認為這是同樣的語句?
unsigned CHAR data *j,*i;

unsigned CHAR data *j;
unsigned CHAR data *i;



5樓: >>參與討論
jzt369
!
誰能講講這個具體差別!

6樓: >>參與討論
guoox
虛心請教
請問xwj,
unsigned CHAR data *j,*i;

unsigned CHAR data *j;
unsigned CHAR data *i;

到底有什么不同啊?



7樓: >>參與討論
ooq2001
后面的*i沒有指定存儲類型
 
8樓: >>參與討論
coke
同意樓上的說法.
 
9樓: >>參與討論
zheng_ys
我也遇到了同樣的問題
void main ()
{unsigned CHAR i,TEMP=0;
.....

}

void main ()
{unsigned CHAR i;
unsigned CHAR TEMP=0;
.....
}

只是定義方式不一樣然而第一個程序的TEMP沒有賦值給我,而且不可以使用,不知道是什么原因?

10樓: >>參與討論
raintin
不認為這是同樣的語句
一個全局指針變量,兩個局部指針變量,怎么會相同呢??????

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
我現(xiàn)在要擴展IO口,
c51的延時程序
求購IC型號
用過AT29C040的進來看看我的用寫時序?qū)]有
求20x4點LCD、8位AD、帶RTC、價格低于4元的單片機(2萬/月)?
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 udpf.com.cn 浙ICP證030469號