Tôi đang sử dụng một cái gì đó như SPIMS hoặc MARS với hàm syscall. Tôi đọc trong một chuỗi (và nó hoạt động vì tôi có thể in nó ra) như sau: li $v0, 8
la $a0, string
li $a1, 256
syscall
Tuy nhiê
Tôi đang cố gắng nhắc người dùng cho độ dài của một chuỗi, phân bổ không gian cho chuỗi đó, sau đó in ra ngược lại. Đối với cuộc sống của tôi, tôi không thể hiểu tại sao điều này không hoạt động .. Sa
Với file #include <stdio.h>
int main() {
printf("hello world\n");
return 0;
}
tôi có thể sử dụng các lệnh clang -emit-llvm hello.c -c -o hello.bc
llc hello.bc -march=mipsel -relocati
Cố gắng chuyển đổi mã c này thành MIPS và chạy nó trong SPIM. int A[100], B[100];
for(i=1; i<100; 1++){
A[i] = A[i-1] + B[i];
}
Cho đến nay đây là những gì tôi có. # comments are delimted by has