ob体育竞彩 _欧宝体育在线链接 學習網站
當前位置: ob体育竞彩 > 電子技術> 正文

ARM彙編語言程序結構示例

時間:2015-11-20 09:43 來源:ob体育竞彩

ARM彙編語言程序結構示例
詳細介紹ARM彙編語言之前,先給出一個彙編源程序示例,使讀者對ARM彙編語言程序的結構有一個大概的了解。
CODE32 ;32位的ARM指令段
AREA codesec, CODE, READONLY ;代碼段,名稱為codesec,屬性為隻讀
main PROC ;函數main
STMFD sp!,{lr} ;保存必要的寄存器和返回地址到數據棧
ADR r0,strhello ;取標簽strhello代表的地址值
BL _ printf ;調用C運行時庫的_printf函數打印
;“Hello world!”字符串
BL welcomefun ;調用子函數welcomfun
LDMFD sp!,{pc} ;恢複寄存器值
strhello ;strhello代表本地字符串的地址
DCB "Hello world!\n\0" ;定義一段字節空間
ENDP ;函數main結束
welcomefun ;子函數welcomfun
STMFD sp!,{lr} ;保存必要的寄存器和返回地址到數據棧
ADR r0,adrstrarm ;取adrstrarm的地址放到寄存器r0中
LDR r0,[r0,#0] ;將strarm的值放到r0中
BL _ printf ;調用C運行時庫的_printf函數打印
;“Welcom to ARM world!”字符串
LDMFD sp!,{pc} ;恢複寄存器值
adrstrarm ;adrstrarm標簽
DCD strarm ;保存strarm的地址
AREA constdatasec, DATA, READONLY,ALIGN=0 ;數據段,名稱為constdatasec,
;屬性為隻讀
strarm
DCB "Welcome to ARM world!\n\0" ;存放“WelcometoARM world!”
;字符串
EXPORT main ;導出main函數供外部調用
;引入3個C運行時庫函數和ARM庫
IMPORT _main
IMPORT __main
IMPORT _printf
IMPORT ||Lib$$Request$$armlib||, WEAK
END ;程序結束
將上麵代碼保存為hello.s,Windows係統下在終端輸入命令行:
armcc -g hello.s -o hello.axf
將hello.s編譯成映像文件hello.axf。
運行命令:
armsd -exec hello.axf
將出現下麵結果:

1 ARM7TDMI, BIU, Little endian, Semihosting, Debug Comms Channel, 4GB, Mapfile,
2 Timer, Profiler, Tube, Millisecond [20000 cycles_per_millisecond], Pagetables,
3 IntCtrl, Tracer, RDI Codesequences
4 Object program file wangt.axf
5 Hello world!
6 Welcome to ARM world!
7 Program terminated normally at PC = 0x00009f70 (_sys_exit + 0x8)
8 +0008 0x00009f70: 0xef123456 V4.. : swi 0x123456
9 Quitting

    看過《ARM彙編語言程序結構示例》的人還看了以下文章
    電纜線路的敷設方式及施工技術要求 電纜線路的敷設方式及施工技術要求
    電纜線路的敷設方式及施工技術要求...
    過零點檢測信號的特點 過零點檢測信號的特點
    在數字電壓表如上海電表廠生產的PZ28型。它用於測量O至2伏直流電壓,精度為O點5%。其中檢測電路中的采樣時間內,對被測電壓值進行雙向積分,然後過零點又反向積分。將這段信號轉換為脈衝值。用表中基準電壓的cPU脈衝作開門計數至零點,所檢測出多少個脈衝。...
    收音機輸入電壓提高電路要做哪些改動 收音機輸入電壓提高電路要做哪些改動
    首先要明確這個輸入電壓是指信號電壓還是整機工作電壓。 若是信號過強可采用電阻分壓的方式予以衰減,以防大信號阻塞或失真。 如果要提高整機工作電壓,就要看是集成電路還是分立元件。對於集成電路收音機可查一下它的允許工作電壓是多少。比如單片集成電路...
    線圈在電路中起什麼作用 線圈在電路中起什麼作用
    線圈又稱電感。一般是由漆包線繞製而成,被廣泛地應用在電力係統、儀器設備和電子電路中。 電感在電路中的作用主要有諧振、濾波、感應、自感和勵磁等。 一、諧振 諧振電路一般由電感和電容組成,分並聯諧振和串聯諧振。並聯諧振在諧振頻率點呈高阻抗,可以獲...
    電子技術的主要知識 電子技術的主要知識
    一、半導體 1、半導體的有關概念 1)半導體 半導體是導電能力介於導體與絕緣體之間的一種物體。純淨的半導體是四價元素,呈晶體結構,內部原子按一定規律整齊排列。在高溫或光照下,其電子衝破束縛,成為自由電子。電子跑出後留下的空位稱為空穴。半導體有電...
    Baidu
    map