📄 memset.s
字号:
TEXT memset(SB), $0 MOVL n+8(FP), R0 BLE return MOVL s1+0(FP), A1 CLRL R1 MOVB c+7(FP), R1 BEQ l1/* * create 4 replicated copies * of the byte in R1 */ MOVL R1, R2 ASLL $8, R2 ORL R2, R1 MOVL R1, R2 SWAP R2 ORL R2, R1/* * quad-long-at-a-time set * destination allignment is not * very important. */l1: SUBL $16, R0 BLT l2 MOVL R1, (A1)+ MOVL R1, (A1)+ MOVL R1, (A1)+ MOVL R1, (A1)+ BRA l1/* * cleanup byte-at-a-time */l2: ADDL $15, R0 BLT returnl3: MOVB R1, (A1)+ SUBL $1, R0 BGE l3return: MOVL s1+0(FP),R0 RTS
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -