作者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
推 loveflames:上一篇是作業文? 04/17 23:30
→ buganini:not sure 只是我作業有一小部份也是這樣 04/18 00:44
→ buganini:hmmm CodeJob版.. 04/18 00:45
→ buganini:看來應該是跟我同班XD 04/18 00:55
→ buganini:ㄆㄆ 忽然發現syscall那邊length寫錯了= = 04/18 03:06
推 loveflames:那只好請他吃劣文了 04/18 11:20
※ 編輯: buganini 來自: 220.135.231.23 (04/18 16:34)
推 ksmrt0123:來幫原發問者說說話 他問的只是作業中的一小部份 04/19 16:33
→ ksmrt0123:不是求整份作業 應該不需以作業文處理啦... 04/19 16:34