area abc123, code, readonly ;
entry
code32
start
mov r1, #5
mov r2, #2
add r0, r1, r2
end
裝了個(gè)ADS 1.2; 新手不會(huì)弄,用起來(lái)超不習(xí)慣;
很要命,沒(méi)關(guān)鍵字語(yǔ)法高亮!上面代碼編譯通過(guò),除了mov, add 這些指令能馬上分辨出來(lái),誰(shuí)能想到area這個(gè)是干什么的?
如果我把a(bǔ)bc123改成asm 其他新人是否會(huì)誤以為asm是關(guān)鍵字了?
要命的是,前三行和最后一行的“end”必須以制表符開(kāi)頭,makefile的那個(gè)制表符就很不爽了,又碰到一個(gè)這樣的語(yǔ)法規(guī)定;
程序員在學(xué)習(xí)一樣?xùn)|西的時(shí)候,總是要把相當(dāng)一部分的時(shí)間耗費(fèi)在熟悉那古怪的難以琢磨的語(yǔ)法身上?。?!
-------------- 等俺 那天練就一身絕學(xué),統(tǒng)一所有編程語(yǔ)言語(yǔ)法,任何程序員只需要學(xué)習(xí)一種通用語(yǔ)法,便可到處編寫(xiě);
其實(shí)ARM匯編應(yīng)該很簡(jiǎn)單,37個(gè)寄存器,53個(gè)指令助記符;就這么點(diǎn)。。。
ARM指令集:6種類(lèi)型(53種主要助記符):
1、數(shù)據(jù)處理指令(22種主要助記符)
2、跳轉(zhuǎn)指令(4種主要助記符)
3、Load/Store指令(16種主要助記符)
4、程序狀態(tài)寄存器指令(2種主要助記符)
5、協(xié)處理器指令(5種主要助記符)
6、軟件中斷指令(2種主要助記符)
在 ARM 6(和以后)的 32 位模式下可獲得的寄存器有:
User26 SVC26 IRQ26 FIQ26 User SVC IRQ ABT UND FIQ
R0 ----- R0 ----- R0 ----- R0 -- -- R0 ----- R0 ----- R0 ----- R0 ----- R0 ----- R1
R1 ----- R1 ----- R1 ----- R1 -- -- R1 ----- R1 ----- R1 ----- R1 ----- R1 ----- R2
R2 ----- R2 ----- R2 ----- R2 -- -- R2 ----- R2 ----- R2 ----- R2 ----- R2 ----- R2
R3 ----- R3 ----- R3 ----- R3 -- -- R3 ----- R3 ----- R3 ----- R3 ----- R3 ----- R3
R4 ----- R4 ----- R4 ----- R4 -- -- R4 ----- R4 ----- R4 ----- R4 ----- R4 ----- R4
R5 ----- R5 ----- R5 ----- R5 -- -- R5 ----- R5 ----- R5 ----- R5 ----- R5 ----- R5
R6 ----- R6 ----- R6 ----- R6 -- -- R6 ----- R6 ----- R6 ----- R6 ----- R6 ----- R6
R7 ----- R7 ----- R7 ----- R7 -- -- R7 ----- R7 ----- R7 ----- R7 ----- R7 ----- R7
R8 ----- R8 ----- R8 R8_fiq R8 ----- R8 ----- R8 ----- R8 ----- R8 R8_fiq
R9 ----- R9 ----- R9 R9_fiq R9 ----- R9 ----- R9 ----- R9 ----- R9 R9_fiq
R10 ---- R10 ---- R10 R10_fiq R10 ---- R10 ---- R10 ---- R10 ---- R10 R10_fiq
R11 ---- R11 ---- R11 R11_fiq R11 ---- R11 ---- R11 ---- R11 ---- R11 R11_fiq
R12 ---- R12 ---- R12 R12_fiq R12 ---- R12 ---- R12 ---- R12 ---- R12 R12_fiq
R13 R13_svc R13_irq R13_fiq R13 R13_svc R13_irq R13_abt R13_und R13_fiq
R14 R14_svc R14_irq R14_fiq R14 R14_svc R14_irq R14_abt R14_und R14_fiq
--------- R15 (PC / PSR) --------- --------------------- R15 (PC) ---------------------
----------------------- CPSR -----------------------
SPSR_svc SPSR_irq SPSR_abt SPSR_und SPSR_fiq
ADC 帶進(jìn)位的加法 -
ADD 加法 -
AND 邏輯與 -
ASL 算術(shù)左移 這是一個(gè)選項(xiàng),不是指令
ASR 算術(shù)右移 這是一個(gè)選項(xiàng),不是指令
B 分支 -
BIC 位清除 -
BL 帶連接的分支 -
BX 分支到 Thumb 代碼 StrongARM SA1110 ?
CDP 協(xié)處理器數(shù)據(jù)操作 -
CMN 比較取負(fù)的值 -
CMP 比較值 -
EOR 異或兩個(gè)值 -
LDC 裝載內(nèi)存到協(xié)處理器 -
LDM 裝載多個(gè)寄存器 -
LDR 裝載寄存器 -
LDRB 裝載字節(jié)到寄存器 -
LDRH 裝載半字到寄存器 StrongARM
LDRSB 裝載有符號(hào)字節(jié)到寄存器 StrongARM
LDRSH 裝載有符號(hào)半字到寄存器 StrongARM
LSL 邏輯左移 這是一個(gè)選項(xiàng),不是指令
LSR 邏輯右移 這是一個(gè)選項(xiàng),不是指令
MCR 協(xié)處理器寄存器傳送 -
MLA 帶累加的乘法 -
MOV 傳送值/寄存器到一個(gè)寄存器 -
MRC 協(xié)處理器寄存器傳送 -
MRS 傳送狀態(tài)標(biāo)志到一個(gè)寄存器 ARM 6
MSR 傳送一個(gè)寄存器的內(nèi)容到狀態(tài)標(biāo)志 ARM 6
MUL 乘法 -
MVN 傳送取負(fù)的(值) -
ORR 邏輯或 -
ROR 循環(huán)右移 這是一個(gè)選項(xiàng),不是指令
RRX 帶擴(kuò)展的循環(huán)右移 這是一個(gè)選項(xiàng),不是指令
RSB 反向減法 -
RSC 帶借位的反向減法 -
SBC 帶借位的減法 -
SMLAL 帶累加的有符號(hào)長(zhǎng)(64 位)乘法 StrongARM
SMULL 有符號(hào)長(zhǎng)(64 位)乘法 StrongARM
STC 協(xié)處理器數(shù)據(jù)傳送 -
STM 存儲(chǔ)多個(gè)寄存器 -
STR 存儲(chǔ)一個(gè)寄存器 -
STRB 存儲(chǔ)一個(gè)字節(jié)(從一個(gè)寄存器) -
STRH 存儲(chǔ)一個(gè)半字(從一個(gè)寄存器) StrongARM
STRSB 存儲(chǔ)一個(gè)有符號(hào)字節(jié)(從一個(gè)寄存器) StrongARM
STRSH 存儲(chǔ)一個(gè)有符號(hào)半字(從一個(gè)寄存器) StrongARM
SUB 減法 -
SWI 導(dǎo)致一個(gè)軟件中斷 -
SWP 交換寄存器與內(nèi)存 ARM 3
TEQ 測(cè)試等價(jià)(概念上的 EOR) -
TST 測(cè)試并屏蔽(概念上的 AND) -
UMLAL 帶累加的無(wú)符號(hào)長(zhǎng)(64 位)乘法 StrongARM
UMULL 無(wú)符號(hào)長(zhǎng)(64 位)乘法 StrongARM
上一篇:arm-linux-gcc 常用參數(shù)講解 gcc編譯器使用方法
下一篇:ARM裸機(jī)篇---啟動(dòng)代碼分析
推薦閱讀
史海拾趣
機(jī)頂盒,全稱(chēng)為數(shù)字視頻變換盒,作為現(xiàn)代家庭娛樂(lè)與信息交互的核心設(shè)備,其重要性日益凸顯。從專(zhuān)業(yè)角度而言,機(jī)頂盒是一種能夠接收來(lái)自有線電纜、衛(wèi)星天線、寬帶網(wǎng)絡(luò)等多種信號(hào)源的數(shù)字電視信號(hào),并將其轉(zhuǎn)換成適合在電視機(jī)上播放格式的設(shè)備。它不僅能夠解碼并傳輸高清、超高清視頻內(nèi)容,還集成了眾多增值服務(wù)功能,如電子節(jié)目指南、網(wǎng)頁(yè)瀏覽、在線購(gòu)物、游戲娛樂(lè)等,極大地豐富了用戶的觀看體驗(yàn)。
從技術(shù)層面看,機(jī)頂盒內(nèi)部集成了復(fù)雜的調(diào)諧器、解碼器及多種處理器,確保信號(hào)接收的穩(wěn)定性和解碼的高效性。隨著科技的進(jìn)步,機(jī)頂盒不斷向高清化、智能化方向發(fā)展,支持4K乃至8K視頻解碼,并集成AI語(yǔ)音助手、智能推薦等先進(jìn)技術(shù),為用戶帶來(lái)更為便捷、智能的使用體驗(yàn)。
此外,機(jī)頂盒還具備強(qiáng)大的網(wǎng)絡(luò)交互能力,通過(guò)連接互聯(lián)網(wǎng),用戶可以輕松享受在線視頻、社交媒體、遠(yuǎn)程教育、遠(yuǎn)程醫(yī)療等多元化服務(wù),使電視機(jī)從單向接收設(shè)備轉(zhuǎn)變?yōu)橹悄芑?dòng)終端。未來(lái),隨著5G、VR/AR等技術(shù)的不斷成熟,機(jī)頂盒的應(yīng)用場(chǎng)景將進(jìn)一步拓展,為用戶帶來(lái)更加沉浸式和互動(dòng)式的觀影體驗(yàn)。
綜上所述,機(jī)頂盒作為連接電視與互聯(lián)網(wǎng)的重要橋梁,正以其專(zhuān)業(yè)性、科普性和強(qiáng)大的功能,不斷推動(dòng)著家庭娛樂(lè)與信息化的發(fā)展。
作為一家有社會(huì)責(zé)任感的企業(yè),匯科公司始終關(guān)注環(huán)境保護(hù)和可持續(xù)發(fā)展。公司積極推廣綠色生產(chǎn)技術(shù)和資源循環(huán)利用方案,減少生產(chǎn)過(guò)程中的能源消耗和廢棄物排放。同時(shí),匯科公司還積極參與社會(huì)公益活動(dòng),為社區(qū)和環(huán)境貢獻(xiàn)自己的力量。這些舉措不僅體現(xiàn)了公司的社會(huì)責(zé)任擔(dān)當(dāng),也為其贏得了更多客戶和合作伙伴的信任和支持。
人才是企業(yè)發(fā)展的核心驅(qū)動(dòng)力。中科芯高度重視人才隊(duì)伍建設(shè),通過(guò)引進(jìn)和培養(yǎng)高素質(zhì)人才、優(yōu)化人才結(jié)構(gòu)等措施,不斷提升公司的創(chuàng)新能力和競(jìng)爭(zhēng)力。同時(shí),公司還創(chuàng)新激勵(lì)機(jī)制,通過(guò)“揭榜掛帥”等形式吸引和激勵(lì)人才投身重點(diǎn)項(xiàng)目的研發(fā)攻關(guān)。這些措施的實(shí)施不僅激發(fā)了員工的積極性和創(chuàng)造力,也為公司的持續(xù)發(fā)展提供了有力保障。
以上五個(gè)故事分別從中科芯的技術(shù)創(chuàng)新、科研成果、業(yè)績(jī)?cè)鲩L(zhǎng)、產(chǎn)品推廣和人才隊(duì)伍建設(shè)等方面展示了公司在電子行業(yè)中的發(fā)展歷程和取得的成就。這些故事不僅展現(xiàn)了公司的實(shí)力和潛力,也體現(xiàn)了公司對(duì)社會(huì)和行業(yè)發(fā)展的貢獻(xiàn)和擔(dān)當(dāng)。
品質(zhì)是Comchip Technology公司的生命線。公司始終堅(jiān)持嚴(yán)格的質(zhì)量管理體系,通過(guò)ISO9001、ISO14001等多項(xiàng)國(guó)際質(zhì)量認(rèn)證,確保產(chǎn)品質(zhì)量的穩(wěn)定性和可靠性。同時(shí),公司還建立了完善的售后服務(wù)體系,為客戶提供及時(shí)、專(zhuān)業(yè)的技術(shù)支持和服務(wù)。
高性價(jià)比H.264DVR,H.264網(wǎng)絡(luò)機(jī)攝像方案 產(chǎn)品說(shuō)明: 1:內(nèi)置ARM9和DSP的雙核高速處理器 壓縮格式:H.264 2:嵌入式實(shí)時(shí)Linux操作系統(tǒng) 3:圖形化操作界面GUI 4:4路視頻輸入 2路復(fù)合視頻輸出 4路 ...… 查看全部問(wèn)答∨ |
在通信領(lǐng)域,“同步”概念是指頻率的同步,即網(wǎng)絡(luò)各個(gè)節(jié)點(diǎn)的時(shí)鐘頻率和相位同步,其誤差應(yīng)符合標(biāo)準(zhǔn)的規(guī)定。目前,在通信網(wǎng)中,頻率和相位同步問(wèn)題已經(jīng)基本解決,而時(shí)間的同步還沒(méi)有得到很好的解決。時(shí)間同步是指網(wǎng)絡(luò)各個(gè)節(jié)點(diǎn)時(shí)鐘以及通過(guò)網(wǎng)絡(luò)連接的 ...… 查看全部問(wèn)答∨ |
本帖最后由 paulhyde 于 2014-9-15 09:24 編輯 因?yàn)?月份就要參賽咯。然后我們組的隊(duì)里面對(duì)于fpga的了解都是很少的,因?yàn)槠綍r(shí)我們做的大多是模電,以及硬件方面的,所以很少使用,最多都是用的單片機(jī)。。。請(qǐng)問(wèn)各位老大有沒(méi)得速成的辦法學(xué)習(xí)fpga啊 ...… 查看全部問(wèn)答∨ |
|
這里能發(fā)出讓信息嗎?不行的話版主就刪了吧。個(gè)人閑置 SBC-2410X開(kāi)發(fā)板ARM9 S3C2410A單板機(jī) 出讓 在taobao上買(mǎi)的,用了一段時(shí)間。因?yàn)椴辉購(gòu)氖逻@方面開(kāi)發(fā)了。所以出讓。 就是下面鏈接這個(gè)板子 http://auction1.taobao.com/auction/item_detail-0db2-4420282644eadbccd4199d836de6b352.jhtml 當(dāng)時(shí)買(mǎi)來(lái)就是上面的價(jià)格860 反正用不到了500賣(mài)了。 ...… 查看全部問(wèn)答∨ |
|
面對(duì)面定制培訓(xùn):x86或arm下Linux設(shè)備驅(qū)動(dòng)程序開(kāi)發(fā)(北京) 最近業(yè)余時(shí)間充裕,希望能找到想學(xué)x86及arm下Linux設(shè)備驅(qū)動(dòng)程序開(kāi)發(fā)的人。你可以根據(jù)自身的情況,選擇學(xué)習(xí)以下內(nèi)容,逐步成為L(zhǎng)inux下驅(qū)動(dòng)程序開(kāi)發(fā)高手。 初級(jí):掌握Linux內(nèi)核的基本操作(內(nèi)存分配、并發(fā)、中斷處理、 ...… 查看全部問(wèn)答∨ |
|
DSP讀書(shū)筆記 題目1:DSP在加速度計(jì)測(cè)試中的應(yīng)用 題目2:DSP多路數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 題目3:揚(yáng)聲器音質(zhì)測(cè)試系統(tǒng)的設(shè)計(jì) 題目4:DSP 的電網(wǎng)諧波分析儀的設(shè)計(jì) 題目5:DSP的遠(yuǎn)程火災(zāi)監(jiān)控系統(tǒng)設(shè)計(jì) … 查看全部問(wèn)答∨ |
本帖最后由 dontium 于 2015-1-23 13:00 編輯 電池管理解決方案2012最新版本(中英)主要內(nèi)容包括新興的電源應(yīng)用,如:太陽(yáng)能充電,混合動(dòng)力汽車(chē)電池管理,無(wú)線電源等最新技術(shù)。以及電池充電管理,電池電量檢測(cè)等實(shí)用信息,欲知詳情,快快下載全文 ...… 查看全部問(wèn)答∨ |
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- 神經(jīng)形態(tài)芯片可能是革新機(jī)器人實(shí)時(shí)電機(jī)控制的未來(lái)
- 從三個(gè)方面理解ARM嵌入式系統(tǒng)
- 自動(dòng)報(bào)警 基于MCU的家庭防盜報(bào)警系統(tǒng)的設(shè)計(jì)
- 存儲(chǔ)控制器及其訪問(wèn)外設(shè)的原理
- 基于51系列單片機(jī)的智能照明控制系統(tǒng)設(shè)計(jì)方案
- 基于STM32的四旋翼飛行器控制系統(tǒng)
- 單片機(jī)應(yīng)用編程技巧解析
- 基于89C52的教室智能節(jié)能照明系統(tǒng)設(shè)計(jì)
- 一種新型的雨量光照傳感器的設(shè)計(jì)
- RISC-V人才該怎么培養(yǎng)?專(zhuān)家這樣說(shuō)
- 割草機(jī)器人,四大流派的巔峰之戰(zhàn)
- 車(chē)載顯示迎來(lái)三大革命丨“形態(tài)”革命
- 什么是“CDC+空懸”?
- 汽車(chē)電子信息安全:如何有效保護(hù)硬件Debug口?
- 新能源汽車(chē)核心技術(shù)之“大三電”、“小三電”
- 芯原如何推動(dòng)RISC-V嵌入式軟件人才發(fā)展?
- Arm 技術(shù)助力《國(guó)家地理》探險(xiǎn)家繪制地球海洋圖景
- Arm SME2 技術(shù)加速安卓 AI 升級(jí),驅(qū)動(dòng)移動(dòng)應(yīng)用下一代功能革新
- VGA接口定義、功能用途和種類(lèi)
- 將低功耗設(shè)計(jì)進(jìn)行到底——評(píng)論、轉(zhuǎn)發(fā)贏大禮!
- 芯幣競(jìng)拍:感恩教師節(jié)專(zhuān)場(chǎng)
- Keysight示波器主題月有獎(jiǎng)系列活動(dòng)之 注冊(cè)大獎(jiǎng)天天抽 搶樓踩中亦有獎(jiǎng)
- Microchip有獎(jiǎng)直播:VectorBlox™ SDK 報(bào)名中
- 有獎(jiǎng)直播|ADI 慣性MEMS應(yīng)用那些事
- 借助 Microchip 生態(tài)系統(tǒng)中的 PIC® 和 AVR® 單片機(jī)開(kāi)啟嵌入式到云端之旅 系列在線研討會(huì)
- 帶你零起點(diǎn)入門(mén)STM32(專(zhuān)為嵌入式應(yīng)用而開(kāi)發(fā)的內(nèi)核)
- 福祿克首款熱成像萬(wàn)用表Fluke-279FC 即將上市!填寫(xiě)問(wèn)卷贏好禮嘍!
- EEWorld Datasheet 伴你同行!快來(lái)領(lǐng)取200芯積分福利啦~
- 泰克福袋:示伴功倍,萬(wàn)能福袋派送中
- 匯編指令-MRS(讀)和MSR(寫(xiě))指令操作CPSR寄存器和SPSR寄存器使用
- S3C2410 MMU(存儲(chǔ)器管理單元)詳述
- 【STM32Cube_06】使用USART發(fā)送和接收數(shù)據(jù)(查詢模式)
- 【STM32Cube_04】使用GPIO進(jìn)行按鍵檢測(cè)
- 【STM32Cube_03】使用GPIO點(diǎn)亮一個(gè)LED
- 防振電容器如何改變電子控制器單元的可靠性
- Diodes公司推出業(yè)界首創(chuàng)符合汽車(chē)規(guī)格的ReDriver
- 我國(guó)成功研制首款LIN總線汽車(chē)發(fā)電機(jī)電壓調(diào)節(jié)器芯片,彌補(bǔ)依賴(lài)進(jìn)口空缺
- 下一波人工智能將更加強(qiáng)大
- 未來(lái)的自動(dòng)駕駛汽車(chē)——從概念驗(yàn)證到現(xiàn)實(shí)應(yīng)用
- TMS320C6000 C/C++運(yùn)行時(shí)環(huán)境
- pads 2007教程
- Linux下安裝pdf閱讀軟件的問(wèn)題
- 如何用directsound實(shí)現(xiàn)音量調(diào)節(jié)
- 參加SensorTile開(kāi)發(fā)大賽的你上位機(jī)準(zhǔn)備怎么實(shí)現(xiàn)?
- 曬幾張這兩天一直用的一款示波器
- 建立的環(huán)境變量腳本沒(méi)有生效
- 自己動(dòng)手創(chuàng)建一個(gè)基于萬(wàn)利STM32板的IAR工程
- 分享一些好的關(guān)于學(xué)習(xí)Linux和匯編語(yǔ)言以及嵌入式開(kāi)發(fā)的書(shū)...
- DS18B20 在橋梁混凝土測(cè)溫中的應(yīng)用