2012-02-28 5 views
2

화성에 MIPS 프로그램을 작성했습니다. 주소 배열을 반복합니다. 직접 값을 주소에 추가

나는이 쓰기 :

$의 T4는 주소 내 배열의 기본 주소 포함되어 있으며,이 팔 때마다 루프가 실행으로 이동됩니다
addi $t4, $t4, 8 

. 그런 다음 루프가 완료된 후 그 위치에 주소를 저장합니다.

내 질문 : 8을 올바르게 입력 했습니까? 또는 1을 추가해야합니까 (1 바이트 = 8 비트, 주소에 추가 할 때 사용할 번호가 없음 ...)

답변

2

배열의 각 요소 크기를 바이트 단위로 추가해야합니다. MIPS의 주소는 32 비트 (4 바이트)이므로 4를 더해야합니다.

+0

설명해 주셔서 감사합니다! – spatara

+0

MIPS 아키텍처는 MIPS 명령어의 여러 개정 중 하나를 참조 할 수 있습니다. MIPS32는 32 비트이고 MIPS64는 64 비트입니다. – Wiz

관련 문제