999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于C語言的ARM嵌入式程序設計教學探討

2008-01-01 00:00:00
計算機教育 2008年6期

文章編號:1672-5913(2008)06-0098-02

摘要:本文探討了基于C語言的ARM嵌入式程序設計課程中學生反映不好掌握的一些知識點。

關鍵詞:ARM嵌入式;C語言;程序設計;技巧

中圖分類號:G642

文獻標識碼:B

引言

嵌入式C語言程序設計是利用基本的C語言知識,面向嵌入式工程實際應用進行程序設計語言。如何能夠在嵌入式系統開發中熟練、正確地運用C語言開發出高質量的應用程序,是學習嵌入式程序設計的關鍵。下面介紹基于C語言的ARM嵌入式程序設計課程中學生反映不好掌握的一些難點。

1變量定義

先看下面一個例子:

char a; char a;

short b; char c;

char c; short b;

int d; int d;

這里定義的4個變量形式都一樣,只是次序不同,卻導致了在最終映像中不同的數據布局,如圖1所示。顯然,第2種方式節約了更多的存儲空間(Pad為無意義的填充數據)。

由此可見,在變量聲明時,最好把所有相同類型的變量放在一起定義,這樣可以優化存儲器布局。

圖1變量在數據區里的布局

對于局部變量類型的定義,一般情況下,人們總是設法使用short或char來定義變量,以節省存儲空間;但是,當一個函數的局部變量數目有限時,其結果恰恰相反。因為編譯器會把局部變量分配給內部寄存器,每個變量占用一個寄存器,如圖2所示。假定a1是任意可能的寄存器存儲函數的局部變量,同樣完成加1的操作,32位的int型變量最快,只用1條加法指令。而8位和16位變量,完成加法操作后,還需要在32位的寄存器中進行括號擴展,其中有符號的變量,要用邏輯左移(LSL)和算術右移(ASR)2條指令才能完成符號擴展;……

登錄APP查看全文

主站蜘蛛池模板: 国产高清无码第一十页在线观看| 欧美a在线| 91免费片| 亚洲一区网站| 91精品国产无线乱码在线| 日韩精品一区二区三区大桥未久| 免费人成黄页在线观看国产| 香蕉eeww99国产在线观看| 国产精品护士| 亚洲精品视频免费观看| 国产成人亚洲毛片| 亚洲成肉网| 91久久夜色精品| 91系列在线观看| 国产熟睡乱子伦视频网站| 亚洲综合中文字幕国产精品欧美| 国产高清不卡视频| a国产精品| 久久精品66| 香蕉视频在线观看www| 亚洲欧洲日韩国产综合在线二区| 亚洲国产精品久久久久秋霞影院| 欧美劲爆第一页| 国产小视频a在线观看| 99中文字幕亚洲一区二区| 伊人蕉久影院| www.91在线播放| 色婷婷亚洲综合五月| 亚洲bt欧美bt精品| 2020国产在线视精品在| 精品视频第一页| 成人精品区| 国产午夜无码专区喷水| 制服丝袜国产精品| 亚洲精品图区| 亚洲天堂久久新| 亚洲最黄视频| 老司国产精品视频91| 狠狠亚洲五月天| 国内熟女少妇一线天| av午夜福利一片免费看| 久久久久久高潮白浆| 国产精品偷伦视频免费观看国产| 久久香蕉国产线看观看精品蕉| 自偷自拍三级全三级视频| 性喷潮久久久久久久久| 亚洲国产精品无码久久一线| 亚洲乱亚洲乱妇24p| 又黄又湿又爽的视频| 亚洲综合二区| 亚洲欧美成人综合| 欧美精品色视频| a在线观看免费| 国产情侣一区| 国产精品天干天干在线观看| 在线观看国产网址你懂的| 狠狠色综合久久狠狠色综合| 九九香蕉视频| 久久综合干| 国产麻豆永久视频| 亚洲综合18p| a欧美在线| 国产青榴视频在线观看网站| 久久男人资源站| 一区二区三区高清视频国产女人| 国产午夜看片| 国产在线一区视频| 色爽网免费视频| 日本欧美中文字幕精品亚洲| 伊人久久精品无码麻豆精品| 精品日韩亚洲欧美高清a| 国产激爽爽爽大片在线观看| 亚洲三级a| 久久6免费视频| 欧美激情一区二区三区成人| 亚洲二区视频| 欧美全免费aaaaaa特黄在线| 国产本道久久一区二区三区| 国产特级毛片aaaaaa| 91免费片| 一区二区三区四区精品视频| 丁香婷婷综合激情|