📄 inb.s
字号:
#include "mem.h"#define BDNZ BC 16,0,#define BDNE BC 0,2,TEXT inb(SB), $0 OR $IOMEM, R3 MOVBZ (R3), R3 RETURNTEXT insb(SB), $0 MOVW v+4(FP), R4 MOVW n+8(FP), R5 MOVW R5, CTR OR $IOMEM, R3 SUB $1, R4insb1: MOVBZ (R3), R7 MOVBU R7, 1(R4) BDNZ insb1 RETURNTEXT outb(SB), $0 MOVW v+4(FP), R4 OR $IOMEM, R3 EIEIO MOVB R4, (R3) RETURNTEXT outsb(SB), $0 MOVW v+4(FP), R4 MOVW n+8(FP), R5 MOVW R5, CTR OR $IOMEM, R3 SUB $1, R4outsb1: EIEIO MOVBZU 1(R4), R7 MOVB R7, (R3) BDNZ outsb1 RETURNTEXT ins(SB), $0 OR $IOMEM, R3 EIEIO MOVHBR (R3), R3 RETURNTEXT inss(SB), $0 MOVW v+4(FP), R4 MOVW n+8(FP), R5 MOVW R5, CTR OR $IOMEM, R3 SUB $2, R4inss1: EIEIO MOVHZ (R3), R7 MOVHU R7, 2(R4) BDNZ inss1 RETURNTEXT outs(SB), $0 MOVW v+4(FP), R4 OR $IOMEM, R3 EIEIO MOVHBR R4, (R3) RETURNTEXT outss(SB), $0 MOVW v+4(FP), R4 MOVW n+8(FP), R5 MOVW R5, CTR OR $IOMEM, R3 SUB $2, R4outss1: EIEIO MOVHZU 2(R4), R7 MOVH R7, (R3) BDNZ outss1 RETURNTEXT inl(SB), $0 OR $IOMEM, R3 EIEIO MOVWBR (R3), R3 RETURNTEXT insl(SB), $0 MOVW v+4(FP), R4 MOVW n+8(FP), R5 MOVW R5, CTR OR $IOMEM, R3 SUB $4, R4insl1: EIEIO MOVW (R3), R7 MOVWU R7, 4(R4) BDNZ insl1 RETURNTEXT outl(SB), $0 MOVW v+4(FP), R4 OR $IOMEM, R3 EIEIO MOVWBR R4, (R3) RETURNTEXT outsl(SB), $0 MOVW v+4(FP), R4 MOVW n+8(FP), R5 MOVW R5, CTR OR $IOMEM, R3 SUB $4, R4outsl1: EIEIO MOVWU 4(R4), R7 MOVW R7, (R3) BDNZ outsl1 RETURN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -