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

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

?? boot2407.asm

?? dsp2407的一個測試程序
?? ASM
字號:
;--------------------------------------------------------*/
;   WQ21ST SOFTWARE	STUDIO.			                  	 */
;--------------------------------------------------------*/
;
;
;    This was chosen as a starting point
;
;
;   This module contains the following definitions :
;
;         __stack    - Stack memory area
;         _c_int0    - Boot function
;         _var_init  - Function which processes initialization tables
;
;    filename:    Boot2407.asm
;    original:	  07/25/2001   by: WQ
;    last update: 08/18/2000   by: WQ


	.global  _c_int0, cinit
	.global  _main, _abort
	.global .bss, end

;;;;;


WD_CNTL 	.set	07029h		;WD Control reg
WD_CNTR 	.set	07023h		;WD Counter reg
WD_KEY		.set	07025h		;WD Key reg

;-----------------------------------------------------------------------------
; Debug directives
;-----------------------------------------------------------------------------
;		.def	GPR0			;General purpose registers.
;		.def	GPR1
;		.def	GPR2
;		.def	GPR3


;-----------------------------------------------------------------------------
; Variable Declarations for on chip RAM Blocks
;-----------------------------------------------------------------------------
;		.bss	GPR0,1		;General purpose registers.
;		.bss	GPR1,1
;		.bss	GPR2,1
;		.bss	GPR3,1
;		.bss	REG5,1
;		.bss	REGA,1

;-----------------------------------------------------------------------------
; M A C R O - Definitions
;-----------------------------------------------------------------------------
SBIT0		.macro	DMA, MASK	;Clear bit Macro
		LACC	DMA
		AND	#(0FFFFh-MASK)
		SACL	DMA
		.endm

SBIT1		.macro	DMA, MASK	;Set bit Macro
		LACC	DMA
		OR	#MASK
		SACL	DMA
		.endm

KICK_DOG	.macro			;Watchdog reset macro
		LDP	#00E0h
		SPLK	#05555h, WD_KEY
		SPLK	#0AAAAh, WD_KEY
		LDP	#0h
		.endm


;
; CONST COPY OPTION
; If your system cannot support allocating an initialized section to data
; memory, and you want the boot routine to copy .const from program to
; data memory, then set this CONST_COPY variable to 1
;
; Note the code that does the copy depends on you having the following
; in your linker command file
;
;       MEMORY
;       {
;         PAGE 0 : PROG : ...   /* 'PROG' AND 'DATA' ARE EXAMPLE NAMES */
;         PAGE 1 : DATA : ...
;         ...
;       }
;
;       SECTIONS
;       {
;         ...
;         .const : load = PROG PAGE 0, run = DATA PAGE 1
;                  { 
;                    __const_run = . ;
;                    *(.c_mark)
;                    *(.const)
;                    __const_length = . - __const_run;
;                  }
;         ...
;       }
;
CONST_COPY	.set	0

;
; For CONST COPY, Define the load address of the .const section 
; depends on linker command file being written as above
;
	.if     CONST_COPY
	.sect   ".c_mark"
	.label  __const_load

	.global __const_run, __const_length

	.text
	.endif ; CONST_COPY

;
; Declare the stack.  Size is determined by the linker option -stack
;
__stack:        .usect  ".stack",0

;
; FUNCTION DEF : _c_int0
;
;   1) Set up stack
;   2) Set up proper status
;   3) If "cinit" is not -1, init global variables
;   4) call users' program
;
;
_c_int0:                            ; entry point from reset vector

       SETC    INTM                 ;Disable interrupts
;
; Initialize status bit fields *NOT* initialized at reset                   
;
       CLRC    XF                   ; turn off xf bit
       CLRC    SXM                  ;Clear Sign Extension Mode
       CLRC    OVM                  ;Reset Overflow Mode
       CLRC    CNF                  ;Config Block B0 to Data mem.

       LDP     #0E0h
       SPLK    #006Fh,WD_CNTL
       KICK_DOG

;      LDP     #00E0h
;      SPLK    #00CBh,PLL_CNTL2     ;CLKIN(XTAL)=10MHz,CPUCLK=20MHz
;      SPLK    #00C3h,PLL_CNTL1     ;CLKMD=PLL Enable,SYSCLK=CPUCLK/2,
;      SPLK    #40C0h,SYSCR	    ;CLKOUT=CPUCLK, no reset,

;       LDP     #0000h
;       SPLK    #4h,GPR3			
;       OUT     GPR3,WSGR            ;Set XMIF to run w/no(0) wait states
                                    ;1 wait state for offchip I/O reads


;
;  Set up initial stack and frame pointers
;
	LRLK    AR0,__stack             ; set up frame pointer
	LRLK    AR1,__stack             ; set up stack pointer

;
; Initialize status bit fields which are set to these same values by reset.
; If you run this routine from reset, you can comment out this code.
;
	SPM     0                       ; product shift count of zero
        MAR     *,AR0                   ; AR = 0, mls 10/07/96

	SSXM                            ; set SXM=1 for next instruction
;
; If cinit is not -1, process initialization tables
;
	LALK    cinit                   ; get pointer to init tables
	ADDK    1
	BZ      skip                    ; if (cinit == -1)

	CALL    _var_init,AR1           ; var_init() 

;
;  Call the user's program
;
skip:
	.if     CONST_COPY
	CALL    const_copy
	.endif

                           ; start of hw stack init code
        LACK    #0014h     ; vectors for underflow
        SACL    *
        PSHD    *          
        PSHD    *          
        PSHD    *          
        PSHD    *          
        PSHD    *          
        PSHD    *          
        PSHD    *          
        PSHD    *          
                
	CALL    _main,AR1
	CALL    _abort,AR1              ; to never return...

	.page
;
;  FUNCTION DEF : _var_init
;
;  PROCESS INITIALIZATION TABLES.  TABLES ARE IN
;  PROGRAM MEMORY IN THE FOLLOWING FORMAT :
;
;       .word  <length of init data in words>
;       .word  <address of variable to initialize>
;       .word  <init data>
;       .word  ...
;
;  The init table is terminated with a zero length
;
;

_var_init:

;
; C2xx Version
;
	ADRK    2                       ; allocate two words of local memory
	LALK    cinit                   ; load accumulator with base of table
	LARP    AR0

;
;  Read init record header.
;  An init record with a zero length terminates the list.
;
loop:
	TBLR    *+                      ; read length 
	ADDK    1
	TBLR    *                       ; read address

	LAR     AR2,*-                  ; load variable address into ar2
	LAR     AR3,*,AR3               ; load count into ar3
	BANZ    copy,*-,AR2             ; check for end of table
 
;
;  At end of list, return to caller
;
	LARP    AR1 
	SBRK    2                       ; deallocate locals
	RET                             ; return to _c_int0

;
;  Perform the copy of data from program to data
;
copy:
	ADDK    1                       ; increment pointer to data     
	TBLR    *+,AR3                  ; copy data from program to variable
	BANZ    copy,*-,AR2             ; until count is zero

	ADDK    1                       ; point to beginning of next record
	B       loop,AR0                ; go process next record


	.page

;
; CONST COPY Routine - copies the .const section from program to data memory
;
	.if CONST_COPY
const_copy:

;
; C2xx version - must use 'RPT *' because RPTK count isn't big enough
;
	LALK    #__const_length         ; load length of const section
	BZ      quit                    ; if 0, quit
	LRLK    AR2,#__const_run        ; AR2 = const address in data
	LALK    #__const_length-1       ; load length - 1
	SACL    *                       ; write to temp

	RPT     *,AR2                   ; repeat length times
	BLKP    #__const_load,*+        ; block copy from program

	LARP    AR1                     ; restore ARP to SP
quit:
	RET                             ; return

	.endif ; CONST_COPY

	.end

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人一区在线| 久久超级碰视频| 加勒比av一区二区| 一本大道av一区二区在线播放| 久久婷婷综合激情| 香蕉加勒比综合久久| 99re在线精品| 久久精品视频网| 麻豆成人91精品二区三区| 色婷婷激情综合| 国产精品人妖ts系列视频| 久久99国产精品久久| 欧美吞精做爰啪啪高潮| 亚洲欧美影音先锋| 国产不卡一区视频| 久久综合九色综合欧美就去吻| 日韩va欧美va亚洲va久久| 99久久伊人久久99| 国产亚洲成aⅴ人片在线观看| 日韩中文字幕亚洲一区二区va在线 | 在线亚洲免费视频| 亚洲色图.com| 99久久99久久免费精品蜜臀| 精品国产乱码久久| 免费欧美在线视频| 欧美一区二区三区视频在线观看| 亚洲一区二区美女| 色婷婷亚洲婷婷| 亚洲精品久久久蜜桃| 91同城在线观看| 成人免费小视频| 91在线视频18| 亚洲精品乱码久久久久久| 色综合天天综合在线视频| 国产精品福利一区| 91在线云播放| 亚洲综合清纯丝袜自拍| 欧美久久免费观看| 日韩精品欧美精品| 日韩欧美高清一区| 久久99久久99| 国产精品国产自产拍在线| 99久久免费视频.com| 国产精品久久99| 色狠狠色噜噜噜综合网| 亚洲成人午夜影院| 日韩视频免费观看高清完整版在线观看| 日韩国产欧美三级| 精品sm在线观看| 91亚洲精品久久久蜜桃| 亚洲一区中文日韩| 日韩一区二区三区三四区视频在线观看| 青青草成人在线观看| 久久久国产精品不卡| 99精品一区二区| 午夜精品久久一牛影视| 日韩免费高清av| av亚洲精华国产精华| 亚洲大型综合色站| 日韩精品最新网址| 9色porny自拍视频一区二区| 亚洲成人动漫精品| 国产亚洲欧洲997久久综合| 成人福利电影精品一区二区在线观看| 亚洲欧美激情视频在线观看一区二区三区 | 欧美不卡123| 大陆成人av片| 婷婷久久综合九色综合绿巨人 | 成人黄页在线观看| 亚洲精品老司机| 精品国产免费人成电影在线观看四季| 国产不卡一区视频| 首页亚洲欧美制服丝腿| 国产亚洲va综合人人澡精品| 91精彩视频在线观看| 美女视频免费一区| 亚洲欧洲av色图| 337p粉嫩大胆色噜噜噜噜亚洲| av影院午夜一区| 久久99精品久久久久久久久久久久| 国产精品不卡视频| 欧美成人国产一区二区| 99精品久久只有精品| 美女脱光内衣内裤视频久久网站 | 欧美精品自拍偷拍动漫精品| 国产精品1区2区3区| 亚洲不卡在线观看| 亚洲第一福利一区| 成人欧美一区二区三区1314| 欧美videofree性高清杂交| 色8久久人人97超碰香蕉987| 国产一区二区三区美女| 日韩成人精品在线观看| 中文字幕一区二区三区精华液| 久久综合丝袜日本网| 88在线观看91蜜桃国自产| 色噜噜夜夜夜综合网| 成人白浆超碰人人人人| 国产福利91精品| 精品亚洲成a人| 免费成人结看片| 亚洲18色成人| 亚洲国产精品久久人人爱蜜臀| 亚洲欧美日韩久久| 国产精品成人午夜| 中文字幕精品在线不卡| 久久精品一区二区三区不卡 | 中文字幕一区二区不卡| 国产视频一区二区在线观看| www亚洲一区| 精品日韩av一区二区| 日韩欧美一区在线| 91精品国产91热久久久做人人| 欧美日韩免费电影| 欧美日韩中文国产| 欧美天天综合网| 在线91免费看| 91精品久久久久久蜜臀| 日韩一区二区三区视频| 精品国产免费一区二区三区四区| 精品福利av导航| 国产三级三级三级精品8ⅰ区| 中文字幕不卡三区| 国产精品不卡视频| 亚洲午夜激情网页| 国产成+人+日韩+欧美+亚洲| 国产盗摄一区二区三区| 国产69精品久久777的优势| 成人黄动漫网站免费app| 不卡av在线免费观看| 色吧成人激情小说| 欧美一区二区三区性视频| 精品国产乱码久久久久久免费| 国产亚洲女人久久久久毛片| 国产精品国产三级国产三级人妇 | 五月天视频一区| 久久成人免费电影| 成人国产精品免费| 欧美亚日韩国产aⅴ精品中极品| 欧美日本免费一区二区三区| 日韩你懂的在线观看| 中文字幕一区二区视频| 天堂一区二区在线免费观看| 国产精品自拍av| 欧美亚一区二区| 国产日韩av一区| 亚洲成人av电影在线| 亚洲欧洲制服丝袜| 亚洲一区在线免费观看| 精品三级在线观看| 精品夜夜嗨av一区二区三区| 中文字幕一区二区视频| 亚洲色欲色欲www在线观看| 1区2区3区国产精品| 午夜电影一区二区三区| 日韩成人一区二区| 成人av先锋影音| 黄网站免费久久| 色哟哟一区二区| 99久久婷婷国产综合精品| 99re视频精品| 日韩欧美成人激情| 日本一区二区视频在线观看| 亚洲综合图片区| 国产一区二区三区香蕉| 在线观看日韩av先锋影音电影院| 欧美一级理论片| 亚洲激情六月丁香| 久久99这里只有精品| 色综合久久久久综合99| www国产成人| 亚洲国产成人porn| 成人性视频网站| 91精品欧美福利在线观看| 亚洲黄一区二区三区| 日韩电影在线一区| 99国产精品国产精品久久| 久久久久久久综合| 亚洲综合色噜噜狠狠| av一区二区三区| 欧美天堂亚洲电影院在线播放| 国产精品成人免费在线| 国产精品一区二区久久精品爱涩 | 中文字幕免费不卡| 青青青伊人色综合久久| 欧美日韩一卡二卡| 亚洲欧美在线aaa| 不卡欧美aaaaa| 2023国产精品| 国内精品在线播放| 日韩欧美一级二级三级| 亚洲综合免费观看高清完整版在线 | 亚洲品质自拍视频网站| 国产精品一区不卡| 国产亚洲成aⅴ人片在线观看| 日韩精品乱码免费| 欧美精品一卡两卡| 一级日本不卡的影视| 欧美亚洲国产一区二区三区va| 亚洲图片你懂的|