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

📄 ucos_ii.src

📁 ucOSII在kit-conC167评估板上的移植。
💻 SRC
📖 第 1 页 / 共 5 页
字号:
	NOP
	?LINE	206
	MOVB	RL6,RL1
	?SYMB	'RL6',$,100,1
_7:
	?LINE	207
	MOVB	RL1,#00h
	MOV	R14,R12
	MOV	R15,R13
	ADD	R14,#04h
	MOVBZ	R2,RL6
	ADD	R14,R2
	EXTP	R15,#01h
	MOVB	[R14],RL1
	?LINE	206
	ADDB	RL6,#01h
	?SYMB	'',$,102,1
	?SYMB	'RL6',$,100,1
	MOVBZ	R14,RL6
	CMP	R14,#02h
	JMPR	cc_SLT,_7
	?LINE	209
	MOV	R6,[R0+]
	?SYMB	'',$,102,1
	?SYMB	'',$,96,0
	MOV	R3,[R0+]
	MOV	R2,[R0+]
	ATOMIC	#03h
	PUSH	R3
	PUSH	R2
	RETS
	?SYMB	'',$,102,2
_OSEventWaitListInit	ENDP
	?SYMB	'',$,17,209
	?LINE	226
	PUBLIC	_OSInit
	?SYMB	'OSInit',_OSInit,37,1
	?SYMB	'',226,8,34
_OSInit	PROC	FAR
	?SYMB	'',0300H,95,0
	MOV	[-R0],R9
	?SYMB	'',$,96,2
	MOV	[-R0],R8
	?SYMB	'',$,96,4
; Locals:
; 
; CSEs:
;     i = R8
;     i * 28 = R9
;     i * 10 = R9
; 
	?SYMB	'i',1,98,272
	?LINE	230
	MOV	_OSTime,ZEROS
	MOV	(_OSTime+2),ZEROS
	?LINE	231
	MOVB	_OSIntNesting,ZEROS
	?LINE	232
	MOVB	_OSLockNesting,ZEROS
	?LINE	234
	MOVB	_OSTaskCtr,ZEROS
	?LINE	236
	MOVB	_OSRunning,ZEROS
	?LINE	237
	MOV	_OSIdleCtr,ZEROS
	MOV	(_OSIdleCtr+2),ZEROS
	?LINE	243
	MOV	_OSCtxSwCtr,ZEROS
	MOV	(_OSCtxSwCtr+2),ZEROS
	?LINE	244
	MOVB	_OSRdyGrp,ZEROS
	?LINE	245
	MOV	R8,#00h
	?SYMB	'R8',$,100,1
_8:
	?LINE	246
	MOVB	RL1,#00h
	MOVB	[R8+#DPP2:_OSRdyTbl],RL1
	?LINE	245
	ADD	R8,#01h
	?SYMB	'',$,102,1
	?SYMB	'R8',$,100,1
	CMP	R8,#02h
	JMPR	cc_ULT,_8
	?LINE	249
	MOVB	_OSPrioCur,ZEROS
	?LINE	250
	MOVB	_OSPrioHighRdy,ZEROS
	?LINE	251
	MOV	R8,#00h
	?SYMB	'',$,102,1
	MOV	R9,#00h
	MOV	_OSTCBHighRdy,R8
	MOV	(_OSTCBHighRdy+2),R9
	?LINE	252
	MOV	R12,#00h
	MOV	R13,#00h
	MOV	_OSTCBCur,R12
	MOV	(_OSTCBCur+2),R13
	?LINE	253
	MOV	R14,#00h
	MOV	R15,#00h
	MOV	_OSTCBList,R14
	MOV	(_OSTCBList+2),R15
	?LINE	254
	MOV	R8,#00h
	?SYMB	'R8',$,100,1
_9:
	?LINE	255
	MOV	R9,#00h
	MOV	R12,#00h
	MOV	R13,R8
	SHL	R13,#02h
	MOV	[R13+#DPP2:_OSTCBPrioTbl],R9
	MOV	[R13+#DPP2:_OSTCBPrioTbl+2],R12
	?LINE	254
	ADD	R8,#01h
	?SYMB	'',$,102,1
	?SYMB	'R8',$,100,1
	CMP	R8,#0Dh
	JMPR	cc_ULT,_9
	?LINE	257
	MOV	R8,#00h
	?SYMB	'',$,102,1
	?SYMB	'R8',$,100,1
_10:
	?LINE	258
	MOV	R9,#POF (_OSTCBTbl+28)
	MOV	R12,#PAG _OSTCBTbl
	MOV	R13,R9
	MOV	R9,R8
	SHL	R9,#03h
	SUB	R9,R8
	SHL	R9,#02h
	ADD	R13,R9
	EXTP	#PAG _OSTCBTbl,#03h
	MOV	[R9+#POF _OSTCBTbl+4],R13
	MOV	[R9+#POF _OSTCBTbl+6],R12
	NOP
	?LINE	257
	ADD	R8,#01h
	?SYMB	'',$,102,1
	?SYMB	'R8',$,100,1
	CMP	R8,#011h
	JMPR	cc_ULT,_10
	?LINE	260
	MOV	R8,#00h
	?SYMB	'',$,102,1
	MOV	DPP0,#PAG _OSTCBTbl
	MOV	R9,#00h
	MOV	POF (_OSTCBTbl+480),R8
	MOV	POF (_OSTCBTbl+482),R9
	?LINE	261
	MOV	R12,#POF _OSTCBTbl
	MOV	R13,#PAG _OSTCBTbl
	MOV	_OSTCBFreeList,R12
	MOV	(_OSTCBFreeList+2),R13
	?LINE	264
	MOV	R8,#00h
	?SYMB	'R8',$,100,1
_11:
	?LINE	265
	MOV	R12,#DPP2:(_OSEventTbl+10)
	MOV	R9,R8
	SHL	R9,#02h
	ADD	R9,R8
	SHL	R9,#01h
	ADD	R12,R9
	MOV	R13,R12
	JMPR	cc_NZ,_12
	MOV	R14,#00h
	JMPR	cc_UC,_13
_12:
	MOV	R14,DPP2
	AND	R13,#03FFFh
_13:
	MOV	[R9+#DPP2:_OSEventTbl],R13
	MOV	[R9+#DPP2:_OSEventTbl+2],R14
	?LINE	264
	ADD	R8,#01h
	?SYMB	'',$,102,1
	?SYMB	'R8',$,100,1
	CMP	R8,#01h
	JMPR	cc_ULT,_11
	?LINE	267
	MOV	R8,#00h
	?SYMB	'',$,102,1
	MOV	R9,#00h
	MOV	(_OSEventTbl+10),R8
	MOV	(_OSEventTbl+12),R9
	?LINE	268
	MOV	R12,#POF _OSEventTbl
	MOV	R13,#PAG _OSEventTbl
	MOV	_OSEventFreeList,R12
	MOV	(_OSEventFreeList+2),R13
	?LINE	272
	MOV	R14,#SOF _14
	MOV	[-R0],R14
	?SYMB	'',$,96,6
	MOV	R14,#SEG _14
	MOV	[-R0],R14
	?SYMB	'',$,96,8
	JMPS	SEG _OSQInit,_OSQInit
	?SYMB	'',$,96,4
_14:
	?LINE	291
	MOV	R8,#0Ch
	MOV	[-R0],R8
	?SYMB	'',$,96,6
	MOV	R9,#POF (_OSTaskIdleStk+1022)
	MOV	R12,#PAG _OSTaskIdleStk
	MOV	[-R0],R12
	?SYMB	'',$,96,8
	MOV	[-R0],R9
	?SYMB	'',$,96,10
	MOV	R12,#SOF _OSTaskIdle
	MOV	R13,#SEG _OSTaskIdle
	MOV	R14,#00h
	MOV	R15,#00h
	MOV	R1,#SOF _15
	MOV	[-R0],R1
	?SYMB	'',$,96,12
	MOV	R1,#SEG _15
	MOV	[-R0],R1
	?SYMB	'',$,96,14
	JMPS	SEG _OSTaskCreate,_OSTaskCreate
	?SYMB	'',$,96,10
_15:
	ADD	R0,#06h
	?SYMB	'',$,96,4
	?LINE	337
	MOV	R8,#0Bh
	MOV	[-R0],R8
	?SYMB	'',$,96,6
	MOV	R9,#POF (_OSTaskStatStk+1022)
	MOV	R12,#PAG _OSTaskStatStk
	MOV	[-R0],R12
	?SYMB	'',$,96,8
	MOV	[-R0],R9
	?SYMB	'',$,96,10
	MOV	R12,#SOF _OSTaskStat
	MOV	R13,#SEG _OSTaskStat
	MOV	R14,#00h
	MOV	R15,#00h
	MOV	R1,#SOF _16
	MOV	[-R0],R1
	?SYMB	'',$,96,12
	MOV	R1,#SEG _16
	MOV	[-R0],R1
	?SYMB	'',$,96,14
	JMPS	SEG _OSTaskCreate,_OSTaskCreate
	?SYMB	'',$,96,10
_16:
	ADD	R0,#06h
	?SYMB	'',$,96,4
	?LINE	346
	MOV	R8,[R0+]
	?SYMB	'',$,96,2
	MOV	R9,[R0+]
	?SYMB	'',$,96,0
	MOV	R3,[R0+]
	MOV	R2,[R0+]
	ATOMIC	#03h
	PUSH	R3
	PUSH	R2
	RETS
_OSInit	ENDP
	?SYMB	'',$,17,346
	?LINE	372
	PUBLIC	_OSIntEnter
	?SYMB	'OSIntEnter',_OSIntEnter,37,1
	?SYMB	'',372,8,34
_OSIntEnter	PROC	FAR
	?SYMB	'',00H,95,0
; Locals:
; 
; CSEs:
; 
	?LINE	373
	BCLR	IEN
	?LINE	374
	SUBB	_OSIntNesting,ONES
	?LINE	375
	BSET	IEN
	?LINE	376
	MOV	R3,[R0+]
	MOV	R2,[R0+]
	ATOMIC	#03h
	PUSH	R3
	PUSH	R2
	RETS
_OSIntEnter	ENDP
	?SYMB	'',$,17,376
	?LINE	398
	PUBLIC	_OSIntExit
	?SYMB	'OSIntExit',_OSIntExit,37,1
	?SYMB	'',398,8,34
_OSIntExit	PROC	FAR
	?SYMB	'',00H,95,0
; Locals:
; 
; CSEs:
; 
	?LINE	399
	BCLR	IEN
	?LINE	400
	ADDB	_OSIntNesting,ONES
	MOVB	RL1,_OSIntNesting
	MOVBZ	R12,RL1
	MOVBZ	R13,_OSLockNesting
	OR	R12,R13
	JMPR	cc_NZ,_18
	?LINE	401
	MOVBZ	R12,_OSRdyGrp
	EXTP	#PAG _OSUnMapTbl,#02h
	MOVB	RL2,[R12+#POF _OSUnMapTbl]
	NOP
	MOVB	_OSIntExitY,RL2
	?LINE	402
	MOVBZ	R12,RL2
	MOVB	RL3,[R12+#DPP2:_OSRdyTbl]
	MOVBZ	R12,RL3
	EXTP	#PAG _OSUnMapTbl,#02h
	MOVB	RL3,[R12+#POF _OSUnMapTbl]
	NOP
	MOVBZ	R4,RL2
	SHL	R4,#03h
	ADDB	RL4,RL3
	MOVB	_OSPrioHighRdy,RL4
	?LINE	403
	CMPB	RL4,_OSPrioCur
	JMPR	cc_EQ,_18
	?LINE	404
	MOVBZ	R12,RL4
	SHL	R12,#02h
	MOV	R13,[R12+#DPP2:_OSTCBPrioTbl]
	MOV	R14,[R12+#DPP2:_OSTCBPrioTbl+2]
	MOV	_OSTCBHighRdy,R13
	MOV	(_OSTCBHighRdy+2),R14
	?LINE	405
	SUB	_OSCtxSwCtr,ONES
	SUBC	(_OSCtxSwCtr+2),ONES
	?LINE	406
	MOV	R12,#SOF _19
	MOV	[-R0],R12
	?SYMB	'',$,96,2
	MOV	R12,#SEG _19
	MOV	[-R0],R12
	?SYMB	'',$,96,4
	JMPS	SEG _OSIntCtxSw,_OSIntCtxSw
	?SYMB	'',$,96,0
_19:
	?LINE	408
_18:
	?LINE	409
	BSET	IEN
	?LINE	410
	MOV	R3,[R0+]
	MOV	R2,[R0+]
	ATOMIC	#03h
	PUSH	R3
	PUSH	R2
	RETS
_OSIntExit	ENDP
	?SYMB	'',$,17,410
	?LINE	430
	PUBLIC	_OSSched
	?SYMB	'OSSched',_OSSched,37,1
	?SYMB	'',430,8,34
_OSSched	PROC	FAR
	?SYMB	'',040H,95,0
	MOV	[-R0],R6
	?SYMB	'',$,96,2
; Locals:
; 
; CSEs:
;     y = RL6
; 
	?SYMB	'y',1,98,273
	?LINE	434
	BCLR	IEN
	?LINE	435
	MOVBZ	R12,_OSLockNesting
	MOVBZ	R13,_OSIntNesting
	OR	R12,R13
	JMPR	cc_NZ,_21
	?LINE	436
	MOVBZ	R12,_OSRdyGrp
	EXTP	#PAG _OSUnMapTbl,#02h
	MOVB	RL6,[R12+#POF _OSUnMapTbl]
	NOP
	?SYMB	'RL6',$,100,1
	?LINE	437
	MOVBZ	R12,RL6
	MOVB	RL1,[R12+#DPP2:_OSRdyTbl]
	MOVBZ	R12,RL1
	EXTP	#PAG _OSUnMapTbl,#02h
	MOVB	RL1,[R12+#POF _OSUnMapTbl]
	NOP
	MOVBZ	R6,RL6
	?SYMB	'',$,102,1
	SHL	R6,#03h
	ADDB	RL6,RL1
	MOVB	_OSPrioHighRdy,RL6
	?LINE	438
	CMPB	RL6,_OSPrioCur
	JMPR	cc_EQ,_21
	?LINE	439
	MOVBZ	R12,RL6
	SHL	R12,#02h
	MOV	R13,[R12+#DPP2:_OSTCBPrioTbl]
	MOV	R14,[R12+#DPP2:_OSTCBPrioTbl+2]
	MOV	_OSTCBHighRdy,R13
	MOV	(_OSTCBHighRdy+2),R14
	?LINE	440
	SUB	_OSCtxSwCtr,ONES
	SUBC	(_OSCtxSwCtr+2),ONES
	?LINE	441
	TRAP	#050h
	?LINE	443
_21:
	?LINE	444
	BSET	IEN
	?LINE	445
	MOV	R6,[R0+]
	?SYMB	'',$,96,0
	MOV	R3,[R0+]
	MOV	R2,[R0+]
	ATOMIC	#03h
	PUSH	R3
	PUSH	R2
	RETS
_OSSched	ENDP
	?SYMB	'',$,17,445
	?LINE	464
	PUBLIC	_OSSchedLock
	?SYMB	'OSSchedLock',_OSSchedLock,37,1
	?SYMB	'',464,8,34
_OSSchedLock	PROC	FAR
	?SYMB	'',00H,95,0
; Locals:
; 
; CSEs:
; 
	?LINE	465
	MOVB	RL1,_OSRunning
	CMPB	RL1,#01h
	JMPR	cc_NE,_22
	?LINE	466
	BCLR	IEN
	?LINE	467
	SUBB	_OSLockNesting,ONES
	?LINE	468
	BSET	IEN
	?LINE	469
_22:
	?LINE	470
	MOV	R3,[R0+]
	MOV	R2,[R0+]
	ATOMIC	#03h
	PUSH	R3
	PUSH	R2
	RETS
_OSSchedLock	ENDP
	?SYMB	'',$,17,470
	?LINE	488
	PUBLIC	_OSSchedUnlock
	?SYMB	'OSSchedUnlock',_OSSchedUnlock,37,1
	?SYMB	'',488,8,34
_OSSchedUnlock	PROC	FAR
	?SYMB	'',00H,95,0
; Locals:
; 
; CSEs:
; 
	?LINE	489
	MOVB	RL1,_OSRunning
	CMPB	RL1,#01h
	JMPR	cc_NE,_27
	?LINE	490
	BCLR	IEN
	?LINE	491
	MOVB	RL2,_OSLockNesting
	CMPB	RL2,#00h
	JMPR	cc_ULE,_24
	?LINE	492
	ADDB	_OSLockNesting,ONES
	?LINE	493
	MOVBZ	R12,_OSLockNesting
	MOVBZ	R13,_OSIntNesting
	OR	R12,R13
	JMPR	cc_NZ,_23
	?LINE	494
	BSET	IEN
	?LINE	495
	MOV	R12,#SOF _28
	MOV	[-R0],R12
	?SYMB	'',$,96,2
	MOV	R12,#SEG _28
	MOV	[-R0],R12
	?SYMB	'',$,96,4
	JMPS	SEG _OSSched,_OSSched
	?SYMB	'',$,96,0
_28:
	?LINE	496
	JMPR	cc_UC,_27
_23:
	?LINE	497
	BSET	IEN
	?LINE	499
	JMPR	cc_UC,_27
_24:
	?LINE	500
	BSET	IEN
	?LINE	502
_27:
	?LINE	503
	MOV	R3,[R0+]
	MOV	R2,[R0+]
	ATOMIC	#03h
	PUSH	R3
	PUSH	R2
	RETS
_OSSchedUnlock	ENDP
	?SYMB	'',$,17,503
	?LINE	524
	PUBLIC	_OSStart
	?SYMB	'OSStart',_OSStart,37,1
	?SYMB	'',524,8,34
_OSStart	PROC	FAR
	?SYMB	'',0c0H,95,0
	MOV	[-R0],R7
	?SYMB	'',$,96,2
	MOV	[-R0],R6
	?SYMB	'',$,96,4
; Locals:
; 
; CSEs:
;     y = RL6
;     x = RL7
; 
	?SYMB	'y',2,98,273
	?SYMB	'x',1,98,273
	?LINE	529
	MOVB	RL1,_OSRunning
	JMPR	cc_NZ,_29
	?LINE	530
	MOVBZ	R12,_OSRdyGrp
	EXTP	#PAG _OSUnMapTbl,#02h
	MOVB	RL6,[R12+#POF _OSUnMapTbl]
	NOP
	?SYMB	'RL6',$,100,2
	?LINE	531
	MOVBZ	R12,RL6
	MOVB	RL2,[R12+#DPP2:_OSRdyTbl]
	MOVBZ	R12,RL2
	EXTP	#PAG _OSUnMapTbl,#02h
	MOVB	RL7,[R12+#POF _OSUnMapTbl]
	NOP
	?SYMB	'RL7',$,100,1
	?LINE	532
	MOVBZ	R6,RL6
	?SYMB	'',$,102,2
	SHL	R6,#03h
	ADDB	RL6,RL7
	MOVB	_OSPrioHighRdy,RL6
	?LINE	533
	MOVB	_OSPrioCur,RL6
	?LINE	534
	MOVBZ	R7,RL6
	?SYMB	'',$,102,1
	SHL	R7,#02h
	MOV	R12,[R7+#DPP2:_OSTCBPrioTbl]
	MOV	R13,[R7+#DPP2:_OSTCBPrioTbl+2]
	MOV	_OSTCBHighRdy,R12
	MOV	(_OSTCBHighRdy+2),R13
	?LINE	535
	MOV	_OSTCBCur,R12
	MOV	(_OSTCBCur+2),R13
	?LINE	536
	MOV	R7,#SOF _30
	MOV	[-R0],R7
	?SYMB	'',$,96,6
	MOV	R7,#SEG _30
	MOV	[-R0],R7
	?SYMB	'',$,96,8
	JMPS	SEG _OSStartHighRdy,_OSStartHighRdy
	?SYMB	'',$,96,4
_30:
	?LINE	537
_29:
	?LINE	538
	MOV	R6,[R0+]
	?SYMB	'',$,96,2
	MOV	R7,[R0+]
	?SYMB	'',$,96,0
	MOV	R3,[R0+]
	MOV	R2,[R0+]
	ATOMIC	#03h
	PUSH	R3
	PUSH	R2
	RETS
_OSStart	ENDP
	?SYMB	'',$,17,538
	?LINE	562
	PUBLIC	_OSStatInit
	?SYMB	'OSStatInit',_OSStatInit,37,1
	?SYMB	'',562,8,34
_OSStatInit	PROC	FAR
	?SYMB	'',00H,95,0
; Locals:
; 
; CSEs:
; 
	?LINE	563
	MOV	R12,#02h
	MOV	R13,#SOF _31
	MOV	[-R0],R13
	?SYMB	'',$,96,2
	MOV	R13,#SEG _31
	MOV	[-R0],R13
	?SYMB	'',$,96,4
	JMPS	SEG _OSTimeDly,_OSTimeDly
	?SYMB	'',$,96,0
_31:
	?LINE	564
	BCLR	IEN
	?LINE	565
	MOV	_OSIdleCtr,ZEROS
	MOV	(_OSIdleCtr+2),ZEROS
	?LINE	566
	BSET	IEN
	?LINE	567
	MOV	R12,#05Bh
	MOV	R13,#SOF _32
	MOV	[-R0],R13
	?SYMB	'',$,96,2
	MOV	R13,#SEG _32
	MOV	[-R0],R13
	?SYMB	'',$,96,4
	JMPS	SEG _OSTimeDly,_OSTimeDly
	?SYMB	'',$,96,0
_32:
	?LINE	568
	BCLR	IEN
	?LINE	569
	MOV	R12,_OSIdleCtr
	MOV	R13,(_OSIdleCtr+2)
	MOV	_OSIdleCtrMax,R12
	MOV	(_OSIdleCtrMax+2),R13
	?LINE	570
	MOVB	RL1,#01h
	MOVB	_OSStatRdy,RL1
	?LINE	571
	BSET	IEN
	?LINE	572
	MOV	R3,[R0+]
	MOV	R2,[R0+]
	ATOMIC	#03h
	PUSH	R3
	PUSH	R2
	RETS
_OSStatInit	ENDP
	?SYMB	'',$,17,572
	?LINE	589
	PUBLIC	_OSTaskIdle
	?SYMB	'OSTaskIdle',_OSTaskIdle,37,1
	?SYMB	'',589,8,34
_OSTaskIdle	PROC	FAR
	?SYMB	'',00H,95,0
; Locals:
; 
; CSEs:
; 
	?LINE	591
_33:
	?LINE	592
	BCLR	IEN
	?LINE	593
	SUB	_OSIdleCtr,ONES
	SUBC	(_OSIdleCtr+2),ONES
	?LINE	594
	BSET	IEN
	?LINE	591
	JMPR	cc_UC,_33
	?LINE	596
	RETS
_OSTaskIdle	ENDP
	?SYMB	'',$,17,596
	?LINE	626
	PUBLIC	_OSTaskStat
	?SYMB	'OSTaskStat',_OSTaskStat,37,1
	?SYMB	'',626,8,34
_OSTaskStat	PROC	FAR
	?SYMB	'',0340H,95,0
	MOV	[-R0],R9
	?SYMB	'',$,96,2
	MOV	[-R0],R8
	?SYMB	'',$,96,4
	MOV	[-R0],R6
	?SYMB	'',$,96,6
; Locals:
; 
; CSEs:
;     usage = RL6
;     run = R8R9
; 
	?SYMB	'run',2,98,279
	?SYMB	'usage',1,98,284
	?LINE	632
	JMPR	cc_UC,_35
_34:
	?LINE	633
	MOV	R12,#0B6h
	MOV	R8,#SOF _43
	MOV	[-R0],R8
	?SYMB	'',$,96,8
	MOV	R8,#SEG _43
	MOV	[-R0],R8
	?SYMB	'',$,96,10
	JMPS	SEG _OSTimeDly,_OSTimeDly
	?SYMB	'',$,96,6
_43:
	?LINE	632
_35:
	MOVB	RL6,_OSStatRdy
	JMPR	cc_Z,_34
	?LINE	635
_36:
	?LINE	636
	BCLR	IEN
	?LINE	637
	MOV	R8,_OSIdleCtr
	MOV	R9,(_OSIdleCtr+2)
	MOV	_OSIdleCtrRun,R8
	MOV	(_OSIdleCtrRun+2),R9
	?SYMB	'R8R9',$,100,2
	?LINE	639
	MOV	_OSIdleCtr,ZEROS
	MOV	(_OSIdleCtr+2),ZEROS
	?LINE	640
	BSET	IEN
	?LINE	641
	MOV	R6,_OSIdleCtrMax
	MOV	R12,(_OSIdleCtrMax+2)
	SUB	R6,#00h
	SUBC	R12,#00h
	JMPR	cc_ULE,_39

⌨️ 快捷键说明

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