LDR STR指令的學習

2021-08-19 05:36:54 字數 793 閱讀 7427

在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...