⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bn-win32n.asm

📁 cryptlib是功能强大的安全工具集。允许开发人员快速在自己的软件中集成加密和认证服务。
💻 ASM
📖 第 1 页 / 共 3 页
字号:
	; Don't even think of reading this code	; It was automatically generated by bn-586.pl	; Which is a perl program used to generate the x86 assember for	; any of ELF, a.out, COFF, Win32, ...	; eric <eay@cryptsoft.com>	;section	.text use32global	_bn_mul_add_words_bn_mul_add_words:	push	ebp	push	ebx	push	esi	push	edi	;	xor	esi,		esi	mov	edi,		DWORD [20+esp]	mov	ecx,		DWORD [28+esp]	mov	ebx,		DWORD [24+esp]	and	ecx,		4294967288	mov	ebp,		DWORD [32+esp]	push	ecx	jz NEAR	@L000maw_finish@L001maw_loop:	mov	DWORD [esp],	ecx	; Round 0	mov	eax,		DWORD [ebx]	mul	ebp	add	eax,		esi	mov	esi,		DWORD [edi]	adc	edx,		0	add	eax,		esi	adc	edx,		0	mov	DWORD [edi],	eax	mov	esi,		edx	; Round 4	mov	eax,		DWORD [4+ebx]	mul	ebp	add	eax,		esi	mov	esi,		DWORD [4+edi]	adc	edx,		0	add	eax,		esi	adc	edx,		0	mov	DWORD [4+edi],	eax	mov	esi,		edx	; Round 8	mov	eax,		DWORD [8+ebx]	mul	ebp	add	eax,		esi	mov	esi,		DWORD [8+edi]	adc	edx,		0	add	eax,		esi	adc	edx,		0	mov	DWORD [8+edi],	eax	mov	esi,		edx	; Round 12	mov	eax,		DWORD [12+ebx]	mul	ebp	add	eax,		esi	mov	esi,		DWORD [12+edi]	adc	edx,		0	add	eax,		esi	adc	edx,		0	mov	DWORD [12+edi],	eax	mov	esi,		edx	; Round 16	mov	eax,		DWORD [16+ebx]	mul	ebp	add	eax,		esi	mov	esi,		DWORD [16+edi]	adc	edx,		0	add	eax,		esi	adc	edx,		0	mov	DWORD [16+edi],	eax	mov	esi,		edx	; Round 20	mov	eax,		DWORD [20+ebx]	mul	ebp	add	eax,		esi	mov	esi,		DWORD [20+edi]	adc	edx,		0	add	eax,		esi	adc	edx,		0	mov	DWORD [20+edi],	eax	mov	esi,		edx	; Round 24	mov	eax,		DWORD [24+ebx]	mul	ebp	add	eax,		esi	mov	esi,		DWORD [24+edi]	adc	edx,		0	add	eax,		esi	adc	edx,		0	mov	DWORD [24+edi],	eax	mov	esi,		edx	; Round 28	mov	eax,		DWORD [28+ebx]	mul	ebp	add	eax,		esi	mov	esi,		DWORD [28+edi]	adc	edx,		0	add	eax,		esi	adc	edx,		0	mov	DWORD [28+edi],	eax	mov	esi,		edx	;	mov	ecx,		DWORD [esp]	add	ebx,		32	add	edi,		32	sub	ecx,		8	jnz NEAR	@L001maw_loop@L000maw_finish:	mov	ecx,		DWORD [32+esp]	and	ecx,		7	jnz NEAR	@L002maw_finish2	jmp	@L003maw_end@L002maw_finish2:	; Tail Round 0	mov	eax,		DWORD [ebx]	mul	ebp	add	eax,		esi	mov	esi,		DWORD [edi]	adc	edx,		0	add	eax,		esi	adc	edx,		0	dec	ecx	mov	DWORD [edi],	eax	mov	esi,		edx	jz NEAR	@L003maw_end	; Tail Round 1	mov	eax,		DWORD [4+ebx]	mul	ebp	add	eax,		esi	mov	esi,		DWORD [4+edi]	adc	edx,		0	add	eax,		esi	adc	edx,		0	dec	ecx	mov	DWORD [4+edi],	eax	mov	esi,		edx	jz NEAR	@L003maw_end	; Tail Round 2	mov	eax,		DWORD [8+ebx]	mul	ebp	add	eax,		esi	mov	esi,		DWORD [8+edi]	adc	edx,		0	add	eax,		esi	adc	edx,		0	dec	ecx	mov	DWORD [8+edi],	eax	mov	esi,		edx	jz NEAR	@L003maw_end	; Tail Round 3	mov	eax,		DWORD [12+ebx]	mul	ebp	add	eax,		esi	mov	esi,		DWORD [12+edi]	adc	edx,		0	add	eax,		esi	adc	edx,		0	dec	ecx	mov	DWORD [12+edi],	eax	mov	esi,		edx	jz NEAR	@L003maw_end	; Tail Round 4	mov	eax,		DWORD [16+ebx]	mul	ebp	add	eax,		esi	mov	esi,		DWORD [16+edi]	adc	edx,		0	add	eax,		esi	adc	edx,		0	dec	ecx	mov	DWORD [16+edi],	eax	mov	esi,		edx	jz NEAR	@L003maw_end	; Tail Round 5	mov	eax,		DWORD [20+ebx]	mul	ebp	add	eax,		esi	mov	esi,		DWORD [20+edi]	adc	edx,		0	add	eax,		esi	adc	edx,		0	dec	ecx	mov	DWORD [20+edi],	eax	mov	esi,		edx	jz NEAR	@L003maw_end	; Tail Round 6	mov	eax,		DWORD [24+ebx]	mul	ebp	add	eax,		esi	mov	esi,		DWORD [24+edi]	adc	edx,		0	add	eax,		esi	adc	edx,		0	mov	DWORD [24+edi],	eax	mov	esi,		edx@L003maw_end:	mov	eax,		esi	pop	ecx	pop	edi	pop	esi	pop	ebx	pop	ebp	retglobal	_bn_mul_words_bn_mul_words:	push	ebp	push	ebx	push	esi	push	edi	;	xor	esi,		esi	mov	edi,		DWORD [20+esp]	mov	ebx,		DWORD [24+esp]	mov	ebp,		DWORD [28+esp]	mov	ecx,		DWORD [32+esp]	and	ebp,		4294967288	jz NEAR	@L004mw_finish@L005mw_loop:	; Round 0	mov	eax,		DWORD [ebx]	mul	ecx	add	eax,		esi	adc	edx,		0	mov	DWORD [edi],	eax	mov	esi,		edx	; Round 4	mov	eax,		DWORD [4+ebx]	mul	ecx	add	eax,		esi	adc	edx,		0	mov	DWORD [4+edi],	eax	mov	esi,		edx	; Round 8	mov	eax,		DWORD [8+ebx]	mul	ecx	add	eax,		esi	adc	edx,		0	mov	DWORD [8+edi],	eax	mov	esi,		edx	; Round 12	mov	eax,		DWORD [12+ebx]	mul	ecx	add	eax,		esi	adc	edx,		0	mov	DWORD [12+edi],	eax	mov	esi,		edx	; Round 16	mov	eax,		DWORD [16+ebx]	mul	ecx	add	eax,		esi	adc	edx,		0	mov	DWORD [16+edi],	eax	mov	esi,		edx	; Round 20	mov	eax,		DWORD [20+ebx]	mul	ecx	add	eax,		esi	adc	edx,		0	mov	DWORD [20+edi],	eax	mov	esi,		edx	; Round 24	mov	eax,		DWORD [24+ebx]	mul	ecx	add	eax,		esi	adc	edx,		0	mov	DWORD [24+edi],	eax	mov	esi,		edx	; Round 28	mov	eax,		DWORD [28+ebx]	mul	ecx	add	eax,		esi	adc	edx,		0	mov	DWORD [28+edi],	eax	mov	esi,		edx	;	add	ebx,		32	add	edi,		32	sub	ebp,		8	jz NEAR	@L004mw_finish	jmp	@L005mw_loop@L004mw_finish:	mov	ebp,		DWORD [28+esp]	and	ebp,		7	jnz NEAR	@L006mw_finish2	jmp	@L007mw_end@L006mw_finish2:	; Tail Round 0	mov	eax,		DWORD [ebx]	mul	ecx	add	eax,		esi	adc	edx,		0	mov	DWORD [edi],	eax	mov	esi,		edx	dec	ebp	jz NEAR	@L007mw_end	; Tail Round 1	mov	eax,		DWORD [4+ebx]	mul	ecx	add	eax,		esi	adc	edx,		0	mov	DWORD [4+edi],	eax	mov	esi,		edx	dec	ebp	jz NEAR	@L007mw_end	; Tail Round 2	mov	eax,		DWORD [8+ebx]	mul	ecx	add	eax,		esi	adc	edx,		0	mov	DWORD [8+edi],	eax	mov	esi,		edx	dec	ebp	jz NEAR	@L007mw_end	; Tail Round 3	mov	eax,		DWORD [12+ebx]	mul	ecx	add	eax,		esi	adc	edx,		0	mov	DWORD [12+edi],	eax	mov	esi,		edx	dec	ebp	jz NEAR	@L007mw_end	; Tail Round 4	mov	eax,		DWORD [16+ebx]	mul	ecx	add	eax,		esi	adc	edx,		0	mov	DWORD [16+edi],	eax	mov	esi,		edx	dec	ebp	jz NEAR	@L007mw_end	; Tail Round 5	mov	eax,		DWORD [20+ebx]	mul	ecx	add	eax,		esi	adc	edx,		0	mov	DWORD [20+edi],	eax	mov	esi,		edx	dec	ebp	jz NEAR	@L007mw_end	; Tail Round 6	mov	eax,		DWORD [24+ebx]	mul	ecx	add	eax,		esi	adc	edx,		0	mov	DWORD [24+edi],	eax	mov	esi,		edx@L007mw_end:	mov	eax,		esi	pop	edi	pop	esi	pop	ebx	pop	ebp	retglobal	_bn_sqr_words_bn_sqr_words:	push	ebp	push	ebx	push	esi	push	edi	;	mov	esi,		DWORD [20+esp]	mov	edi,		DWORD [24+esp]	mov	ebx,		DWORD [28+esp]	and	ebx,		4294967288	jz NEAR	@L008sw_finish@L009sw_loop:	; Round 0	mov	eax,		DWORD [edi]	mul	eax	mov	DWORD [esi],	eax	mov	DWORD [4+esi],	edx	; Round 4	mov	eax,		DWORD [4+edi]	mul	eax	mov	DWORD [8+esi],	eax	mov	DWORD [12+esi],	edx	; Round 8	mov	eax,		DWORD [8+edi]	mul	eax	mov	DWORD [16+esi],	eax	mov	DWORD [20+esi],	edx	; Round 12	mov	eax,		DWORD [12+edi]	mul	eax	mov	DWORD [24+esi],	eax	mov	DWORD [28+esi],	edx	; Round 16	mov	eax,		DWORD [16+edi]	mul	eax	mov	DWORD [32+esi],	eax	mov	DWORD [36+esi],	edx	; Round 20	mov	eax,		DWORD [20+edi]	mul	eax	mov	DWORD [40+esi],	eax	mov	DWORD [44+esi],	edx	; Round 24	mov	eax,		DWORD [24+edi]	mul	eax	mov	DWORD [48+esi],	eax	mov	DWORD [52+esi],	edx	; Round 28	mov	eax,		DWORD [28+edi]	mul	eax	mov	DWORD [56+esi],	eax	mov	DWORD [60+esi],	edx	;	add	edi,		32	add	esi,		64	sub	ebx,		8	jnz NEAR	@L009sw_loop@L008sw_finish:	mov	ebx,		DWORD [28+esp]	and	ebx,		7	jz NEAR	@L010sw_end	; Tail Round 0	mov	eax,		DWORD [edi]	mul	eax	mov	DWORD [esi],	eax	dec	ebx	mov	DWORD [4+esi],	edx	jz NEAR	@L010sw_end	; Tail Round 1	mov	eax,		DWORD [4+edi]	mul	eax	mov	DWORD [8+esi],	eax	dec	ebx	mov	DWORD [12+esi],	edx	jz NEAR	@L010sw_end	; Tail Round 2	mov	eax,		DWORD [8+edi]	mul	eax	mov	DWORD [16+esi],	eax	dec	ebx	mov	DWORD [20+esi],	edx	jz NEAR	@L010sw_end	; Tail Round 3	mov	eax,		DWORD [12+edi]	mul	eax	mov	DWORD [24+esi],	eax	dec	ebx	mov	DWORD [28+esi],	edx	jz NEAR	@L010sw_end	; Tail Round 4	mov	eax,		DWORD [16+edi]	mul	eax	mov	DWORD [32+esi],	eax	dec	ebx	mov	DWORD [36+esi],	edx	jz NEAR	@L010sw_end	; Tail Round 5	mov	eax,		DWORD [20+edi]	mul	eax	mov	DWORD [40+esi],	eax	dec	ebx	mov	DWORD [44+esi],	edx	jz NEAR	@L010sw_end	; Tail Round 6	mov	eax,		DWORD [24+edi]	mul	eax	mov	DWORD [48+esi],	eax	mov	DWORD [52+esi],	edx@L010sw_end:	pop	edi	pop	esi	pop	ebx	pop	ebp	retglobal	_bn_div_words_bn_div_words:	push	ebp	push	ebx	push	esi	push	edi	mov	edx,		DWORD [20+esp]	mov	eax,		DWORD [24+esp]	mov	ebx,		DWORD [28+esp]	div	ebx	pop	edi	pop	esi	pop	ebx	pop	ebp	retglobal	_bn_add_words_bn_add_words:	push	ebp	push	ebx	push	esi	push	edi	;	mov	ebx,		DWORD [20+esp]	mov	esi,		DWORD [24+esp]	mov	edi,		DWORD [28+esp]	mov	ebp,		DWORD [32+esp]	xor	eax,		eax	and	ebp,		4294967288	jz NEAR	@L011aw_finish@L012aw_loop:	; Round 0	mov	ecx,		DWORD [esi]	mov	edx,		DWORD [edi]	add	ecx,		eax	mov	eax,		0	adc	eax,		eax	add	ecx,		edx	adc	eax,		0	mov	DWORD [ebx],	ecx	; Round 1	mov	ecx,		DWORD [4+esi]	mov	edx,		DWORD [4+edi]	add	ecx,		eax	mov	eax,		0	adc	eax,		eax	add	ecx,		edx	adc	eax,		0	mov	DWORD [4+ebx],	ecx	; Round 2	mov	ecx,		DWORD [8+esi]	mov	edx,		DWORD [8+edi]	add	ecx,		eax	mov	eax,		0	adc	eax,		eax	add	ecx,		edx	adc	eax,		0	mov	DWORD [8+ebx],	ecx	; Round 3	mov	ecx,		DWORD [12+esi]	mov	edx,		DWORD [12+edi]	add	ecx,		eax	mov	eax,		0	adc	eax,		eax	add	ecx,		edx	adc	eax,		0	mov	DWORD [12+ebx],	ecx	; Round 4	mov	ecx,		DWORD [16+esi]	mov	edx,		DWORD [16+edi]	add	ecx,		eax	mov	eax,		0	adc	eax,		eax	add	ecx,		edx	adc	eax,		0	mov	DWORD [16+ebx],	ecx	; Round 5	mov	ecx,		DWORD [20+esi]	mov	edx,		DWORD [20+edi]	add	ecx,		eax	mov	eax,		0	adc	eax,		eax	add	ecx,		edx	adc	eax,		0	mov	DWORD [20+ebx],	ecx	; Round 6	mov	ecx,		DWORD [24+esi]	mov	edx,		DWORD [24+edi]	add	ecx,		eax	mov	eax,		0	adc	eax,		eax	add	ecx,		edx	adc	eax,		0	mov	DWORD [24+ebx],	ecx	; Round 7	mov	ecx,		DWORD [28+esi]	mov	edx,		DWORD [28+edi]	add	ecx,		eax	mov	eax,		0	adc	eax,		eax	add	ecx,		edx	adc	eax,		0	mov	DWORD [28+ebx],	ecx	;	add	esi,		32	add	edi,		32	add	ebx,		32	sub	ebp,		8	jnz NEAR	@L012aw_loop@L011aw_finish:	mov	ebp,		DWORD [32+esp]	and	ebp,		7	jz NEAR	@L013aw_end	; Tail Round 0	mov	ecx,		DWORD [esi]	mov	edx,		DWORD [edi]	add	ecx,		eax	mov	eax,		0	adc	eax,		eax	add	ecx,		edx	adc	eax,		0	dec	ebp	mov	DWORD [ebx],	ecx	jz NEAR	@L013aw_end	; Tail Round 1	mov	ecx,		DWORD [4+esi]	mov	edx,		DWORD [4+edi]	add	ecx,		eax	mov	eax,		0	adc	eax,		eax	add	ecx,		edx	adc	eax,		0	dec	ebp	mov	DWORD [4+ebx],	ecx	jz NEAR	@L013aw_end	; Tail Round 2	mov	ecx,		DWORD [8+esi]	mov	edx,		DWORD [8+edi]	add	ecx,		eax	mov	eax,		0	adc	eax,		eax	add	ecx,		edx	adc	eax,		0	dec	ebp	mov	DWORD [8+ebx],	ecx	jz NEAR	@L013aw_end	; Tail Round 3	mov	ecx,		DWORD [12+esi]	mov	edx,		DWORD [12+edi]	add	ecx,		eax	mov	eax,		0	adc	eax,		eax	add	ecx,		edx	adc	eax,		0	dec	ebp	mov	DWORD [12+ebx],	ecx	jz NEAR	@L013aw_end	; Tail Round 4	mov	ecx,		DWORD [16+esi]	mov	edx,		DWORD [16+edi]	add	ecx,		eax	mov	eax,		0	adc	eax,		eax	add	ecx,		edx	adc	eax,		0	dec	ebp	mov	DWORD [16+ebx],	ecx	jz NEAR	@L013aw_end	; Tail Round 5	mov	ecx,		DWORD [20+esi]	mov	edx,		DWORD [20+edi]	add	ecx,		eax	mov	eax,		0	adc	eax,		eax	add	ecx,		edx	adc	eax,		0	dec	ebp	mov	DWORD [20+ebx],	ecx	jz NEAR	@L013aw_end	; Tail Round 6	mov	ecx,		DWORD [24+esi]	mov	edx,		DWORD [24+edi]	add	ecx,		eax	mov	eax,		0	adc	eax,		eax	add	ecx,		edx	adc	eax,		0	mov	DWORD [24+ebx],	ecx@L013aw_end:	pop	edi	pop	esi	pop	ebx	pop	ebp	retglobal	_bn_sub_words_bn_sub_words:	push	ebp	push	ebx	push	esi	push	edi	;	mov	ebx,		DWORD [20+esp]	mov	esi,		DWORD [24+esp]	mov	edi,		DWORD [28+esp]	mov	ebp,		DWORD [32+esp]	xor	eax,		eax	and	ebp,		4294967288	jz NEAR	@L014aw_finish@L015aw_loop:	; Round 0	mov	ecx,		DWORD [esi]	mov	edx,		DWORD [edi]	sub	ecx,		eax	mov	eax,		0	adc	eax,		eax	sub	ecx,		edx	adc	eax,		0	mov	DWORD [ebx],	ecx	; Round 1	mov	ecx,		DWORD [4+esi]	mov	edx,		DWORD [4+edi]	sub	ecx,		eax	mov	eax,		0	adc	eax,		eax	sub	ecx,		edx	adc	eax,		0	mov	DWORD [4+ebx],	ecx	; Round 2	mov	ecx,		DWORD [8+esi]	mov	edx,		DWORD [8+edi]	sub	ecx,		eax	mov	eax,		0	adc	eax,		eax	sub	ecx,		edx	adc	eax,		0	mov	DWORD [8+ebx],	ecx	; Round 3	mov	ecx,		DWORD [12+esi]	mov	edx,		DWORD [12+edi]	sub	ecx,		eax	mov	eax,		0	adc	eax,		eax	sub	ecx,		edx	adc	eax,		0	mov	DWORD [12+ebx],	ecx	; Round 4	mov	ecx,		DWORD [16+esi]	mov	edx,		DWORD [16+edi]	sub	ecx,		eax	mov	eax,		0	adc	eax,		eax	sub	ecx,		edx	adc	eax,		0	mov	DWORD [16+ebx],	ecx	; Round 5	mov	ecx,		DWORD [20+esi]	mov	edx,		DWORD [20+edi]	sub	ecx,		eax	mov	eax,		0	adc	eax,		eax	sub	ecx,		edx	adc	eax,		0	mov	DWORD [20+ebx],	ecx	; Round 6	mov	ecx,		DWORD [24+esi]	mov	edx,		DWORD [24+edi]	sub	ecx,		eax	mov	eax,		0	adc	eax,		eax	sub	ecx,		edx	adc	eax,		0	mov	DWORD [24+ebx],	ecx	; Round 7	mov	ecx,		DWORD [28+esi]	mov	edx,		DWORD [28+edi]	sub	ecx,		eax	mov	eax,		0	adc	eax,		eax	sub	ecx,		edx	adc	eax,		0	mov	DWORD [28+ebx],	ecx	;	add	esi,		32	add	edi,		32	add	ebx,		32	sub	ebp,		8	jnz NEAR	@L015aw_loop@L014aw_finish:	mov	ebp,		DWORD [32+esp]	and	ebp,		7	jz NEAR	@L016aw_end	; Tail Round 0	mov	ecx,		DWORD [esi]	mov	edx,		DWORD [edi]	sub	ecx,		eax	mov	eax,		0	adc	eax,		eax	sub	ecx,		edx	adc	eax,		0	dec	ebp	mov	DWORD [ebx],	ecx	jz NEAR	@L016aw_end	; Tail Round 1	mov	ecx,		DWORD [4+esi]	mov	edx,		DWORD [4+edi]	sub	ecx,		eax	mov	eax,		0	adc	eax,		eax	sub	ecx,		edx	adc	eax,		0	dec	ebp	mov	DWORD [4+ebx],	ecx	jz NEAR	@L016aw_end	; Tail Round 2	mov	ecx,		DWORD [8+esi]	mov	edx,		DWORD [8+edi]	sub	ecx,		eax	mov	eax,		0	adc	eax,		eax	sub	ecx,		edx	adc	eax,		0	dec	ebp	mov	DWORD [8+ebx],	ecx	jz NEAR	@L016aw_end	; Tail Round 3	mov	ecx,		DWORD [12+esi]	mov	edx,		DWORD [12+edi]	sub	ecx,		eax	mov	eax,		0	adc	eax,		eax	sub	ecx,		edx	adc	eax,		0	dec	ebp	mov	DWORD [12+ebx],	ecx	jz NEAR	@L016aw_end	; Tail Round 4	mov	ecx,		DWORD [16+esi]	mov	edx,		DWORD [16+edi]	sub	ecx,		eax	mov	eax,		0	adc	eax,		eax	sub	ecx,		edx	adc	eax,		0	dec	ebp	mov	DWORD [16+ebx],	ecx	jz NEAR	@L016aw_end	; Tail Round 5	mov	ecx,		DWORD [20+esi]	mov	edx,		DWORD [20+edi]	sub	ecx,		eax	mov	eax,		0	adc	eax,		eax	sub	ecx,		edx	adc	eax,		0	dec	ebp	mov	DWORD [20+ebx],	ecx	jz NEAR	@L016aw_end	; Tail Round 6	mov	ecx,		DWORD [24+esi]	mov	edx,		DWORD [24+edi]	sub	ecx,		eax	mov	eax,		0	adc	eax,		eax	sub	ecx,		edx	adc	eax,		0	mov	DWORD [24+ebx],	ecx@L016aw_end:	pop	edi	pop	esi	pop	ebx	pop	ebp	retglobal	_bn_sub_part_words_bn_sub_part_words:	push	ebp	push	ebx	push	esi	push	edi	;	mov	ebx,		DWORD [20+esp]	mov	esi,		DWORD [24+esp]	mov	edi,		DWORD [28+esp]	mov	ebp,		DWORD [32+esp]	xor	eax,		eax	and	ebp,		4294967288	jz NEAR	@L017aw_finish@L018aw_loop:	; Round 0	mov	ecx,		DWORD [esi]	mov	edx,		DWORD [edi]	sub	ecx,		eax	mov	eax,		0	adc	eax,		eax	sub	ecx,		edx	adc	eax,		0	mov	DWORD [ebx],	ecx	; Round 1	mov	ecx,		DWORD [4+esi]	mov	edx,		DWORD [4+edi]	sub	ecx,		eax	mov	eax,		0	adc	eax,		eax	sub	ecx,		edx	adc	eax,		0	mov	DWORD [4+ebx],	ecx	; Round 2

⌨️ 快捷键说明

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