ARM·指令集
(馮諾依曼結構就是程序存儲指令存儲器和數據存儲器結合在一起的結構)
(RISC和CISC相對,reduced 和 complex)
1)單寄存器加載



LDR/STR指令用于對內存變量的訪(fǎng)問(wèn)、內存緩沖區數據的訪(fǎng)問(wèn)、查表、外表部件的控制操作等。
若使用LDR指令加載數據到PC寄存器,則實(shí)現程序跳轉功能 。
*LDR和STR——字和無(wú)符號字節加載/存儲指令
LDR/STR指令尋址非常靈活,它由兩部分組成,其中一部分為一個(gè)基址寄存器,可以為人一個(gè)通過(guò)寄存器;另一個(gè)部分為地址偏移寄存器。
①立即數 LDR R1, [R0,#12] R1<-[R0+0x12]
②寄存器 LDR R1, [R0, R2] R1<-[R0+R2]
③寄存器及移位常數 LDR R1, [R0,R2,LSL#2]; R1<-[R0+R2*4]
*LDR/STR——半字和有符號字節加載/存儲指令

2)批量數據加載/存儲指令

*cond:執行的條件
*模式:控制地址的增長(cháng)方式,一共8種模式
*?。罕硎驹诓僮鹘Y束后,將最后的地址寫(xiě)回Rn中
reglist:表示寄存器列表,可以包含多個(gè)寄存器{R1,R2,R4-R9}
^:允許在用戶(hù)模式或系統模式下使用

例子。

【堆棧操作】
*堆棧指針(SP)總是指向棧頂
遞增堆棧:向高地址方向生長(cháng)
遞減堆棧:向低地址方向生長(cháng)
滿(mǎn)堆棧:堆棧指針向最后壓入堆棧的有效數據項
空堆棧:堆棧指針指針向下一個(gè)要放入數據的空位置

【關(guān)于最后的疑問(wèn):LDR/STR LDM/STM為什么加載的方式相反,是不是這課寫(xiě)錯了】
【數據交換指令】

【異常產(chǎn)生指令】

SWI 0 調用0中斷
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
關(guān)鍵詞:
ARM指令
相關(guān)推薦
技術(shù)專(zhuān)區
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線(xiàn)
- 開(kāi)關(guān)電源
- 單片機
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開(kāi)發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機控制
- 藍牙
- PLC
- PWM
- 汽車(chē)電子
- 轉換器
- 電源管理
- 信號放大器
評論