亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? calmasm.s

?? samsung 9908DVD源代碼,
?? S
字號(hào):
/**********************************************
 * Calmasm.s                                  
 * coded by hjahn@ce.cnu.ac.kr
 * date : 
 **********************************************/
;INCLUDE int_defs.s

CodingArea  SECTION	CODE

		GLOBAL	_MK_StartHighPriorityTask
 		GLOBAL	_MK_ContextSwitch
		GLOBAL	_MK_InterruptDisable
		GLOBAL	_MK_InterruptEnable
		GLOBAL	_MK_InterruptRestore
		GLOBAL	_MK_StartHeapAddress
		GLOBAL  _MK_LocalControlInterrupt
//		GLOBAL	_MK_IRQHandler		
		GLOBAL	_MK_FIQHandler
		
		EXTERN	|IMAGE$$DM$$BASE|
		EXTERN	|IMAGE$$CDATA_DM$$BASE|
		EXTERN	|IMAGE$$IDATA$$BASE|
		EXTERN	|IMAGE$$ZDATA$$BASE|
		EXTERN	|IMAGE$$ZDATA$$SIZE|
		EXTERN	|IMAGE$$UDATA$$BASE|
		EXTERN	|IMAGE$$STACK$$BASE|
		EXTERN	|IMAGE$$STACK$$LIMIT|
		
	//	EXTERN		_MK_IntEnter
	//	EXTERN		_MK_ServiceIRQ
	//	EXTERN		_MK_IntExit
		EXTERN		_MK_ServiceFIQ
		 
;****************************************************************************
; Function: void MK_StartHeapAddress(void **first_available_memory, int *Size)
; 
;  Input: a10 - return variable to UDATA start address
;  Input :r2  - return variable to UDATA size
;****************************************************************************
ALIGN
_MK_StartHeapAddress
		PUSH	A12
		PUSH	A13
		
		LD		R1,#|IMAGE$$DM$$BASE|
		LD		R2,#|IMAGE$$CDATA_DM$$BASE|
		LD		R3,#|IMAGE$$IDATA$$BASE|
		LD		R4,#|IMAGE$$ZDATA$$BASE|
		LD		R5,#|IMAGE$$ZDATA$$SIZE|
		
		LD		R6,#|IMAGE$$UDATA$$BASE|
		//LD		R6,#|IMAGE$$STACK$$BASE|
		//LD		R7,#|IMAGE$$STACK$$LIMIT|
		
		//LDW		@[A10], A12
		//LDW		@[A11], A13
		
		POP		A13
		POP		A12
		
		RET



;****************************************************************************
; Function: VOID MK_StartHighPriorityTask(ULONG *pCurrentStack)
; 
;  Input: A10 - Task Stack pointer
;****************************************************************************
	ALIGN
_MK_StartHighPriorityTask

		;Load sp
		LDW	 R1,@[A10]	
		LDW  R2,@[A10+2]
		LD   E15,R1
		LD   R15,R2	
		
		POP		R0     ; SR
		LD		SR,R0
					
		POP 	R0
		POP 	R1
		POP 	R2
		POP 	R3
		POP 	R4
		POP 	R5
		POP 	R6	
		POP 	R7
		POP 	A8
		POP 	A9		
		POP		A10
		POP		A11
		POP		A12
		POP		A13 
		POP		A14 ;LR		
		
		RET	

;****************************************************************************
; Function: VOID MK_ContextSwitch(ULONG *pOldStack, ULONG *pNewStack);
; 
;  Input: A10 - pointer of Old Task
;         A11 - pointer of New Task
;****************************************************************************


	ALIGN
_MK_ContextSwitch			
		PUSH	A14		;first, we already made empty space
		PUSH 	A13
		PUSH 	A12
		PUSH 	A11
		PUSH 	A10
		PUSH 	A9
		PUSH 	A8		
		PUSH	R7
		PUSH	R6
		PUSH	R5
		PUSH	R4
		PUSH 	R3
		PUSH 	R2
		PUSH 	R1
		PUSH 	R0
	
		LD		R0,SR
		PUSH	R0	
		
					
		LD   	R3,E15
		LDW  	@[A10],R3
		LDW  	@[A10+2],R15 ;to return old stack pointer

		LDW	 	R1,@[A11]
		LDW  	R2,@[A11+2]
		LD   	E15,R1
		LD   	R15,R2
			
		POP		R0		; SR
		LD		SR,R0
		
		POP 	R0
		POP 	R1
		POP 	R2
		POP 	R3
		POP 	R4
		POP 	R5
		POP 	R6	
		POP 	R7
		POP 	A8
		POP 	A9		
		POP		A10
		POP		A11
		POP		A12
		POP		A13 
		POP		A14 ;LR
						
		RET



/*
;****************************************************************************
;  Function: MK_IRQHandler()
; 
;****************************************************************************
	ALIGN	
_MK_IRQHandler	
		;CLRSR	FE	;FRQ disalble
		;CLRSR	IE	;IRQ disalble
	    ;CLRSR	TE	;TRQ disalble
		
		PUSH	A14		
		PUSH 	A13
		PUSH 	A12
		PUSH 	A11
		PUSH 	A10
		PUSH 	A9
		PUSH 	A8		
		PUSH	R7
		PUSH	R6
		PUSH	R5
		PUSH	R4
		PUSH 	R3
		PUSH 	R2
		PUSH 	R1
		PUSH 	R0
		
		LD		R0,SPCH_IRQ
		PUSH	R0
		LD		R0,SPCL_IRQ
		PUSH	R0	
		LD		R0,SSR_IRQ
		PUSH	R0
		
		JSR		_MK_IntEnter
		JSR		_MK_ServiceIRQ
		JSR		_MK_IntExit
		
		POP		R0
		LD		SSR_IRQ,R0
		POP		R0
		LD		SPCL_IRQ,R0	
		POP		R0
		LD		SPCH_IRQ,R0
				
		POP 	R0
		POP 	R1
		POP 	R2
		POP 	R3
		POP 	R4
		POP 	R5
		POP 	R6	
		POP 	R7
		POP 		A8
		POP 		A9		
		POP		A10
		POP		A11
		POP		A12
		POP		A13 
		POP		A14 ;LR
		
		RET_IRQ
		
	*/

;****************************************************************************
;  Function: MK_FIQHandler()
; 
;****************************************************************************
	ALIGN	
_MK_FIQHandler	
	;	CLRSR	FE	;FRQ disalble
		;CLRSR	IE	;IRQ disalble
	    ;CLRSR	TE	;TRQ disalble
		
		PUSH	A14		
		PUSH 	A13
		PUSH 	A12
		PUSH 	A11
		PUSH 	A10
		PUSH 	A9
		PUSH 	A8		
		PUSH	R7
		PUSH	R6
		PUSH	R5
		PUSH	R4
		PUSH 	R3
		PUSH 	R2
		PUSH 	R1
		PUSH 	R0
		
		LD		R0,SPCH_IRQ
		PUSH	R0
		LD		R0,SPCL_IRQ
		PUSH	R0	
		LD		R0,SSR_IRQ
		PUSH	R0
		
		JSR		_MK_ServiceFIQ
		
		POP		R0
		LD		SSR_IRQ,R0
		POP		R0
		LD		SPCL_IRQ,R0	
		POP		R0
		LD		SPCH_IRQ,R0
				
		POP 	R0
		POP 	R1
		POP 	R2
		POP 	R3
		POP 	R4
		POP 	R5
		POP 	R6	
		POP 	R7
		POP 		A8
		POP 		A9		
		POP		A10
		POP		A11
		POP		A12
		POP		A13 
		POP		A14 ;LR
		
		RET_FIQ
		
;****************************************************************************
; Function: int MK_InterruptDisable(void)
; 
;****************************************************************************
	ALIGN
_MK_InterruptDisable

	PUSH	A14
	PUSH	R0
	LD		R0,SR
	LD		R2,R0
	CLRSR	IE
	CLRSR	FE
	POP		R0
	POP		A14
	RET

;****************************************************************************
; Function: int MK_InterruptEnable(void)
; 
;****************************************************************************
	ALIGN
_MK_InterruptEnable
	PUSH	A14
	PUSH	R0
	LD		R0,SR
	LD		R2,R0
	SETSR	IE
	SETSR	FE
	POP		R0
	POP		A14
	RET

;****************************************************************************
; Function: void MK_InterruptRestore(int Flags)
; 
;****************************************************************************
	ALIGN
_MK_InterruptRestore
	PUSH	A14
	PUSH	R0
	LD		R0,R2	
	LD		SR,R0
	POP 	R0
	POP		A14
	RET


;****************************************************************************
; Function: int MK_LocalControlInterrupt(int Flags)
;  Input: R2 - new flag(0 or 1)
;  Output: R2 - old flag(0 or 1)
;****************************************************************************
		ALIGN
_MK_LocalControlInterrupt
	PUSH	A14	;LR
	PUSH	R0
	PUSH	R4
	
	LD		R0,SR
	AND		R0,#0x0003	;old IE bit(flag)

	;clear IE, FE in SR
	CLRSR	IE	
	CLRSR	FE
	
	LD		R4,R0	;backup old flag
	LD		R0,R2
	AND		R0,#0x1	
	BRF		2		;if new flag is 1, SR will be set
	SETSR	IE
	SETSR	FE

2
	LD		R2,R4	;store old flag
	POP		R4
	POP		R0
	POP		R14	;LR
	RET
;====================================================================================
;
;====================================================================================

	END

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文子幕无线码一区tr | 91精品国产免费| 久久国产成人午夜av影院| 中文字幕不卡在线观看| 欧美日韩精品福利| av在线不卡免费看| 久久国产精品99精品国产| 一区二区三区在线播放| 欧美国产国产综合| 日韩欧美中文字幕精品| 色狠狠一区二区三区香蕉| 国产精品综合网| 三级亚洲高清视频| 亚洲精品国产一区二区精华液| 精品久久久久久久一区二区蜜臀| 色美美综合视频| 国产.欧美.日韩| 美女免费视频一区| 热久久免费视频| 亚洲一区二区五区| 亚洲天堂中文字幕| 国产精品免费人成网站| 欧美大尺度电影在线| 欧美精品tushy高清| 色综合久久久网| 国产福利一区二区三区| 久久成人免费日本黄色| 日韩激情一区二区| 亚洲超碰97人人做人人爱| 亚洲视频一二三| 中文天堂在线一区| 国产亚洲1区2区3区| 久久综合色一综合色88| 日韩视频免费观看高清在线视频| 欧美日韩国产a| 欧美日韩不卡一区二区| 日本道色综合久久| 色婷婷久久99综合精品jk白丝| 丰满白嫩尤物一区二区| 国产在线精品一区二区三区不卡| 秋霞国产午夜精品免费视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲午夜在线视频| 婷婷中文字幕综合| 午夜在线电影亚洲一区| 日韩和的一区二区| 蜜桃视频免费观看一区| 久久国产精品99久久人人澡| 精品在线一区二区三区| 国产精品 欧美精品| 成人高清视频在线| 一本大道久久精品懂色aⅴ| 色爱区综合激月婷婷| 一本大道久久a久久综合婷婷| 色综合婷婷久久| 欧美高清www午色夜在线视频| 91精品国产aⅴ一区二区| 日韩一级大片在线| 日韩一区二区影院| 久久奇米777| 日韩伦理免费电影| 午夜精品福利在线| 国产综合色视频| 91一区一区三区| 欧美日韩一区不卡| 欧美精品一区二区三区蜜桃视频 | 日本久久一区二区三区| 欧美在线色视频| 日韩欧美一级精品久久| 国产免费成人在线视频| 亚洲美女偷拍久久| 久久精品国产亚洲aⅴ| 成+人+亚洲+综合天堂| 欧美日韩三级一区| 国产午夜精品美女毛片视频| 成人免费一区二区三区视频| 午夜精品福利视频网站| 丁香一区二区三区| 91精品免费在线| 国产精品剧情在线亚洲| 青青国产91久久久久久| 成人性生交大片免费看中文| 欧美久久一二区| 国产精品人成在线观看免费| 亚洲成a人片在线观看中文| 国产另类ts人妖一区二区| 欧美性感一区二区三区| 国产日韩精品久久久| 午夜久久电影网| 成人app网站| 久久综合九色综合欧美就去吻| 亚洲精品国产无天堂网2021| 久久99国产精品免费网站| 91国产丝袜在线播放| 久久久久国产精品厨房| 日本vs亚洲vs韩国一区三区 | 91视频一区二区三区| 精品日本一线二线三线不卡| 亚洲精品高清在线观看| 国产成人h网站| 欧美一区欧美二区| 亚洲国产精品久久艾草纯爱| 成人av午夜影院| 精品国产伦一区二区三区观看体验| 亚洲国产cao| 91麻豆免费观看| 国产欧美一区二区在线观看| 精品一区二区三区免费播放| 欧美日韩成人一区| 亚洲一区二区三区国产| 91在线观看高清| 国产精品私人影院| 丁香天五香天堂综合| xf在线a精品一区二区视频网站| 日韩精品亚洲专区| 欧美专区在线观看一区| 综合精品久久久| 99久久免费国产| 亚洲欧洲美洲综合色网| 国产成人精品亚洲午夜麻豆| 26uuu欧美日本| 精品在线观看视频| 日韩一区二区三区免费观看| 调教+趴+乳夹+国产+精品| 欧洲在线/亚洲| 亚洲伊人色欲综合网| 色综合久久综合中文综合网| 成人免费在线视频观看| 成人av片在线观看| 国产精品久久久久久亚洲毛片| 国产成人a级片| 国产精品三级视频| 99re这里只有精品视频首页| 国产女人水真多18毛片18精品视频| 国产成人午夜高潮毛片| 中文字幕不卡的av| 成人美女视频在线观看| 国产精品第五页| 92精品国产成人观看免费| 亚洲婷婷国产精品电影人久久| 色综合久久久久综合99| 一卡二卡欧美日韩| 欧美日韩国产首页在线观看| 天天做天天摸天天爽国产一区| 宅男噜噜噜66一区二区66| 青娱乐精品在线视频| 久久婷婷久久一区二区三区| 国产福利视频一区二区三区| 国产精品乱码妇女bbbb| 在线日韩国产精品| 午夜欧美电影在线观看| 日韩三级中文字幕| 韩国女主播成人在线| 国产精品久久网站| 精品视频在线免费观看| 日本 国产 欧美色综合| 日本一区二区综合亚洲| 色婷婷久久久综合中文字幕| 日韩电影一区二区三区| 久久久久88色偷偷免费| 91啪亚洲精品| 日韩激情av在线| 国产欧美精品一区二区色综合 | 91视视频在线观看入口直接观看www| 亚洲精品中文字幕在线观看| 欧美绝品在线观看成人午夜影视| 精品一二三四在线| 国产精品久久久久久户外露出| 欧美中文字幕一区二区三区| 久久精品国产99| 亚洲欧洲另类国产综合| 欧美一区二区三区啪啪| 国产成人精品亚洲777人妖| 亚洲一区av在线| 久久你懂得1024| 欧美午夜精品一区二区蜜桃 | 美国av一区二区| 欧美国产一区二区在线观看| 91搞黄在线观看| 国产麻豆欧美日韩一区| 亚洲一区二区视频| 国产欧美一区在线| 日韩一区二区三区免费看| 91猫先生在线| 精品一区二区三区蜜桃| 一区二区三区四区在线免费观看| 日韩午夜激情免费电影| 色综合久久中文字幕综合网| 国内精品国产成人| 亚洲成人免费影院| 中文字幕日本不卡| 欧美精品一区二| 欧美男女性生活在线直播观看| 国产suv精品一区二区883| 日韩中文字幕1| 亚洲人成在线观看一区二区| 国产亚洲制服色| 欧美一区二区三区系列电影| 色婷婷香蕉在线一区二区| 国产成人亚洲精品狼色在线|