在arm架構下,資料從記憶體到cpu之間的移動只能通過ldr/str指令來完成,而mov指令只能在暫存器之間移動資料,或者把立即數移動到暫存器中,並且資料的長度不能超過8位。
1:ldr r0,=label 用於載入立即數或乙個位址值到指定暫存器中
如果label是立即數:ldr r0,=0x123 ;將0x123存入r0中去
如果name是個識別符號:ldr r0,=label_1 ;將label_1所指向的位址值存入r0中去
2:ldr r0,[r1];將r1中的值存到r0中去
3:ldr r1,[r2.#16] ;將(r2+16)位址中的內容存到r1中
4:ldr r1,[r2],#4 ;將r2位址中的內容存到r1中,同時r2=r2+4
5: str r1,[r2] ;將r1中的值存到r2所指定的位址中去
6: str r1,[r2,#4];將r1中的值存到r2+4所指的位址中去
7. str r1,[r2],#4 ;將r1中的值存到r2所指定的位址中, 同時r2=r2+4
/* 配置gpf4為輸出引腳
* 把0x100寫到位址0x56000050
*/ldr r1, =0x56000050
ldr r0, =0x100/* mov r0, #0x100 */
str r0, [r1]
/* 設定gpf4輸出高電平
* 把0寫到位址0x56000054
*/ldr r1, =0x56000054
ldr r0, =0/* mov r0, #0 */
str r0, [r1]
linux打包指令,壓縮指令學習
compress,gzip,gcat,bzip2,bzcat 實現原理 因為檔案儲存的block性質,所以會存在儲存碎片,壓縮工具把這些沒有用的空間去除,使檔案儲存空間變小,另外一種方式是將重複的資料簡化處理 如乙個檔案在二進位制中儲存為111.111一百個1時,可以儲存為1百個1.而不是真正儲存一...
Linux指令學習
這篇部落格完全是給自己看的,一些在工作中用的指令,想到哪就寫到 或去查詢,希望自己以後能夠熟練掌握linux指令。1.使用者之間的切換指令 登入使用者 longkun,要求轉換成longquan使用者day su longqun 空格不要少 su 切換到根目錄 sudo 指令是小於root的大許可權...
Linux 指令學習
ctr alt t 開啟控制台 tab鍵檔名提示 解壓 tar.bz2 tar.gz 例 tar zxvf a.tar.gz 解壓命令使用tar 或z 解壓gz格式 或j 解壓bz2格式 或 x解壓tar格式 或 v顯示解壓資訊 或 f指向檔案 解壓檔名 壓縮檔案 tar zcvf a.tar.gz...