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

📄 drv_led.ps

📁 使用键盘上的上、下、左、右四个按键
💻 PS
字号:
	.file	"..\src\Drv_led.c"

;  GNU C 2.7.2 [AL 1.1, MM 40] RISC NEWS-OS compiled by CC

;  Cc1 defaults:
;  -mmemcpy

;  Cc1 arguments (-G value = 0, Cpu = 3000, ISA = 1):
;  -quiet -dumpbase -g -O -fno-builtin -o

gcc2_compiled.:
__gnu_compiled_c:
	.code
	.align	1
	.def	vInitLED,	val	vInitLED,	scl	2,	type	0x21,	endef
	.global	vInitLED

	.loc	21
	.def	ent,	scl	101,	type	0x0,	endef
vInitLED:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0

	.loc	22
	xld.w	%r11,0x000402d0		; 262864
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xand	%r10,%r10,0x000000f0
	;.set	volatile
	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	23
	xld.w	%r11,0x000402d2		; 262866
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xoor	%r10,%r10,0x0000000f
	;.set	volatile
	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	24
	xld.w	%r11,0x000402d1		; 262865
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xand	%r10,%r10,0x000000f0
	;.set	volatile
	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	25
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	vLEDOn,	val	vLEDOn,	scl	2,	type	0x21,	endef
	.global	vLEDOn

	.loc	28
	.def	ent,	scl	101,	type	0x0,	endef
vLEDOn:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0

	.loc	29
	xld.w	%r11,0x000402d1		; 262865
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xoor	%r10,%r10,0x0000000f
	;.set	volatile
	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	30
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	vLEDOff,	val	vLEDOff,	scl	2,	type	0x21,	endef
	.global	vLEDOff

	.loc	33
	.def	ent,	scl	101,	type	0x0,	endef
vLEDOff:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0

	.loc	34
	xld.w	%r11,0x000402d1		; 262865
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xand	%r10,%r10,0x000000f0
	;.set	volatile
	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	35
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	vSingleOn,	val	vSingleOn,	scl	2,	type	0x21,	endef
	.global	vSingleOn

	.loc	38
	.def	ent,	scl	101,	type	0x0,	endef
vSingleOn:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0
	.def	number,	val	12,	scl	17,	type	0xc,	endef

	.loc	39
	ld.ub	%r12,%r12
	xcmp	%r12,2
	xjreq	__L7
	xjrgt	__L12
	xcmp	%r12,1
	xjreq	__L6
	xjp	__L5
__L12:
	xcmp	%r12,3
	xjreq	__L8
	xcmp	%r12,4
	xjreq	__L9
	xjp	__L5
__L6:

	.loc	42
	xld.w	%r11,0x000402d1		; 262865
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xoor	%r10,%r10,0x00000004

	.loc	43
	xjp	__L13
__L7:

	.loc	45
	xld.w	%r11,0x000402d1		; 262865
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xoor	%r10,%r10,0x00000002

	.loc	46
	xjp	__L13
__L8:

	.loc	48
	xld.w	%r11,0x000402d1		; 262865
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xoor	%r10,%r10,0x00000001

	.loc	49
	xjp	__L13
__L9:

	.loc	51
	xld.w	%r11,0x000402d1		; 262865
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xoor	%r10,%r10,0x00000008
__L13:
	;.set	volatile
	xld.b	[%r11],%r10
	;.set	novolatile
__L5:

	.loc	56
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	vSingleOff,	val	vSingleOff,	scl	2,	type	0x21,	endef
	.global	vSingleOff

	.loc	59
	.def	ent,	scl	101,	type	0x0,	endef
vSingleOff:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0
	.def	number,	val	12,	scl	17,	type	0xc,	endef

	.loc	60
	ld.ub	%r12,%r12
	xcmp	%r12,2
	xjreq	__L17
	xjrgt	__L22
	xcmp	%r12,1
	xjreq	__L16
	xjp	__L15
__L22:
	xcmp	%r12,3
	xjreq	__L18
	xcmp	%r12,4
	xjreq	__L19
	xjp	__L15
__L16:

	.loc	63
	xld.w	%r11,0x000402d1		; 262865
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xand	%r10,%r10,0x000000fb

	.loc	64
	xjp	__L23
__L17:

	.loc	66
	xld.w	%r11,0x000402d1		; 262865
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xand	%r10,%r10,0x000000fd

	.loc	67
	xjp	__L23
__L18:

	.loc	69
	xld.w	%r11,0x000402d1		; 262865
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xand	%r10,%r10,0x000000fe

	.loc	70
	xjp	__L23
__L19:

	.loc	72
	xld.w	%r11,0x000402d1		; 262865
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xand	%r10,%r10,0x000000f7
__L23:
	;.set	volatile
	xld.b	[%r11],%r10
	;.set	novolatile
__L15:

	.loc	77
	ret
	.def	end,	scl	111,	type	0x0,	endef

	.endfile

⌨️ 快捷键说明

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