📄 xincmips.s
字号:
/* * R4000 user level lock code */#define LL(base, rt) WORD $((060<<26)|((base)<<21)|((rt)<<16))#define SC(base, rt) WORD $((070<<26)|((base)<<21)|((rt)<<16))#define NOOP WORD $0x27#ifdef oldstyleTEXT xadd(SB), $0 MOVW R1, R2 /* address of counter */loop: MOVW n+4(FP), R3 /* increment */ LL(2, 1) NOOP ADD R1,R3,R3 SC(2, 3) NOOP BEQ R3,loop RET#endifTEXT _xinc(SB), $0 MOVW R1, R2 /* address of counter */loop: MOVW $1, R3 LL(2, 1) NOOP ADD R1,R3,R3 SC(2, 3) NOOP BEQ R3,loop RETTEXT _xdec(SB), $0 MOVW R1, R2 /* address of counter */loop1: MOVW $-1, R3 LL(2, 1) NOOP ADD R1,R3,R3 MOVW R3, R1 SC(2, 3) NOOP BEQ R3,loop1 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -