setjmp.s
来自「标准c库代码,可以应用于各个系统提供了大量的基本函数」· S 代码 · 共 127 行
S
127 行
/* This is a simple version of setjmp and longjmp for the PowerPC. Ian Lance Taylor, Cygnus Support, 9 Feb 1994. */ .globl setjmpsetjmp: stw 13,0(3) stwu 14,4(3) stwu 15,4(3) stwu 16,4(3) stwu 17,4(3) stwu 18,4(3) stwu 19,4(3) stwu 20,4(3) stwu 21,4(3) stwu 22,4(3) stwu 23,4(3) stwu 24,4(3) stwu 25,4(3) stwu 26,4(3) stwu 27,4(3) stwu 28,4(3) stwu 29,4(3) stwu 30,4(3) stwu 31,4(3) stfdu 14,4(3) stfdu 15,8(3) stfdu 16,8(3) stfdu 17,8(3) stfdu 18,8(3) stfdu 19,8(3) stfdu 20,8(3) stfdu 21,8(3) stfdu 22,8(3) stfdu 23,8(3) stfdu 24,8(3) stfdu 25,8(3) stfdu 26,8(3) stfdu 27,8(3) stfdu 28,8(3) stfdu 29,8(3) stfdu 30,8(3) stfdu 31,8(3) mflr 4 stwu 4,8(3) mfctr 4 stwu 4,4(3) mfxer 4 stwu 4,4(3) mfcr 4 stwu 4,4(3) /* This requires a total of 19 * 4 + 18 * 8 + 4 + 4 + 4 + 4 bytes == 59 * 4 bytes == 236 bytes. */ li 3,0 blrLT..setjmp: .long 0 .byte 0,12,34,64,0,0,1,0 .long 0 .long LT..setjmp-setjmp .short 6 .ascii "setjmp" .globl longjmplongjmp: lwz 13,0(3) lwzu 14,4(3) lwzu 15,4(3) lwzu 16,4(3) lwzu 17,4(3) lwzu 18,4(3) lwzu 19,4(3) lwzu 20,4(3) lwzu 21,4(3) lwzu 22,4(3) lwzu 23,4(3) lwzu 24,4(3) lwzu 25,4(3) lwzu 26,4(3) lwzu 27,4(3) lwzu 28,4(3) lwzu 29,4(3) lwzu 30,4(3) lwzu 31,4(3) lfdu 14,4(3) lfdu 15,8(3) lfdu 16,8(3) lfdu 17,8(3) lfdu 18,8(3) lfdu 19,8(3) lfdu 20,8(3) lfdu 21,8(3) lfdu 22,8(3) lfdu 23,8(3) lfdu 24,8(3) lfdu 25,8(3) lfdu 26,8(3) lfdu 27,8(3) lfdu 28,8(3) lfdu 29,8(3) lfdu 30,8(3) lfdu 31,8(3) lwzu 5,8(3) mtlr 5 lwzu 5,4(3) mtctr 5 lwzu 5,4(3) mtxer 5 lwzu 5,4(3) mtcrf 255,5 mr 3,4 cmpi 1,3,0 bne 1f li 3,11: blrLT..longjmp: .long 0 .byte 0,12,34,64,0,0,1,0 .long 0 .long LT..longjmp-longjmp .short 7 .ascii "longjmp"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?