You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
590 B
27 lines
590 B
3 years ago
|
|
||
|
addi sp, sp, -8
|
||
|
sw ra, 4(sp)
|
||
|
sw fp, 0(sp)
|
||
|
addi fp, sp, 8
|
||
|
lw a1, 4(fp)
|
||
|
lw a2, 0(fp)
|
||
|
lw t0, @.__len__(a1)
|
||
|
lw t1, @.__len__(a2)
|
||
|
bne t0, t1, strneql_yes
|
||
|
strneql_1:
|
||
|
lbu t2, @.__str__(a1)
|
||
|
lbu t3, @.__str__(a2)
|
||
|
bne t2, t3, strneql_yes
|
||
|
addi a1, a1, 1
|
||
|
addi a2, a2, 1
|
||
|
addi t0, t0, -1
|
||
|
bgtz t0, strneql_1
|
||
|
xor a0, a0, a0
|
||
|
j strneql_end
|
||
|
strneql_yes:
|
||
|
li a0, 1
|
||
|
strneql_end:
|
||
|
lw ra, -4(fp)
|
||
|
lw fp, -8(fp)
|
||
|
addi sp, sp, 8
|
||
|
jr ra
|