2011-06-14 8 views
1

MIPS에서 32 비트 레지스터를 포함하는 프로그래밍을하고 있지만 64 비트 정수를 저장할 수 있다는 것도 알고 있습니다. 어떻게 작동합니까? 정수가 두 개의 레지스터를 차지합니까? 그렇다면 시스템은 두 레지스터를 하나의 긴 이진 문자열로 결합하는 방법을 알고 있습니까64 비트 10 진수는 32 비트 주소에 어떻게 저장됩니까?

답변

1

Wikipedia에 따르면 32 비트 MIPS 명령어 세트에는로드/저장하는 "Double Word로드"및 "Double Word 저장"지침이 포함되어 있습니다 메모리로부터의 /로부터의 한 쌍의 연속적인 레지스터들.

실제 산술의 경우 일반적으로 여러 명령어를 사용해야하는 것처럼 보입니다.

0

플랫폼마다 다를 수 있으므로 해당 플랫폼의 설명서를 확인해야합니다. 예를 들어 MIPS 32 비트의 경우 quick reference과 같은 것을 확인하십시오 ("C 호출 규칙"부분 참조).

더 자세한 내용은 더 완벽한 참조가 필요합니다. 빠른 참조는 내가 볼 수있는 64 비트 산술 명령어를 나열하지 않으므로 존재하지 않으면 직접 구현하고 값을 저장하는 방법에 대한 자체 규칙을 사용할 수 있습니다.

관련 문제