答案是B.
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供布爾津網(wǎng)站建設(shè)、布爾津做網(wǎng)站、布爾津網(wǎng)站設(shè)計、布爾津網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、布爾津企業(yè)網(wǎng)站模板建站服務(wù),10多年布爾津做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
確切地說是,R1的數(shù)據(jù)+R2的數(shù)據(jù)合成一個地址值,該地址中存放的數(shù)據(jù)賦值給R0
LDR指令是從某存儲空間取數(shù)據(jù),賦值給某寄存器.
這是ARM匯編,和Linux有什么關(guān)系?
建議看看ARM匯編的解釋
linux 編譯匯編程序常用的有兩種,一種是AT方式的,你gcc 就可以編譯了。還有一種是80X86方式,一般是用NASM,NASM你要在安裝LINUX時就要添加軟件包,或者你進(jìn)入圖型界面,增加NASM軟件包,就可以編譯了。
指令是針對CPU的,如PC機的CPU一般使用復(fù)雜指令系統(tǒng),可以使用匯編語言進(jìn)行編程。而操作系統(tǒng)是運行在硬件上的系統(tǒng)軟件,不同的操作系統(tǒng)編譯后可以在相同的硬件系統(tǒng)運行。
linux下將C語言編譯為匯編代碼,需用-S參數(shù): 編譯命令為: $ gcc -S s1.c 如下代碼: void fun(int a,int b){ /*這個函數(shù)什么也不做*/}int main(void){ fun(100,200); return 0;}