diff --git a/tests/1.bin b/tests/1.bin index 05a38aa..dc9896a 100755 Binary files a/tests/1.bin and b/tests/1.bin differ diff --git a/tests/1.c b/tests/1.c index 7676ae9..39f75ce 100644 --- a/tests/1.c +++ b/tests/1.c @@ -1,10 +1,8 @@ #include int main(){ - uint8_t* ptr = 0x800000F0; + uint32_t* ptr = 0x800000F0; - for(int i = 0; i < 16; i++){ - *ptr = i; - ptr++; - } + *ptr = 1; + while(*ptr) (*ptr)++; } \ No newline at end of file diff --git a/tests/1.s b/tests/1.s index 521b0be..3f149d6 100644 --- a/tests/1.s +++ b/tests/1.s @@ -14,23 +14,20 @@ main: li a5,-2147483648 addi a5,a5,240 sw a5,-20(s0) - sw zero,-24(s0) + lw a5,-20(s0) + li a4,1 + sw a4,0(a5) j .L2 .L3: - lw a5,-24(s0) - andi a4,a5,0xff lw a5,-20(s0) - sb a4,0(a5) + lw a5,0(a5) + addi a4,a5,1 lw a5,-20(s0) - addi a5,a5,1 - sw a5,-20(s0) - lw a5,-24(s0) - addi a5,a5,1 - sw a5,-24(s0) + sw a4,0(a5) .L2: - lw a4,-24(s0) - li a5,15 - ble a4,a5,.L3 + lw a5,-20(s0) + lw a5,0(a5) + bne a5,zero,.L3 li a5,0 mv a0,a5 lw s0,28(sp) diff --git a/tests/a.out b/tests/a.out index 8745bf8..fa74bf1 100755 Binary files a/tests/a.out and b/tests/a.out differ