我是新來的彙編程序,我需要一些幫助。階乘彙編代碼
我的編譯器反應僅此命令
load i
store i
loadi i
addi i
subi i
move S T
loadin i j
storein i j
all kind of jumps
,我需要編寫程序在數據存儲的一個發現門店數量的階乘,假設在第一小區提前
感謝
我是新來的彙編程序,我需要一些幫助。階乘彙編代碼
我的編譯器反應僅此命令
load i
store i
loadi i
addi i
subi i
move S T
loadin i j
storein i j
all kind of jumps
,我需要編寫程序在數據存儲的一個發現門店數量的階乘,假設在第一小區提前
感謝
你需要弄清楚的第一件事是如何繁殖,因爲你沒有操作碼。你可以這樣做:
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的主要事情是將任務分解爲更小,更易於管理的任務。祝你好運!
我不承認彙編語言,但不管怎樣,你似乎需要先學習彙編語言的基礎知識。另外,我認爲「數據存儲在一個數據存儲器中」是沒有意義的(應該是「存儲在一個數據存儲器中的數字」)?最後,一般來說,「數據存儲」和「第一單元」在彙編語言的語境中是太模糊的概念。 – nrz 2013-03-03 21:10:42