ARM彙編程式設計之C程式呼叫匯程式設計序

2021-10-14 15:10:19 字數 634 閱讀 9505

編寫乙個彙編子程式,實現兩個字資料的加法運算,編寫乙個c程式來呼叫該彙編子程式,並將運算結果使用printf()函式顯示出來。示例如下:

為解決這個問題,分別編寫滿足需求的c程式和匯程式設計序。

//***c程式源*****:

#define uint32 unsigned int

extern uint32 add

(uint32 x,uint32 y)

;uint32 sum;

void

main

(void

)

//**匯程式設計序源****:

area add,code,readonly

export add

add add r0,r0,r1

mov pc,lr

end

實驗結果如下圖所示:

c程式呼叫彙編函式

c程式呼叫彙編函式 程式例項 按鍵控制led燈 main.c static int printf const char format,int const char format,0xc3e11ad0 void start led key.s define gpm4con 0x110002e0 def...

c語言中如何呼叫匯程式設計序

組合語言的基本格式為 佛山seo public found text segment byte public code assume cs text found proc near push bp mov bp,sp mov cx,bp 4 dec cx mov si,bp 10 lodsw mov...

ARM常用彙編指令

1 gbll 偽指令用於定義乙個全域性的邏輯變數,並初始化為。gbll bootloader bootloader setl 2 get 或 include get 偽指令用於將乙個原始檔包含到當前的原始檔中,並將被包含的原始檔在當前位置進行彙編處理。可以使用 include 代替 get。incl...