編寫簡單的arm匯編程序 arm 指令結(jié)構(gòu)?
arm 指令結(jié)構(gòu)?ARM的指令結(jié)構(gòu)1、ARM匯編程序:匯編指令偽指令;偽操作:定義符號、數(shù)據(jù)等的使用。宏指令:使用宏來定義指令模式。2、組裝說明的組成:操作碼、操作條件(根據(jù)CPSR中的N、Z、C、V
arm 指令結(jié)構(gòu)?
ARM的指令結(jié)構(gòu)
1、ARM匯編程序:
匯編指令偽指令;
偽操作:定義符號、數(shù)據(jù)等的使用。
宏指令:使用宏來定義指令模式。
2、組裝說明的組成:
操作碼、操作條件(根據(jù)CPSR中的N、Z、C、V等標志)、操作數(shù)(源、目的/地址或寄存器)、條件、地址變化等。
指令和簡化的Thumb指令可以互相跳轉(zhuǎn)。
b、BL、BLX、BX帶L表示考慮LR寄存器,X實現(xiàn)不同指令模式的切換;
4.批量操作中的地址分類
IA、IB、DA、DB
a:在B之后:在I之前:遞增D:遞減
即有四種事后增加、事前增加、事后減少、事前減少;
5.堆棧類型和尋址
FD ED FA EA
f:滿E:空D:遞減A:遞增
滿/空棧:區(qū)別在于棧的指針是否指向有效數(shù)據(jù),如果是,則為滿棧,否則為空棧;
DESCENDING/ASC:數(shù)據(jù)堆棧通過減少內(nèi)存地址增長為遞減堆棧,反之,增長為遞增堆棧。
電子信息工程動手能力指哪些方面?
1.計算機操作能力:了解計算機網(wǎng)絡(luò)知識,能夠解決常見故障,熟練安裝操作系統(tǒng)和各種應(yīng)用軟件,熟練使用辦公軟件。
2、器件識別和選型能力:掌握電阻、電容、電感、晶體管、數(shù)碼管、74系列、AD/DA、運算放大器、存儲器、單片機、可編程邏輯器件等器件的識別方法和常用用法,掌握選型原理。3、電路分析能力:能夠閱讀和分析常用電路并掌握一定的分析方法。4、焊接能力:熟練使用烙鐵焊接常用器件。
5、儀器操作能力:熟練使用萬用表、示波器、信號源、穩(wěn)壓電源等常用儀器儀表。6、開發(fā)工具應(yīng)用能力:掌握模擬器的使用(單片機、DSP、ARM等。)、下載器(CPLD/FPGA)和程序員。
7、PCB繪制能力:能夠熟練使用PROTEL等軟件繪制原理圖和PCB。8、基本編程能力:能夠編寫簡單的單片機匯編語言或C語言程序,或者在VB和VC下編寫簡單的小軟件,或者編寫簡單的VHDL/VerilogHDL程序。
9.專業(yè)軟件操作能力:本人安裝使用過。
KeilC51,最大Plus2,QuaRTUS2、ADS、MATLAB、EWB、SystemView、LabVIEW、Proteus等集成開發(fā)軟件或仿真軟件,并掌握基本用法。