vidigummy KAU/2020년 2학기 컴퓨터 구조

컴구 과제 1

vidi 2021. 1. 3. 22:31

생각해보니까 내 글씨체 여기저기 보여주고 싶지 않다. 그러니까 그냥 코드만 올릴거다. 그래도 감사히 받았으면 좋겠다.

아, 그리고 설명도 안 할거다. 이해를 못한다면 공부를 안 한 것이기 때문에 다시 공부해서 오던가 아니면 그냥 베끼고 옆에 있는 친구와 나란히 카피 체크로 0점을 받도록 하자. 

    .data
a: .word 3
c: .word 5
    .text
    
main:
    lw $t1, a
    lw $t2, c
    add $s1, $t1, $t2

    move $a0, $s1
    li $v0, 1
    syscall

    li $v0, 10
    syscall

1번 문제에 대한 정답이다. 그냥 받고 더하고 출력했다.

 

    .data
a: .word 0
e: .word 0
c: .word 0
d: .word 0
    .text
main:
    li $v0, 5
    syscall
    sw $v0, a

    li $v0, 5
    syscall
    sw $v0, e

    li $v0, 5
    syscall
    sw $v0, c

    lw $t1, a
    lw $t2, e
    lw $t3, c

    add $s1, $t1, $t2
    mult $s1, $t3
    mflo $s1
    sw $s1, d

    lw $a0, d
    li $v0, 1
    syscall

    li $v0, 10
    syscall

2번

    .data
EVEN: .asciiz "EVEN\n"
ODD: .asciiz "ODD\n"
input: .word 0
    .text

main:
    li $v0, 5
    syscall
    move $s0, $v0
    j loop

loop:
    beq $s0, 1, odd
    beq $s0, 0, even
    addi $s0, $s0, -2
    j loop

odd:
    la $a0, ODD
    li $v0, 4
    syscall

    li $v0, 10
    syscall

even:
    la $a0, EVEN
    li $v0, 4
    syscall

    li $v0, 10
    syscall

3번

    .data
a: .word 0
    .text

main:
    j loop
loop:
    lw $s0, a
    addi $s0, $s0, 1
    sw $s0, a
    bne $s0, 10, loop

    li $v0, 10
    syscall

4번이다.