2012-02-09 138 views
-5

根據C代碼在UAL彙編中重寫以下程序。假設gcd() 和print()是ABI兼容函數,它們分別計算最大公共分隔符 並打印該變量。確保註釋彙編代碼從C到UAL彙編的UAL彙編

int main() { 
uint32_t a=0x5, b, i; 
b = 4*a; 
while(i<10) { 
b = gcd(a, b); 
i++; 
} 
print(b); 
} 

這是一個實驗預習我試圖做...謝謝

+0

你有什麼這麼遠嗎? – 2012-02-09 19:40:22

+0

沒有太多我對彙編語言感到困惑,而且大部分內容都是背後的事實 – user597861 2012-02-09 19:45:14

+2

1)如果你希望我們幫助你做家庭作業,你需要向我們表明你已經付出了一些努力,比如發佈信息你已經得到的彙編代碼(即使它是錯誤的;關鍵是我們可以幫你糾正它)。 2)請獎勵過去曾幫助過你的人,並接受你的舊問題的答案。 – DarkDust 2012-02-09 19:49:29

回答

7

這看起來並不像一個實驗預習。不過,它看起來像剛剛在嵌入式系統中分配的問題1(價值20分)。你應該花時間學習C語言中的彙編和等價物,否則你會在課上掙扎,因爲Stack Overflow不會幫助你參加即將到來的考試....如果你遇到彙編問題,請加入一個研究小組,班上的其他學生與你一樣處理相同的問題。實驗室裏幾乎都有學生。

此外,UAL是ARM彙編語法見鏈接: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0473c/BABJIHGJ.html

+3

啊!這麼死! – 2012-02-09 22:23:43