2017-09-10 8 views
1

따라서 MIPS는 32 비트로 실행되며 그 단어는 8 비트 (4 바이트)입니다.MIPS 코드 세그먼트의 바이트 수 결정

다음 코드,

.data 

.word 5 

.asciiz "Hi" 

내가 저장되는 하나 개의 단어가 있다는 것을 알고는 4 바이트해야하지만 어떻게 바이트 수를 세 번째 줄에 결정합니까이 있다면? 나는 도움을 내 강사를 요청했습니다하지만 그녀는 다음의 예에 저를 참조 유지 :

.asciiz "help" 

은 분명히이 5 바이트,하지만 난 어떻게, 왜 5 바이트 볼 수 아니에요. 강사가 기술을 공유하는 것을 꺼려하고 내 교과서에서 정보를 찾을 수 없습니다.

답변

1

.asciiz은 0으로 끝나는 ASCII 문자열, 즉 ASCII 문자 문자열과 값 0 (종결 자).

따라서 필요한 바이트 수는 문자 수에 1을 더한 값입니다. 따라서 asciiz "help" -> 5 바이트 및 asciiz "Hi" -> 3 바이트입니다.

+0

그래서 우리는 null 문자도 고려해야합니다. 감사합니다. – Andre