2009-11-30 6 views
0

사용자에게 정수를 입력하라는 메시지가 표시되면 MIPS 어셈블리를 사용할 때 어떻게 정수를 가져 와서 필요한 부분으로 나눌 수 있습니까?MIPS 어셈블리의 정수 문제

예 :

    # User inputs a number 
li $v0, 5  # read value of n 
    syscall 

그때 임시 레지스터에 $의 V0의 값을 저장, $ t0의 말을하고, 그것을 구성하는 각 부분으로 그것을 깰 필요가있다. 그래서 308은 3, 0, 8로 나뉘어져 있습니다.이 부분을 각각 정사각형으로 채워 넣을 수 있도록이 작업을 수행해야합니다.

사용자의 입력 값을 정수로 입력해야합니다.

덕분에, NMR

답변

1

이 트위스트

$ t0의에, 돈의 대답 @입니다 사용자 입력이 포함되어 있습니다. (서명하지 않음)

li $t1,10 
DIVU $t0,$t1 //divide by 10 

mfhi $t2 //t2 contains the division result 
mflo $t3 //t3 containts the division remainder 

비교를 수행 할 때는 beq를 사용하십시오.

완벽한 의미가 도움이

http://www.mrc.uidaho.edu/mrc/people/jff/digital/MIPSir.html

2

나누기 (10)에 의해, 지수가 0이 아닌 경우, 지수가 다시 10으로 0이 아닌 분열을 경우, 8을 얻고 제로에 다음 나머지를 사용하는 나머지를 사용 반복.

+0

. 나는 그 것을 완전히 생각하고 있었다. 도와 주셔서 감사합니다. – ihtkwot