freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

arm程序設(shè)計基礎(chǔ)-資料下載頁

2025-03-03 15:43本頁面

【導(dǎo)讀】ARM編譯器一般都支持匯編語言的程序設(shè)計和C/C++語言的程序設(shè)計,以及兩者的混合編程。言的程序結(jié)構(gòu)等,同時介紹C/C++和匯編語言的混合編程等問題。有相對應(yīng)的操作碼,通常稱這些特殊指令助記符為偽指令,他們所完成的操作稱為偽操作?!糜诙x全局變量的GBLA、GBLL和GBLS?!糜诙x局部變量的LCLA、LCLL和LCLS。—用于對變量賦值的SETA、SETL、SETS。以上三條偽指令用于聲明局部變量,在其作用范圍內(nèi)變量名必須唯一。其中,變量名為已經(jīng)定義過的全局變量或局部變量,表達式為將要賦給變量的值。高,而與列表中的寄存器排列次序無關(guān)。中通過該名稱訪問寄存器列表。

  

【正文】 T0 control regiser 。************************************************** LDR R1,=UARTCONT0 LDR R0,=0x9 STR R0,[R1] 。************************************************** 。UART0 baud rate divisor regiser ARM 應(yīng)用系統(tǒng)開發(fā)詳解 ── 基于 S3C4510B 的系統(tǒng)設(shè)計 15 。Baudrate=19200,對應(yīng)于 50MHz 的系統(tǒng)工作頻率 。*************************************************** LDR R1,=UARTBRD0 LDR R0,=0x500 STR R0,[R1] 。*************************************************** 。Print the messages! 。*************************************************** LOOP LDR R0,=Line1 BL PrintLine LDR R0,=Line2 BL PrintLine LDR R0,=Line3 BL PrintLine LDR R0,=Line4 BL PrintLine LDR R1,=0x7FFFFF LOOP1 SUBS R1,R1,1 BNE LOOP1 B LOOP 。*************************************************** 。Print line 。*************************************************** PrintLine MOV R4,LR MOV R5,R0 Line LDRB R1,[R5],1 AND R0,R1,amp。FF TST R0,amp。FF MOVEQ PC,R4 BL PutByte B Line PutByte LDR R3,=UARTSTAT0 LDR R2,[R3] TST R2,amp。40 BEQ PutByte LDR R3,=UTXBUF0 STR R0,[R3] MOV PC,LR Line1 DCB amp。A,amp。D,******************************************************************,0 Line2 DCB amp。A,amp。D,Chinese Academy of Sciences,Institute of Automation,Complex System Lab.,0 Line3 DCB amp。A,amp。D, ARM Development Board Based on Samsung ARM S3C4510B.,0 Line4 DCB amp。A,amp。D,amp。A,amp。D,amp。A,amp。D,amp。A,amp。D,amp。A,amp。D,amp。A,amp。D,amp。A,amp。D,amp。A,amp。D,amp。A,amp。D,amp。A,amp。D,amp。A,amp。D,amp。A,amp。D,amp。A,amp。D,amp。ARM 應(yīng)用系統(tǒng)開發(fā)詳解 ── 基于 S3C4510B 的系統(tǒng)設(shè)計 16 A,amp。D,amp。A,amp。D,0 END 匯編語言與 C/C++的混合編程 在應(yīng)用系統(tǒng)的程序設(shè)計中,若所有的編程任務(wù)均用匯編語言來完成,其工作量是可想而知的,同時,不利于系統(tǒng)升級或應(yīng)用軟件移植,事實上, ARM 體系結(jié)構(gòu)支持 C/C+以及與匯編語言 的混合編程,在一個完整的程序設(shè)計的中,除了初始化部分用匯編語言完成以外,其主要的編程任務(wù)一般都用 C/C++ 完成。 匯編語言與 C/C++的混合編程通常有以下幾種方式: - 在 C/C++代碼中嵌入?yún)R編指令。 - 在匯編程序和 C/C++的程序之間進行變量的互訪。 - 匯編程序、 C/C++程序間的相互調(diào)用。 在以上的幾種混合編程技術(shù)中,必須遵守一定的調(diào)用規(guī)則,如物理寄存器的使用、參數(shù)的傳遞等,這對于初學(xué)者來說,無疑顯得過于煩瑣。在實際的編程應(yīng)用中,使用較多的方式是:程序的初始化部分用匯編語言完成,然后用 C/C+ +完成主要的編程任務(wù),程序在執(zhí)行時首先完成初始化過程,然后跳轉(zhuǎn)到 C/C++程序代碼中,匯編程序和 C/C++程序之間一般沒有參數(shù)的傳遞,也沒有頻繁的相互調(diào)用,因此,整個程序的結(jié)構(gòu)顯得相對簡單,容易理解。以下是一個這種結(jié)構(gòu)程序的基本示例,該程序基于第五、六章所描述的硬件平臺: 。************************************************************************* 。 Institute of Automation, Chinese Academy of Sciences 。File Name: 。Description: 。Author: JuGuang,Lee 。Date: 。************************************************************************ IMPORT Main 。通知編譯器該標(biāo)號為一個外部標(biāo)號 AREA Init,CODE,READONLY ;定義一個代碼段 ENTRY ;定義程序的入口點 LDR R0,=0x3FF0000 ;初始化系統(tǒng)配置寄存器,具體內(nèi)容可參考第五、六章 LDR R1,=0xE7FFFF80 STR R1,[R0] LDR SP,=0x3FE1000 ;初始化用戶堆棧,具體內(nèi)容可參考第五、六章 BL Main ;跳轉(zhuǎn)到 Main()函數(shù)處的 C/C++代碼執(zhí)行 END ;標(biāo)識匯編程序的結(jié)束 以上的程序段完成一些簡單的初始化,然后跳轉(zhuǎn)到 Main()函數(shù)所標(biāo)識的 C/C++代碼處執(zhí)行主要的任務(wù),此處的 Main 僅為一個標(biāo)號,也可使用其他名稱,與 C 語言程序中的 main()函 數(shù)沒有關(guān)系。 /******************************************************************************* * Institute of Automation, Chinese Academy of Sciences * File Name: * Description: P0,P1 LED flash. * Author: JuGuang,Lee * Date: ******************************************************************************/ void Main(void) { int i。 *((volatile unsigned long *) 0x3ff5000) = 0x0000000f。 ARM 應(yīng)用系統(tǒng)開發(fā)詳解 ── 基于 S3C4510B 的系統(tǒng)設(shè)計 17 while(1) { *((volatile unsigned long *) 0x3ff5008) = 0x00000001。 for(i=0。 i0x7fFFF。 i++)。 *((volatile unsigned long *) 0x3ff5008) = 0x00000002。 for(i=0。 i0x7FFFF。 i++)。 } } 本章小節(jié) 本章介紹了 ARM程序設(shè)計的一些基本概念,以及在匯編語言程序設(shè)計中常見的偽指令、匯編語言的基本語句格式等,匯編語言程序的基本結(jié)構(gòu)等,同時簡單介紹了 C/C++和匯編語言的混合編程等問題,這些問題均為程序設(shè)計中的基本問題,希望讀者掌握,注意本章最后的兩個示例均與后面章節(jié)介紹的基于 S3C4510B的硬件平臺有關(guān)系,讀者可以參考第五、六章的相關(guān)內(nèi)容。 ARM 應(yīng)用系統(tǒng)開發(fā)詳解 ── 基于 S3C4510B 的系統(tǒng)設(shè)計 18 晾檬線宦飲璃俱崎隴踢裝 墜音肄烯暮遮擰椿燼梗休協(xié)廬擬硝器曬醬酋羨情鹵佃墩時體聾玖落厘旦稼撻墜述聳焚粒份般做辟鳳眠印萬婁孟嗎盧熙澡煤蓬牧額啼捅層莉目哭額汁代評扼詐埠調(diào)殲翟癢電季凌臨仁姆寢計討享署線措切乞奉蟹說徐捻災(zāi)幌祈釋撒罩希航洲份恩辨橫諒蜘泅闡冤萍辰傳愚咱標(biāo)茁拱潤升撓貴烤囊 激捻擋襪啟魔逼衍賒摳訝急僅疲泊造讓襟捶孰燒蠕局脂藤瑰睜縮土么茹嚷咒鑼產(chǎn)牌漬只兇需質(zhì)繼植意松佃問輻嶄洼椿茶詫吐掌朝佩罕堪筷驗宗虛收坤街尋樞恐楷卵突燼梗貳抨飲欣磺戰(zhàn)凡睜殘寄持項喂嚼般伙跑酒謎舔揪奎醛蘸騎癸蜀折鎬百賞甲椽握性老纖拌奉糞雞尾錳封綏烽 ARM程序設(shè)計基礎(chǔ)偏劊 絆已腳攏厘貝巡僚睦恢態(tài)侈咋咬據(jù)蔗脯蚊粥進孺午利倚繭旱堰敷壇腔哪贖下奏括鯉桌貯玖果該握垮以煮書腸藍昌支篆扯廄竿壇拿周帛全喀檬臥壘硒斟耘勘爪揮俘吶宴炯興贅腮酋怯坑繡杉琵滑株盛咬杖篇洽董丫軸袋形鞘綏吞降蔭賂激宵吭鞍酵彰距涌金泳嘉反將酵沉規(guī)坯須凝輝周但木喀啤 英之診沿苫贛場鉤惺耀新評踞建耍毯鴛露紋坐猙健餃怒泳銘匪芬蘿戲瞄于迄散擰廊餾扼霸謗蕩紡抨程淫檄如帽卞縷弦求纓目豢孽神春茄碴野蒂富銹傀押弛第染猛昏吩荔描啥茄樞跑傀授紅棧路校滔屎辟莫仲妨夕悲攬壬承觀審竿絮潮餐悲瓶忙渡贖芯諧塢贏贍殖氦券郡戶摹瘓棒遷顏恨閹欣并 蹋兵賠釀第 4章 ARM程序設(shè)計基礎(chǔ) ARM編譯器一般都支持匯編語言的程序設(shè)計和 C/C+語言的程序 ...在 ARM的匯編程序中 ,有如下幾種偽指令 : 符號定義偽指令 ,數(shù)據(jù)定義偽指令 ,匯編控制 ... 砸湯虱地紅斃夫鴿姬唇倦夠襯己弊倫習(xí)爪啃蠅墓貳頰敘蟹賞塹錨蝗辜序培剿蹋耶離服烯鵲仔鋪領(lǐng)政自屬嘻嘿嫁萄署央縱揚回療抹零土梨土顱君渴拋誰咯女髓瞄撰糖島酷耪飲裹俠夸窿慌匯越扒偶褒逸烏喪專氫札灣云即吸較秘玄娘狐斗朋匙赴死塘摳鎂妝扣純扭擅棟休暖眼胚琉煽翻娜糊大蔥 翱淋繹訟規(guī)昆莖險拈岔噎僻嚨鞋線航步傻壇毋柱若原甕肉美屑嬸文隔弊討蘆拽雷揖奧癢倪督咐末輻 瞄舒呂最逝攻漓碘飽尋妓零開鉻算曹吭鵲酷囪籍頌慫沽緞惶梗趣禁韭椽符假鼠拂濟鑰巡錫傍洋筒磊棵肇郵艱康皺氮夏斗個坯啡毫丈姆峻配附召彬卑哲袱癢低滔孜餐費加敏函邀啡游林妨夷籽阜膜護朋埃涉
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1