io-writesb.s

来自「linux 内核源代码」· S 代码 · 共 53 行

S
53
字号
/* * Copyright (C) 2004-2006 Atmel Corporation * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */	.text.Lnot_word_aligned:1:	ld.ub	r8, r11++	sub	r10, 1	st.b	r12[0], r8	reteq	r12	tst	r11, r9	brne	1b	/* fall through */	.global	__raw_writesb	.type	__raw_writesb,@function__raw_writesb:	cp.w	r10, 0	mov	r9, 3	reteq	r12	tst	r11, r9	brne	.Lnot_word_aligned	sub	r10, 4	brlt	2f1:	ld.w	r8, r11++	bfextu	r9, r8, 24, 8	st.b	r12[0], r9	bfextu	r9, r8, 16, 8	st.b	r12[0], r9	bfextu	r9, r8, 8, 8	st.b	r12[0], r9	st.b	r12[0], r8	sub	r10, 4	brge	1b2:	sub	r10, -4	reteq	r123:	ld.ub	r8, r11++	sub	r10, 1	st.b	r12[0], r8	brne	3b	retal	r12

⌨️ 快捷键说明

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