Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- AI
- Coding
- Linux
- segmentation
- sort
- Java
- SQL
- sam2
- 알고리즘
- 컴퓨터구조
- 3dof
- MIPS
- 정처기
- robotics
- 기구학
- 명령어
- 네트워크 충돌
- 맥케이브
- 정보처리기사
- CentOS
- 합병
- 리눅스
- 회전 복잡도
- ROS2
- homogenous
- humble
- Computer
- 정렬
- 소스 코드 품질 분석
- homogeinous
Archives
- Today
- Total
UTF-404
MIPS(2) 본문
728x90
💡 Write and submit a MIPS program performed as follows.
➡️ 조건은 다음과 같다.
위의 예시 화면과 같이 첫 번째 숫자와 두 번째 숫자를 입력받고 그 숫자들의 범위까지 곱을 진행하면 된다.
📍MIPS code 보기
.data
prompt1: .asciiz "Please, type the first number: "
prompt2: .asciiz "Please, type the last number: "
result: .asciiz "The result is "
.text
main:
li $v0, 4
la $a0, prompt1
syscall
li $v0, 5
syscall
move $t0, $v0
li $v0, 4
la $a0, prompt2
syscall
li $v0, 5
syscall
move $t1, $v0
li $t2, 1
factorial_loop:
bgt $t0, $t1, print_result
mul $t2, $t2, $t0
addi $t0, $t0, 1
j factorial_loop
print_result:
li $v0, 4
la $a0, result
syscall
li $v0, 1
move $a0, $t2
syscall
li $v0, 10
syscall
728x90