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 + -
显示快捷键?