반응형



Mips 어셈블리어로 두 수를 뺄셈 하는 코드이다.

Mips 코딩을 하는 동안에는 항상 asm코드 이전에 c코드로 어떻게 구상하는지 주석처리로 공개할 예정이다.


# 두수 뺄셈 하기 


# #include <stdio.h>


# int main()

# {

#   int a,b,ans;

#   scanf("%d",&a);

#   scanf("%d",&b);


#   ans = a - b;

  

#   printf("%d",ans);

# }


.text

.globl main


main:                     # $t0 = a, $t1 = b, $t2 = ans


li $v0,5        # scanf 준비

syscall

move $t0,$v0  # $t0에 $v0값을 이동

li $v0,5        # scanf 준비

syscall

move $t1,$v0  # $t1에 $v0값을 이동



sub $t2,$t0,$t1    # $t2 = $t0 - $t1 ( ans = a - b )


li $v0,1        # print 준비

move $a0,$t2  # $a0로 $t2값 이동

syscall            # printf("%d",ans);

반응형