dbxsupp.s
来自「mips架构的bootloader,99左右的版本 但源代码现在没人更新了」· S 代码 · 共 123 行
S
123 行
#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 + =
减小字号Ctrl + -
显示快捷键?