1. 程式人生 > >linux入門匯編

linux入門匯編

pan ont ldr 他會 load -s 寄存器 span move

①LDR (load):讀寄存器

舉例:LDR R0,[R1]

假設R1的值是x,讀取地址x上的數據(4字節),保存到R0中;


②STR (store):寫寄存器

舉例:STR R0,[R1]

假設R1的值是x,把R0的值寫到地址x(4字節);


③B 跳轉


④MOV (move)移動,賦值

舉例1:MOV R0,R1 把R1的值賦值給R0;

舉例2:MOV R0,#0x100 把0x100賦值給R0,即R0=0x100;


⑤LDR

舉例:LDR R0,=0x12345678 這是一條偽指令,即實際中並不存在這個指令,他會被拆分成幾個真正的ARM指令,實現一樣的效果。 最後結果是R0=0x12345678。

linux入門匯編