99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

  • 回復
  • 收藏
  • 點贊
  • 分享
  • 發新帖

C8051高手幫我看看這個問題

1、小弟現在在學習C8051單片機,芯片是C8051cF310,用KEIL C51開發.現在很奇怪C程序編譯后main()的地址分配從0x0003開始,書上說中斷入口的地址從0x0003到0x00AB,這樣就把中斷向量地址占去了.需要怎么設置嗎?
2、還有51工作寄存器的問題,資料說函數的參數、返回值、局部變量地址都會保存在工作寄存器組,還有函數跳轉的時候也是把局部變量保存在工作寄存器組,而很多函數可以共用一個工作寄存器組,這樣空間不夠怎么辦?
3、函數跳轉的時候局部變量的保存一般會用軟堆棧作入棧出棧,C8051是否用寄存器保存局部變量?
4、如果是從函數跳轉到中斷,因為不確定是從哪個函數跳轉,怎么寫局部變量的保存?
全部回復(8)
正序查看
倒序查看
2008-04-01 00:16
1,可能你沒有開中斷.
2,不會很多呀,函數退出后會釋放.可能用外部變量,指針,數組;
3,是用堆棧的;
4,系統自己安排的.
0
回復
gugu_1982
LV.3
3
2009-02-23 17:09
我想應該在主函數前加個開始語句吧,跳過中斷入口地址,像這樣:
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:......
中斷不管開不開都盡量不占用,避免一起誤操作.
0
回復
abing
LV.8
4
2009-02-27 10:40
@gugu_1982
我想應該在主函數前加個開始語句吧,跳過中斷入口地址,像這樣:ORG0000HAJMPMAINORG0030HMAIN:......中斷不管開不開都盡量不占用,避免一起誤操作.
雖然沒用過,但我想因為是沒用中斷的原因所以分配在那個地址上了,這樣可以減小資源浪費嘛.

另:我不知在c里是否可以定義一個函數的實際地址?就算可以又有什么意義呢?
0
回復
gugu_1982
LV.3
5
2009-03-01 16:51
@abing
雖然沒用過,但我想因為是沒用中斷的原因所以分配在那個地址上了,這樣可以減小資源浪費嘛.另:我不知在c里是否可以定義一個函數的實際地址?就算可以又有什么意義呢?
c里應該不能吧,但匯編可以,我也不太懂了,剛剛學習
0
回復
xing1234
LV.6
6
2009-03-04 22:34
@gugu_1982
c里應該不能吧,但匯編可以,我也不太懂了,剛剛學習
老大,這些問題交給編繹器去做,為什么要開發編繹器?就是簡化我們工作的,少操點心,你的這些問題編繹器全幫你做了.不用你管,全自動分配并保存
0
回復
gugu_1982
LV.3
7
2009-03-06 11:13
@xing1234
老大,這些問題交給編繹器去做,為什么要開發編繹器?就是簡化我們工作的,少操點心,你的這些問題編繹器全幫你做了.不用你管,全自動分配并保存
匯編會自動分配地址嗎?這些我還真不懂,勞您指教了
0
回復
abing
LV.8
8
2009-03-06 19:32
@gugu_1982
匯編會自動分配地址嗎?這些我還真不懂,勞您指教了
我想第六貼應指C編譯器.
不知何時我已把匯編忘得差不多了,為何還要用匯編?有這個心要不?

如果需要一個變量"i",我們不需要關心這個變量存在那個地方,只知道有這個變量就行了.
如:
{
unsigned char i,j,k;  //定義三個變量
i=read_adc(0);
j=reda_adc(1);
k=i+j;
out(k);
}
在程序中我們不需要知道變量存在的地址在哪,就算知道了也用不著,我們只需要結果就可以了.

匯編我認為最適合初學單片機并且是沒學過C語言與自學的人.
0
回復
xing1234
LV.6
9
2009-03-09 17:49
@abing
我想第六貼應指C編譯器.不知何時我已把匯編忘得差不多了,為何還要用匯編?有這個心要不?如果需要一個變量"i",我們不需要關心這個變量存在那個地方,只知道有這個變量就行了.如:{unsignedchari,j,k;  //定義三個變量i=read_adc(0);j=reda_adc(1);k=i+j;out(k);}在程序中我們不需要知道變量存在的地址在哪,就算知道了也用不著,我們只需要結果就可以了.匯編我認為最適合初學單片機并且是沒學過C語言與自學的人.
謝謝樓上的解釋,支持一下,樓主的主題是C.現在8位單片機的ROM和RAM已經做得很大,并且可以選擇的型號也很多.在8位機能應用的領域,基本上資源都夠用.在能用C的情況下極少再用匯編,這是我的個人看法,有不當之處海函.
0
回復
主站蜘蛛池模板: 2020久天啪天天久久99久久 | 成年国产 | 中文字幕一区二区三A片 | 91免费国产视频 | 国精品无码一区二区三区在线A片 | 亚洲色图狠狠爱 | 2020久天啪天天久久99久久 | 蜜臀av免费一区二区三区水牛 | 999久久久国产精品消防器材 | 人人爽人人爽人人片A免费 国产国语农村妇女偷人视频 | 夜夜高潮夜夜爽精品av免费的 | 天天舔天天干天天操 | 国产精品一区二区三区成人 | 插插无码视频大全不卡网站 | 最新中文字幕一区二区三区 | 国产精品99久久不卡二区 | 国产欧美精品在线观看 | 一区二区三区免费看视频 | 欧美特黄视频 | 久草老司机 | 成人羞羞视频在线观看 | 色播影院性播影院私人影院 | 综合成人亚洲偷自拍色 | 九七资源站总站中文字幕 | 亚洲国产精品成人天堂 | 精品国产乱码一区二区三区 | 久草免费新视频 | 夜夜澡人摸人人添人人看 | 在线观看免费观看av | 91精品中文在线 | 特级做a爰片免费看一区 | jizzjizz中国18大学生 | 女同久久精品国产99国产精品网站 | 好爽好黄好刺激的视频 | 亚洲精品乱码久久久久膏 | 免费无码又爽又刺激高潮视频 | 91pornyⅰ九色在线观看 | 欧美182国产在线视频 | h网站久久久 | 亚洲日韩欧美一区久久久久我 | 国产免费一区二区三区在线观看 |