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

📄 boot.ms

📁 使用键盘上的上、下、左、右四个按键
💻 MS
字号:
	.file	"..\src\boot.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	vIntBoot,	val	vIntBoot,	scl	2,	type	0x21,	endef
	.global	vIntBoot

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

	.loc	32
	.def	begin,	scl	100,	type	0x0,	endef
; APP
	ext	0x80		; 	xld.w	%r8,0x2000
	ld.w	%r8,0x0
; NO_APP

	.loc	33
; APP
	ld.w	%sp,%r8
; NO_APP

	.loc	34
; APP
	ld.w	%r8,0b10000
; NO_APP

	.loc	35
; APP
	ld.w	%psr,%r8
; NO_APP

	.loc	36
; APP
	ld.w	%r8,0x0		; 	xld.w	%r8,0x0
; NO_APP

	.loc	38
	call	vInitBcu	; 	xcall	vInitBcu

	.loc	39
	call	vInitInt	; 	xcall	vInitInt

	.loc	40
	ext	main@rh		; 	xcall	main
	ext	main@rm
	call	main@rl

	.loc	42
	.def	bend,	scl	110,	type	0x0,	endef
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	vInitBcu,	val	vInitBcu,	scl	2,	type	0x21,	endef
	.global	vInitBcu

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

	.loc	55
	ext	0x0		; 	xld.w	%r11,0x0004812e		; 295214
	ext	0x1204
	ld.w	%r11,0x2e
	ext	0x80		; 	xld.w	%r10,0x00002009		; 8201
	ld.w	%r10,0x9
	;.set	volatile
	ld.h	[%r11],%r10	; 	xld.h	[%r11],%r10
	;.set	novolatile

	.loc	58
	ext	0x0		; 	xld.w	%r11,0x00048130		; 295216
	ext	0x1204
	ld.w	%r11,0x30
	ext	0x10		; 	xld.w	%r10,0x00000400		; 1024
	ld.w	%r10,0x0
	;.set	volatile
	ld.h	[%r11],%r10	; 	xld.h	[%r11],%r10
	;.set	novolatile

	.loc	61
	ext	0x0		; 	xld.w	%r11,0x00048120		; 295200
	ext	0x1204
	ld.w	%r11,0x20
	ext	0x8		; 	xld.w	%r10,0x00000200		; 512
	ld.w	%r10,0x0
	;.set	volatile
	ld.h	[%r11],%r10	; 	xld.h	[%r11],%r10
	;.set	novolatile

	.loc	64
	ext	0x0		; 	xld.w	%r10,0x00048122		; 295202
	ext	0x1204
	ld.w	%r10,0x22
	ld.w	%r12,0x2	; 	xld.w	%r12,0x00000002		; 2
	;.set	volatile
	ld.h	[%r10],%r12	; 	xld.h	[%r10],%r12
	;.set	novolatile

	.loc	67
	ext	0x0		; 	xld.w	%r11,0x00048124		; 295204
	ext	0x1204
	ld.w	%r11,0x24
	ext	0x0		; 	xld.w	%r10,0x00000022		; 34
	ld.w	%r10,0x22
	;.set	volatile
	ld.h	[%r11],%r10	; 	xld.h	[%r11],%r10
	;.set	novolatile

	.loc	70
	ext	0x0		; 	xld.w	%r10,0x00048126		; 295206
	ext	0x1204
	ld.w	%r10,0x26
	;.set	volatile
	ld.h	[%r10],%r12	; 	xld.h	[%r10],%r12
	;.set	novolatile

	.loc	76
	ext	0x0		; 	xld.w	%r10,0x00048128		; 295208
	ext	0x1204
	ld.w	%r10,0x28
	ld.w	%r13,0x0
	;.set	volatile
	ld.h	[%r10],%r13	; 	xld.h	[%r10],%r13
	;.set	novolatile

	.loc	79
	ext	0x0		; 	xld.w	%r11,0x0004812a		; 295210
	ext	0x1204
	ld.w	%r11,0x2a
	ext	0xdc		; 	xld.w	%r10,0x00003737		; 14135
	ld.w	%r10,0x37
	;.set	volatile
	ld.h	[%r11],%r10	; 	xld.h	[%r11],%r10
	;.set	novolatile

	.loc	82
	ext	0x0		; 	xld.w	%r11,0x0004813a		; 295226
	ext	0x1204
	ld.w	%r11,0x3a
	ld.w	%r10,0xb	; 	xld.w	%r10,0x0000000b		; 11
	;.set	volatile
	ld.h	[%r11],%r10	; 	xld.h	[%r11],%r10
	;.set	novolatile

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

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

	.loc	95
	ext	0x0		; 	xld.w	%r10,0x00040270		; 262768
	ext	0x1009
	ld.w	%r10,0x30
	ld.w	%r12,0x0
	;.set	volatile
	ld.b	[%r10],%r12	; 	xld.b	[%r10],%r12
	;.set	novolatile

	.loc	96
	ext	0x0		; 	xld.w	%r10,0x00040271		; 262769
	ext	0x1009
	ld.w	%r10,0x31
	;.set	volatile
	ld.b	[%r10],%r12	; 	xld.b	[%r10],%r12
	;.set	novolatile

	.loc	97
	ext	0x0		; 	xld.w	%r10,0x00040272		; 262770
	ext	0x1009
	ld.w	%r10,0x32
	;.set	volatile
	ld.b	[%r10],%r12	; 	xld.b	[%r10],%r12
	;.set	novolatile

	.loc	98
	ext	0x0		; 	xld.w	%r10,0x00040273		; 262771
	ext	0x1009
	ld.w	%r10,0x33
	;.set	volatile
	ld.b	[%r10],%r12	; 	xld.b	[%r10],%r12
	;.set	novolatile

	.loc	99
	ext	0x0		; 	xld.w	%r10,0x00040274		; 262772
	ext	0x1009
	ld.w	%r10,0x34
	;.set	volatile
	ld.b	[%r10],%r12	; 	xld.b	[%r10],%r12
	;.set	novolatile

	.loc	100
	ext	0x0		; 	xld.w	%r10,0x00040275		; 262773
	ext	0x1009
	ld.w	%r10,0x35
	;.set	volatile
	ld.b	[%r10],%r12	; 	xld.b	[%r10],%r12
	;.set	novolatile

	.loc	101
	ext	0x0		; 	xld.w	%r10,0x00040276		; 262774
	ext	0x1009
	ld.w	%r10,0x36
	;.set	volatile
	ld.b	[%r10],%r12	; 	xld.b	[%r10],%r12
	;.set	novolatile

	.loc	102
	ext	0x0		; 	xld.w	%r10,0x00040277		; 262775
	ext	0x1009
	ld.w	%r10,0x37
	;.set	volatile
	ld.b	[%r10],%r12	; 	xld.b	[%r10],%r12
	;.set	novolatile

	.loc	105
	ext	0x0		; 	xld.w	%r10,0x00040280		; 262784
	ext	0x100a
	ld.w	%r10,0x0
	ext	0x3		; 	xld.w	%r11,0x000000ff		; 255
	ld.w	%r11,0x3f
	;.set	volatile
	ld.b	[%r10],%r11	; 	xld.b	[%r10],%r11
	;.set	novolatile

	.loc	106
	ext	0x0		; 	xld.w	%r10,0x00040281		; 262785
	ext	0x100a
	ld.w	%r10,0x1
	;.set	volatile
	ld.b	[%r10],%r11	; 	xld.b	[%r10],%r11
	;.set	novolatile

	.loc	107
	ext	0x0		; 	xld.w	%r10,0x00040282		; 262786
	ext	0x100a
	ld.w	%r10,0x2
	;.set	volatile
	ld.b	[%r10],%r11	; 	xld.b	[%r10],%r11
	;.set	novolatile

	.loc	108
	ext	0x0		; 	xld.w	%r10,0x00040283		; 262787
	ext	0x100a
	ld.w	%r10,0x3
	;.set	volatile
	ld.b	[%r10],%r11	; 	xld.b	[%r10],%r11
	;.set	novolatile

	.loc	109
	ext	0x0		; 	xld.w	%r10,0x00040284		; 262788
	ext	0x100a
	ld.w	%r10,0x4
	;.set	volatile
	ld.b	[%r10],%r11	; 	xld.b	[%r10],%r11
	;.set	novolatile

	.loc	110
	ext	0x0		; 	xld.w	%r10,0x00040285		; 262789
	ext	0x100a
	ld.w	%r10,0x5
	;.set	volatile
	ld.b	[%r10],%r11	; 	xld.b	[%r10],%r11
	;.set	novolatile

	.loc	111
	ext	0x0		; 	xld.w	%r10,0x00040286		; 262790
	ext	0x100a
	ld.w	%r10,0x6
	;.set	volatile
	ld.b	[%r10],%r11	; 	xld.b	[%r10],%r11
	;.set	novolatile

	.loc	112
	ext	0x0		; 	xld.w	%r10,0x00040287		; 262791
	ext	0x100a
	ld.w	%r10,0x7
	;.set	volatile
	ld.b	[%r10],%r11	; 	xld.b	[%r10],%r11
	;.set	novolatile

	.loc	115
	ext	0x0		; 	xld.w	%r10,0x00040290		; 262800
	ext	0x100a
	ld.w	%r10,0x10
	;.set	volatile
	ld.b	[%r10],%r12	; 	xld.b	[%r10],%r12
	;.set	novolatile

	.loc	116
	ext	0x0		; 	xld.w	%r10,0x00040291		; 262801
	ext	0x100a
	ld.w	%r10,0x11
	;.set	volatile
	ld.b	[%r10],%r12	; 	xld.b	[%r10],%r12
	;.set	novolatile

	.loc	117
	ext	0x0		; 	xld.w	%r10,0x00040292		; 262802
	ext	0x100a
	ld.w	%r10,0x12
	;.set	volatile
	ld.b	[%r10],%r12	; 	xld.b	[%r10],%r12
	;.set	novolatile

	.loc	118
	ext	0x0		; 	xld.w	%r10,0x00040293		; 262803
	ext	0x100a
	ld.w	%r10,0x13
	;.set	volatile
	ld.b	[%r10],%r12	; 	xld.b	[%r10],%r12
	;.set	novolatile

	.loc	121
	ext	0x0		; 	xld.w	%r10,0x00040294		; 262804
	ext	0x100a
	ld.w	%r10,0x14
	;.set	volatile
	ld.b	[%r10],%r12	; 	xld.b	[%r10],%r12
	;.set	novolatile

	.loc	122
	ext	0x0		; 	xld.w	%r10,0x00040295		; 262805
	ext	0x100a
	ld.w	%r10,0x15
	;.set	volatile
	ld.b	[%r10],%r12	; 	xld.b	[%r10],%r12
	;.set	novolatile

	.loc	123
	ext	0x0		; 	xld.w	%r10,0x00040296		; 262806
	ext	0x100a
	ld.w	%r10,0x16
	;.set	volatile
	ld.b	[%r10],%r12	; 	xld.b	[%r10],%r12
	;.set	novolatile

	.loc	124
	ext	0x0		; 	xld.w	%r10,0x00040297		; 262807
	ext	0x100a
	ld.w	%r10,0x17
	;.set	volatile
	ld.b	[%r10],%r12	; 	xld.b	[%r10],%r12
	;.set	novolatile

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

	.endfile

⌨️ 快捷键说明

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