em_set.s

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

S
43
字号
.sect .text; .sect .rom; .sect .data; .sect .bss.sect .text.define .set	! #bytes in ecx	! bit # in eax.set:	pop     ebx              ! return address	xor     edx,edx!ifdef create set	sub	esp,ecx	push	ebx	push	edi	mov     ebx,esp	xor	edi,edi	sar	ecx,21:	mov     8(ebx)(edi),edx	add	edi,4	loop	1b!endif	mov     ebx,8	div     ebx	cmp     eax,edi	jae     2f	mov	edi,edx	movb	dl,bits(edi)	mov     edi,esp	add     edi,eax	orb     8(edi),dl	pop	edi	ret2:.extern ESET.extern .trp	pop	edi	mov     eax,ESET	jmp     .trp	.sect .rombits:	.data1   1,2,4,8,16,32,64,128

⌨️ 快捷键说明

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