📄 dbxsupp.s
字号:
#include <mips.h>#include <dbxcore.h>/*** Support for the debug core (dbx)** This has nothing whatever to do with MIPS' source-level** debugger that is also called dbx.**** value = mfd(reg)** mtd(value,reg)*/ .datamfdbxL: .word mfdbx0, mfdbx1, mfdbx2, mfdbx3, mfdbx4, mfdbx5, mfdbx6, mfdbx7 .word mfdbx8, mfdbx9, mfdbx10, mfdbx11, mfdbx12, mfdbx13, mfdbx14 .word mfdbx15, mfdbx16, mfdbx17, mfdbx18, mfdbx19, mfdbx20, mfdbx21 .word mfdbx22, mfdbx23, mfdbx24, mfdbx25, mfdbx26, mfdbx27, mfdbx28 .word mfdbx29, mfdbx30, mfdbx31 .text .globl mfdbx .ent mfdbxmfdbx: # value = mfdbx(reg) la t0,mfdbxL sll a0,2 addu a0,t0 lw t0,(a0) j t0 .set noreordermfdbx0: mfd(r_v0,0); nop; b 1f; nopmfdbx1: mfd(r_v0,1); nop; b 1f; nopmfdbx2: mfd(r_v0,2); nop; b 1f; nopmfdbx3: mfd(r_v0,3); nop; b 1f; nopmfdbx4: mfd(r_v0,4); nop; b 1f; nopmfdbx5: mfd(r_v0,5); nop; b 1f; nopmfdbx6: mfd(r_v0,6); nop; b 1f; nopmfdbx7: mfd(r_v0,7); nop; b 1f; nopmfdbx8: mfd(r_v0,8); nop; b 1f; nopmfdbx9: mfd(r_v0,9); nop; b 1f; nopmfdbx10: mfd(r_v0,10); nop; b 1f; nopmfdbx11: mfd(r_v0,11); nop; b 1f; nopmfdbx12: mfd(r_v0,12); nop; b 1f; nopmfdbx13: mfd(r_v0,13); nop; b 1f; nopmfdbx14: mfd(r_v0,14); nop; b 1f; nopmfdbx15: mfd(r_v0,15); nop; b 1f; nopmfdbx16: mfd(r_v0,16); nop; b 1f; nopmfdbx17: mfd(r_v0,17); nop; b 1f; nopmfdbx18: mfd(r_v0,18); nop; b 1f; nopmfdbx19: mfd(r_v0,19); nop; b 1f; nopmfdbx20: mfd(r_v0,20); nop; b 1f; nopmfdbx21: mfd(r_v0,21); nop; b 1f; nopmfdbx22: mfd(r_v0,22); nop; b 1f; nopmfdbx23: mfd(r_v0,23); nop; b 1f; nopmfdbx24: mfd(r_v0,24); nop; b 1f; nopmfdbx25: mfd(r_v0,25); nop; b 1f; nopmfdbx26: mfd(r_v0,26); nop; b 1f; nopmfdbx27: mfd(r_v0,27); nop; b 1f; nopmfdbx28: mfd(r_v0,28); nop; b 1f; nopmfdbx29: mfd(r_v0,29); nop; b 1f; nopmfdbx30: mfd(r_v0,30); nop; b 1f; nopmfdbx31: mfd(r_v0,31); nop .set reorder1: j ra .end mfdbx .datamtdbxL: .word mtdbx0, mtdbx1, mtdbx2, mtdbx3, mtdbx4, mtdbx5, mtdbx6, mtdbx7 .word mtdbx8, mtdbx9, mtdbx10, mtdbx11, mtdbx12, mtdbx13, mtdbx14 .word mtdbx15, mtdbx16, mtdbx17, mtdbx18, mtdbx19, mtdbx20, mtdbx21 .word mtdbx22, mtdbx23, mtdbx24, mtdbx25, mtdbx26, mtdbx27, mtdbx28 .word mtdbx29, mtdbx30, mtdbx31 .text .globl mtdbx .ent mtdbxmtdbx: # mtdbx(reg,value) la t0,mtdbxL sll a0,2 addu a0,t0 lw t0,(a0) j t0 .set noreordermtdbx0: mtd(r_a1,0); b 1f; nopmtdbx1: mtd(r_a1,1); b 1f; nopmtdbx2: mtd(r_a1,2); b 1f; nopmtdbx3: mtd(r_a1,3); b 1f; nopmtdbx4: mtd(r_a1,4); b 1f; nopmtdbx5: mtd(r_a1,5); b 1f; nopmtdbx6: mtd(r_a1,6); b 1f; nopmtdbx7: mtd(r_a1,7); b 1f; nopmtdbx8: mtd(r_a1,8); b 1f; nopmtdbx9: mtd(r_a1,9); b 1f; nopmtdbx10: mtd(r_a1,10); b 1f; nopmtdbx11: mtd(r_a1,11); b 1f; nopmtdbx12: mtd(r_a1,12); b 1f; nopmtdbx13: mtd(r_a1,13); b 1f; nopmtdbx14: mtd(r_a1,14); b 1f; nopmtdbx15: mtd(r_a1,15); b 1f; nopmtdbx16: mtd(r_a1,16); b 1f; nopmtdbx17: mtd(r_a1,17); b 1f; nopmtdbx18: mtd(r_a1,18); b 1f; nopmtdbx19: mtd(r_a1,19); b 1f; nopmtdbx20: mtd(r_a1,20); b 1f; nopmtdbx21: mtd(r_a1,21); b 1f; nopmtdbx22: mtd(r_a1,22); b 1f; nopmtdbx23: mtd(r_a1,23); b 1f; nopmtdbx24: mtd(r_a1,24); b 1f; nopmtdbx25: mtd(r_a1,25); b 1f; nopmtdbx26: mtd(r_a1,26); b 1f; nopmtdbx27: mtd(r_a1,27); b 1f; nopmtdbx28: mtd(r_a1,28); b 1f; nopmtdbx29: mtd(r_a1,29); b 1f; nopmtdbx30: mtd(r_a1,30); b 1f; nopmtdbx31: mtd(r_a1,31) .set reorder1: j ra .end mtdbx .set noreorder nop
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -