📄 wf1.sbk
字号:
.set reorder.globl main.text.text.align 2.ent mainmain:.frame $sp,48,$31.set noreorder.cpload $25.set reorderaddu $sp,$sp,-48.mask 0x82000000,-28.cprestore 16sw $31,20($sp)sw $0,-24+48($sp)sw $0,nextb L.3L.2:la $4,-20+48($sp)la $5,-24+48($sp)jal lookuplw $15,($2)la $15,1($15)sw $15,($2)L.3:la $4,-20+48($sp)jal getwordbne $2,$0,L.2lw $4,-24+48($sp)jal tprintmove $2,$0L.1:lw $25,16($sp)lw $31,20($sp)addu $sp,$sp,48j $31.end main.globl err.text.align 2.ent errerr:.frame $sp,32,$31.set noreorder.cpload $25.set reorderaddu $sp,$sp,-32.mask 0x82000000,-12.cprestore 16sw $31,20($sp)sw $4,32($sp)la $4,L.6lw $5,0+32($sp)jal printfla $4,1jal exitmove $2,$0L.5:lw $25,16($sp)lw $31,20($sp)addu $sp,$sp,32j $31.end err.globl getword.text.align 2.ent getwordgetword:.frame $sp,32,$31.set noreorder.cpload $25.set reorderaddu $sp,$sp,-32.mask 0xc2800000,-4sw $23,16($sp).cprestore 20sw $30,24($sp)sw $31,28($sp)sw $4,32($sp)L.8:L.9:jal getcharmove $24,$2move $30,$24la $15,-1beq $24,$15,L.11move $4,$30jal isletterbeq $2,$0,L.8L.11:lw $23,0+32($sp)b L.15L.12:move $24,$23la $23,1($24)move $15,$30sb $15,($24)L.13:jal getcharmove $30,$2L.15:move $4,$30jal islettermove $30,$2bne $2,$0,L.12sb $0,($23)move $24,$23lw $15,0+32($sp)bleu $24,$15,L.16la $2,1b L.7L.16:move $2,$0L.7:lw $23,16($sp)lw $25,20($sp)lw $30,24($sp)lw $31,28($sp)addu $sp,$sp,32j $31.end getword.globl isletter.text.align 2.ent isletterisletter:.frame $sp,0,$31.set noreorder.cpload $25.set reorderla $24,65blt $4,$24,L.19la $24,90bgt $4,$24,L.19la $4,32($4)L.19:la $24,97blt $4,$24,L.21la $24,122bgt $4,$24,L.21move $2,$4b L.18L.21:move $2,$0L.18:j $31.end isletter.globl lookup.text.align 2.ent lookuplookup:.frame $sp,32,$31.set noreorder.cpload $25.set reorderaddu $sp,$sp,-32.mask 0xc2000000,-8.cprestore 16sw $30,20($sp)sw $31,24($sp)sw $4,32($sp)move $30,$5lw $24,($30)beq $24,$0,L.24lw $4,0+32($sp)lw $24,($30)lw $5,12($24)jal strcmpsw $2,-4+32($sp)lw $24,-4+32($sp)bge $24,$0,L.26lw $4,0+32($sp)lw $24,($30)la $5,4($24)jal lookupmove $24,$2b L.23L.26:lw $24,-4+32($sp)ble $24,$0,L.28lw $4,0+32($sp)lw $24,($30)la $5,8($24)jal lookupmove $24,$2b L.23L.28:lw $2,($30)b L.23L.24:lw $24,nextla $15,2000blt $24,$15,L.30la $4,L.32jal errL.30:lw $24,nextsll $24,$24,4sw $0,words($24)lw $24,nextsll $24,$24,4sw $0,words+8($24)sw $0,words+4($24)lw $4,0+32($sp)jal strlenmove $24,$2la $4,1($24)jal malloclw $15,nextsll $15,$15,4sw $2,words+12($15)lw $24,nextsll $24,$24,4lw $24,words+12($24)bne $24,$0,L.36la $4,L.39jal errL.36:lw $24,nextsll $24,$24,4lw $4,words+12($24)lw $5,0+32($sp)jal strcpylw $24,nextla $15,1($24)sw $15,nextsll $24,$24,4la $24,words($24)sw $24,($30)move $2,$24L.23:lw $25,16($sp)lw $30,20($sp)lw $31,24($sp)addu $sp,$sp,32j $31.end lookup.globl tprint.text.align 2.ent tprinttprint:.frame $sp,32,$31.set noreorder.cpload $25.set reorderaddu $sp,$sp,-32.mask 0xc2000000,-8.cprestore 16sw $30,20($sp)sw $31,24($sp)move $30,$4move $24,$30beq $24,$0,L.42lw $4,4($30)jal tprintla $4,L.44lw $5,($30)lw $6,12($30)jal printflw $4,8($30)jal tprintL.42:move $2,$0L.41:lw $25,16($sp)lw $30,20($sp)lw $31,24($sp)addu $sp,$sp,32j $31.end tprint.globl strcmp.text.align 2.ent strcmpstrcmp:.frame $sp,0,$31.set noreorder.cpload $25.set reorderb L.47L.46:move $24,$4la $4,1($24)lb $24,($24)bne $24,$0,L.49move $2,$0b L.45L.49:la $5,1($5)L.47:lb $24,($4)lb $15,($5)beq $24,$15,L.46lb $24,($4)bne $24,$0,L.51la $2,-1b L.45L.51:lb $24,($5)bne $24,$0,L.53la $2,1b L.45L.53:lb $24,($4)lb $15,($5)subu $2,$24,$15L.45:j $31.end strcmp.globl next.comm next,4.globl words.comm words,32000.rdata.align 0L.44:.byte 37.byte 100.byte 9.byte 37.byte 115.byte 10.byte 0.align 0L.39:.byte 111.byte 117.byte 116.byte 32.byte 111.byte 102.byte 32.byte 119.byte 111.byte 114.byte 100.byte 32.byte 115.byte 116.byte 111.byte 114.byte 97.byte 103.byte 101.byte 0.align 0L.32:.byte 111.byte 117.byte 116.byte 32.byte 111.byte 102.byte 32.byte 110.byte 111.byte 100.byte 101.byte 32.byte 115.byte 116.byte 111.byte 114.byte 97.byte 103.byte 101.byte 0.align 0L.6:.byte 63.byte 32.byte 37.byte 115.byte 10.byte 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -