2013-03-03 93 views
0

我是新來的彙編程序,我需要一些幫助。階乘彙編代碼

我的編譯器反應僅此命令

load i 
store i 
loadi i 
addi i 
subi i 
move S T  
loadin i j 
storein i j 
all kind of jumps 

,我需要編寫程序在數據存儲的一個發現門店數量的階乘,假設在第一小區提前

感謝

+0

我不承認彙編語言,但不管怎樣,你似乎需要先學習彙編語言的基礎知識。另外,我認爲「數據存儲在一個數據存儲器中」是沒有意義的(應該是「存儲在一個數據存儲器中的數字」)?最後,一般來說,「數據存儲」和「第一單元」在彙編語言的語境中是太模糊的概念。 – nrz 2013-03-03 21:10:42

回答

0

你需要弄清楚的第一件事是如何繁殖,因爲你沒有操作碼。你可以這樣做:

loop add mul1 to result 
     subtract 1 from mul2 
     if counter is greater zero jump to loop 

你在哪裏試圖計算MUL1 * MUL2當循環退出你的答案將是結果。

現在你需要弄清楚如何做階乘。它會使用我剛寫的乘法是這樣的:

 load num 
     set i = num 
top multipy num and i 
     subtract 1 from i 
     if i is greater than 0 jump to top 

現在對於翻譯成你的彙編的操作碼這個,我不打算這樣做。我對它的瞭解不夠多,即有多少個寄存器,操作碼規範等等,因爲有許多不同種類的彙編代碼。

幫助我開始使用ASM的主要事情是將任務分解爲更小,更易於管理的任務。祝你好運!

+0

謝謝。我做到了:) – unknown 2013-03-03 22:53:02

+0

不要忘記接受你的問題的答案。歡迎來到SO! – Raufio 2013-03-04 00:29:14