質問編集履歴

2

試したことの追加

2023/12/19 13:28

投稿

gdhdkjd
gdhdkjd

スコア0

test CHANGED
File without changes
test CHANGED
@@ -3,7 +3,28 @@
3
3
  MIPSのアセンブリ言語に関する質問です。
4
4
  fact関数を用いて、入力された整数の階乗を出力するプログラムを作成したいです。fact関数を作成することはできたのですが、入力を即すプログラムや結果を出力するプログラムがわかりません。main関数の部分を記述していただきたいです。
5
5
 
6
+ ###試したこと
7
+ 以下のプログラムをmainとして作成しました。
8
+ li $v0, 4 # syscall: print_str
9
+ la $a0, Text1 # load address of Text1 to $a0
10
+ syscall
6
11
 
12
+ li $v0, 5 # syscall: read_int
13
+ syscall
14
+ move $a0, $v0 # move the input value to $a0
15
+
16
+ jal fact # call the factorial function
17
+
18
+ li $v0, 4 # syscall: print_str
19
+ la $a0, Text2 # load address of Text2 to $a0
20
+ syscall
21
+
22
+ li $v0, 1 # syscall: print_int
23
+ move $a0, $v0 # move the result to $a0
24
+ syscall
25
+
26
+ li $v0, 10 # syscall: exit
27
+ syscall
7
28
 
8
29
  ### 実現したいこと
9
30
 
@@ -72,3 +93,6 @@
72
93
 
73
94
 
74
95
 
96
+
97
+
98
+

1

試したことの追加

2023/12/19 13:26

投稿

gdhdkjd
gdhdkjd

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,7 @@
1
1
  ### 前提
2
2
 
3
3
  MIPSのアセンブリ言語に関する質問です。
4
- fact関数を用いて、入力された整数の階を出力するプログラムを作成したいです。fact関数を作成することはできたのですが、入力を即すプログラムや結果を出力するプログラムがわかりません。main関数の部分を記述していただきたいです。
4
+ fact関数を用いて、入力された整数の階を出力するプログラムを作成したいです。fact関数を作成することはできたのですが、入力を即すプログラムや結果を出力するプログラムがわかりません。main関数の部分を記述していただきたいです。
5
5
 
6
6
 
7
7
 
@@ -47,5 +47,28 @@
47
47
  end_fact:
48
48
  jr $ra # return
49
49
 
50
+ ###調査したこと試したこと
51
+ 以下のプログラムをmain関数として作成したが、うまく動作しなかった。
52
+ li $v0, 4 # syscall: print_str
53
+ la $a0, Text1 # load address of Text1 to $a0
54
+ syscall
55
+
56
+ li $v0, 5 # syscall: read_int
57
+ syscall
58
+ move $a0, $v0 # move the input value to $a0
59
+
60
+ jal fact # call the factorial function
61
+
62
+ li $v0, 4 # syscall: print_str
63
+ la $a0, Text2 # load address of Text2 to $a0
64
+ syscall
65
+
66
+ li $v0, 1 # syscall: print_int
67
+ move $a0, $v0 # move the result to $a0
68
+ syscall
69
+
70
+ li $v0, 10 # syscall: exit
71
+ syscall
50
72
 
51
73
 
74
+