나는 binet의 수식을 사용하여 피보나치 수를 계산하고 있으며 루비로 나누는 데 어려움을 겪고 있습니다. 나는 to_f 등의 캐스팅을 아무 쓸모없이 시도했다. 나는 무엇이 효과가 있고 무엇이 효과가 없는지를 보여 주며 그 이유를 말해 줄 수 있습니다. n=5
fib=(1 + sqrt(5))**n - (1-sqrt(5))**n/(2**n * sqrt(5)
입력이 MIPS에서 짝수 또는 홀수인지 어떻게 확인할 수 있습니까? 정수 레지스터를 사용하여 찾으려고하지만 프로그램이 작동하지 않습니다. 여기서 코드 : li $s1,2
div $s0,$s1
mfhi $t0
xor $t1,$t0,$0
beq $t1,0,Even
j Odd
하지만 결과 0.3 같은 소수이기 때문에, 심지어 이것이 본 프로
MIPS에서 10 진수의 이진 표현을 표시하려고합니다. 그러나이 프로그램은 무한 루프에 빠져 있습니다. 문제를 파악할 수 없으므로 잘못된 정보를 알려주고이 프로그램이 숫자의 이진 represenatation을 찾는 데 유효합니다. 여기 코드는 다음과 같습니다 Loop:
div $s0,$t1 # t1 is 2
mflo $s0 # storing quo
나는이 테스트 코드 세그먼트를 가지고있다. (상당히 많은 다른 재료가 있지만,이 질문과 밀접한 관련이있을 수있다.) 이것은 설명 할 수없는 결과를 만들어 내고있다. 컴파일이 블록 (슬래시)없이 형 vector<player>의 모두 10
30
2
2
10
2147483638
'team1'및 '사의 Team2 심박 측정기'를 다음과 같이 "플레이어
내가 NASM 자습서에 주위를 찾고있다 그리고 내가 DIV 명령에 모든 참조에 32 비트 부문을 논의 할 때 나타났습니다 이 말의 라인을 따라 뭔가 : EDX에 무엇을 DIV ECX ; EDX:EAX/ECX
: EAX는 의미합니까? 두 개의 레지스터를 하나의 레지스터로 나누는 이유는 무엇입니까? 미리 덕분
내 프로그램에서 16 진수를 10으로 나누고 나머지를 확인합니다. 첫 번째 분할이 잘 수행됩니다. 그러나, 두 번째 부문 후에 프로그램이 잘못됩니다. 도움을 ORG 1000
MOV AX, 0x04B4 (1204 decimal value)
MOV BX, 0x000A (10 decimal value)
MOV CX, 0x0000