Open tyburn117 opened 8 years ago
소스코드 void main() { int i, arr[11]; for(i = 0; i < 10; i++) { read(arr[i]); } for(i = 0; i < 10; i++) { write(arr[i]); } }
실행 결과 $ ./execute.sh for_test2.mc for_test2 == Assembling ... == == Executing ... == == Result == 1 2 3 4 5 6 7 8 9 10 0 0 0 0 0 0 0 0 0 0
소스코드
void main()
{
int i, arr[11];
i = 0;
while(i < 10){
read(arr[i]);
i++;
}
i = 0;
while(i < 10){
write(arr[i]);
i++;
}
}
실행결과
while_test
== Assembling ... ==
== Executing ... ==
== Result ==
1 2 3 4 5 6 7 8 9
10
0 0 0 0 0 0 0 0 0 0
배열 문제로 보임
while_test.uco
main proc 12 2 2 sym 2 1 1 sym 2 2 11 ldc 0 str 2 1 $$0 nop lod 2 1 ldc 10 lt fjp $$1 ldp lod 2 1 lda 2 2 add ldi call read lod 2 1 inc str 2 1 ujp $$0 $$1 nop ldc 0 str 2 1 $$2 nop lod 2 1 ldc 10 lt fjp $$3 ldp lod 2 1 lda 2 2 add ldi call write lod 2 1 inc str 2 1 ujp $$2 $$3 nop ret end bgn 0 ldp call main end
문제없음 코딩 잘못함 read할 시 arr[i]를 arr+i로 고칠것
여러가지가 수정되었습니다..