2011-09-28 3 views
0

키보드에서 부호있는 정수로 읽는 프로그램을 MIPS로 작성했습니다.MIPS 어셈블리의 입력 정수

그런 식으로 입력을 읽는 방법이 있나요? 콘솔에서 더 높은 수준의 언어로 작업하는 방법은 있습니까? 그렇지 않다면 이미 다음과 같은 배열을 가지고 있습니다 :

  .data 
intdata: .word 3, 23, -5, 57, -12, 41, 39, -43, 40, 30  # input of integers 

길이를 알지 못하고 배열을 조작 할 수 있습니까? 그래서 배열의 끝까지 반복하십시오. 또는 배열의 길이를 보유하는 또 다른 인수를 넣어야합니까?

+0

OS/환경에 따라 다릅니다. SPIM을 사용하고 있습니까? –

답변

1

이것은 조립품이므로 높은 수준의 기능이 없습니다. 그러나 대부분의 시뮬레이터는 I/O를 통해 읽기/쓰기 기능을 제공합니다. 이것은 syscalls를 통해 수행됩니다. 시뮬레이터의 설명서를 읽거나 사용중인 시뮬레이터 (사용중인 경우)를 알려주십시오.

길이가 모르게 배열을 조작 할 수 없습니다. 당신은 "배열의 끝까지 루프"라고 말하지만 배열의 끝은 무엇입니까? 프로그래밍 할 때 어떻게 알 수 있습니까? 배열 길이를 유지하는 다른 변수를 사용하거나 배열 마커 (배열이 끝났을 때 알려주는 값)를 사용합니다.