em_inn.s

来自「操作系统源代码」· S 代码 · 共 33 行

S
33
字号
.sect .text; .sect .rom; .sect .data; .sect .bss.sect .text.define .inn	! #bytes in ecx	! bit # in eax.inn:	xor     edx,edx	mov     ebx,8	div     ebx	mov     ebx,esp	add	ebx,4	add     ebx,eax	cmp     eax,ecx	jae     1f	movb	al,(ebx)	mov	ebx,edx	testb   al,bits(ebx)	jz      1f	mov	eax,1	jmp	2f1:	xor	eax,eax2:	pop	ebx	add     esp,ecx	! eax is result	jmp     ebx	.sect .rombits:	.data1 1,2,4,8,16,32,64,128

⌨️ 快捷键说明

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