memset.s
来自「linux下从网卡远程启动」· S 代码 · 共 48 行
S
48 行
/* * Derived from the Hyperstone's library source code. * Modefied src in order to apply the -mgnu-param compiler option. * Copyright (C) 2002-2003 GDT, Yannis Mitsos <gmitsos@telecom.ntua.gr> * George Thanos <gthanos@telecom.ntua.gr> */ .text .align 2 .global _memset;ENTRY(_memset)_memset: FRAME L9, L3 MASK L5, L1, 0xFF MOV L8, L2 CMPI L0, 0 # if n = 0 then return BE retourloop0: CMPBI L8, 0x3 BZ word_bound ADDI L0, -1 DBNZ loop0 STBU.N L8, L5, 1retour: RET PC, L3word_bound: CMPI L0, 8 DBLT loop2 MOV L7, L5 SHLI L7, 8 OR L5, L7 MOV L7, L5 SHLI L7, 16 OR L5, L7 MOV L6, L5loop1: ADDI L0, -8 CMPI L0, 8 DBGE loop1 STD.P L8, L5 CMPI L0, 0 DBNZ loop2 ANDNI L5, ~ 0xFF RET PC, L3loop2: ADDI L0, -1 DBNZ loop2 STBU.N L8, L5, 1 RET PC, L3
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?