合計 昨日 今日

アセンブリのソートについての質問

[このトピックは解決済みです]

フォーラムルール
フォーラムルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら

Name: かずま
[URL]
Date: 2018年1月10日(水) 22:43
No: 31
(OFFLINE)

 Re: アセンブリのソートについての質問

関数 sum だけ書いてみました。main のほうを書いてください。
コード[C]: 全て選択
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int main(void)
{
    int m, n, i, j;  // m:mem[0], n:mem[1], i:mem[2], j:mem[3]
    m = read();  // read; store 0
    n = read();  //
    i = m + n;   //
    j = sum(i);  //
    print(j);    //
}                //  halt
 
          // <sum>:
int sum(int n)   // n:fstack[+0]
{
    if (n == 0)  // lodf 0; ldi 0; opr2 equ; cjump <else>
        return 0;    // ldi 0; rtrn
    else         // <else>:
        return n + sum(n-1);  // lodf 0; lodf 0; ldi 1; opr2 sub;
                              // prec 1; call <sum>; opr2 add; rtrn
}

あとは、完全なアセンブリ言語に書き換えて実行してみてください。

1つ前へ

Return to C言語何でも質問掲示板

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[13人]