[컴퓨터구조] Arithmetic Instructions: mults/multu/div/divu

젠니·2023년 9월 28일
0

컴퓨터구조

목록 보기
3/11

Arithmetic Instructions

mult rs, rt (signed 숫자로 보고 곱셈) / multu rs, rt (rs, rt 둘 다 양수라 보고 곱셈)

  • 2 sources
  • overflow 체크 x

32bit끼리의 곱셈이기 때문에 64bit의 결과를 저장하기 위해 2개의 32bit 레지스터를 사용한다.

  • HI: most-significant 32bit
  • LO: least-significant 32bit

div rs, rt / divu rs, rt

-2 sources

  • overflow, divide-by-0 체크 x

64bit의 결과를 저장하기 위해 2개의 32bit 레지스터를 사용한다.

  • HI: 32bit 나머지
  • LO: 32bit 몫

mfhi rd / mflo rd

  • 1 destination
    HI/LO 레지스터의 값을 rd에 저장하여 읽어오는 역할

Exercise

Program 2x3 in MIPS assembly

.text
.globl main
main:
	addi $t0, $0, 2     # 2
    addi $t1, $0, 3     # 3
    mult $t0, $t1       # 6
    mflo $t2    		# 6
    mfhi $t3    		# 0

Program 7/2 in MIPS assembly

.text
.globl main
main:
	addi $t0, $0, 7     # 7
    addi $t1, $0, 2     # 2
    div $t0, $t1        
    mflo $t2    		# 7/2 = 3
    mfhi $t3    		# 7%2 = 1
profile
젠니의 개발 라이푸우

0개의 댓글

관련 채용 정보