strncat.s

来自「一个操作系统,用C语言实现开发的,我在一个浙江大学的操作系统实验网站找到.大家学」· S 代码 · 共 36 行

S
36
字号
# Kernel Library
# strncat

.include "f_asm.inc"

.text

.global _strncat

_strncat:
	ENTER
		pushl %edi
		
		movl LEN(%ebp), %ecx
		movl DES(%ebp), %edi
		movl SRC(%ebp), %edx
		
		xorl %eax, %eax
		cld
next:
		scasb
		jnz next
		
		decl %edi
		pushl %ecx
		pushl %edx
		pushl %edi
		call _strncpy
		add $12, %esp
		
		popl %edi
		movl DES(%ebp), %eax
		 
	LEAVE
		ret

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?