作者buganini (霸格尼尼)
看板ASM
标题Re: [问题] 关於组语
时间Sat Apr 17 22:22:47 2010
先说我也是mips新手
以下是读入一行含多个整数的字串
转成整数阵列
这个只能处理single-non-digitals separated value
譬如一个空白隔开的
.data
nar: .word 0:1024
buf: .space 4096
.text
#<read string of array[n]>
li $v0,8
la $a0,buf
li $a1,1024
syscall
#</read string of array[n]>
#<atoi>
li $t1,0
la $t2,buf
la $t3,nar
loop_atoi:
lb $t4,($t2)
beq $t4,0,loop_atoi_end
bgt $t4,'9',loop_atoi_next_cell
blt $t4,'0',loop_atoi_next_cell
mul $t1,$t1,10
sub $t4,$t4,'0'
add $t1,$t1,$t4
j loop_atoi_continue
loop_atoi_next_cell:
sw $t1,($t3)
addi $t3,4
li $t1,0
loop_atoi_continue:
addi $t2,1
j loop_atoi
loop_atoi_end:
#</atoi>
--
该不会是同一份作业?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.231.23
1F:推 loveflames:上一篇是作业文? 04/17 23:30
2F:→ buganini:not sure 只是我作业有一小部份也是这样 04/18 00:44
3F:→ buganini:hmmm CodeJob版.. 04/18 00:45
4F:→ buganini:看来应该是跟我同班XD 04/18 00:55
5F:→ buganini:ㄆㄆ 忽然发现syscall那边length写错了= = 04/18 03:06
6F:推 loveflames:那只好请他吃劣文了 04/18 11:20
※ 编辑: buganini 来自: 220.135.231.23 (04/18 16:34)
7F:推 ksmrt0123:来帮原发问者说说话 他问的只是作业中的一小部份 04/19 16:33
8F:→ ksmrt0123:不是求整份作业 应该不需以作业文处理啦... 04/19 16:34