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

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

?? boot.asm

?? 一個(gè)DSP的完整程序
?? ASM
****************************************************************************
*  BOOT   v3.83                                                           *
*  Copyright (c) 1993-2002 Texas Instruments Incorporated                  *
****************************************************************************
	.file "boot.asm"
	.c_mode
	.mmregs
CONST_COPY	.set 1
****************************************************************************
*                                                                          *
*   This module contains the following definitions :                       *
*                                                                          *
*         __stack    - Stack memory area                                   *
*         _c_int00   - Boot function                                       *
*         _var_init  - Function which processes initialization tables      *
*                                                                          *
****************************************************************************
        .ref	 cinit, pinit
	.global  _c_int00
	.global  _main, _exit, __STACK_SIZE

****************************************************************************
* Declare the stack.  Size is determined by the linker option -stack.  The *
* default value is 1K words.                                               *
****************************************************************************
__stack:	.usect	".stack",0

****************************************************************************
* FUNCTION DEF : _c_int00                                                  *
*                                                                          *
*   1) Set up stack                                                        *
*   2) Set up proper status                                                *
*   3) If "cinit" is not -1, init global variables                         *
*   4) call users' program                                                 *
*                                                                          *
****************************************************************************
	.text
_c_int00:
****************************************************************************
*  INIT STACK POINTER.  REMEMBER STACK GROWS FROM HIGH TO LOW ADDRESSES.   *
****************************************************************************
	STM	#__stack,SP		; set to beginning of stack memory
	ADDM	#(__STACK_SIZE-1),*(SP) ; add size to get to top
	ANDM	#0fffeh,*(SP)		; make sure it is an even address
	
	SSBX	SXM			; turn on SXM for LD #cinit,A

****************************************************************************
* SET UP REQUIRED VALUES IN STATUS REGISTER                                *
****************************************************************************
	SSBX	CPL			; turn on compiler mode bit
	RSBX	OVM			; clear overflow mode bit

****************************************************************************
* SETTING THESE STATUS BITS TO RESET VALUES.  IF YOU RUN _c_int00 FROM     *
* RESET, YOU CAN REMOVE THIS CODE                                          *
****************************************************************************
	LD	#0,ARP
	RSBX	C16
	RSBX	CMPT
	RSBX	FRCT

****************************************************************************
*  IF cinit IS NOT -1, 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 cinit table is terminated with a zero length                        *
*                                                                          *
****************************************************************************
	.if	__far_mode
	LDX	#cinit,16,A		
	OR	#cinit,A,A
	.else
	LD	#cinit,A                ; Get pointer to init tables
	.endif

	ADD	#1,A,B
	BC	DONE_CINIT,BEQ		; if (cinit == -1) no init tables

****************************************************************************
*  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                         *
*                                                                          *
****************************************************************************
	RSBX	SXM			; do address arithmetic unsignedly 
        .if	__far_mode
	.else
	NOP
	LD	#cinit,A		; don't want this sign extended anymore1
	.endif
	B 	START_CINIT		; start processing 

LOOP_CINIT:
	READA	*(AR2)			; AR2 = address
	ADD	#1,A			; A += 1

	RPT	*(AR1)			; repeat length+1 times
	READA	*AR2+			; copy from table to memory

	ADD	*(AR1),A		; A += length (READA doesn't change A)
	ADD	#1,A			; A += 1

START_CINIT:
	READA	*(AR1)			; AR1 = length
	ADD	#1,A			; A += 1
	BANZ	LOOP_CINIT,*AR1-	; if (length-- != 0) continue 
DONE_CINIT:

****************************************************************************
*  IF pinit IS NOT -1, PROCESS INITIALIZATION TABLES                       *
*  TABLES ARE IN PROGRAM MEMORY IN THE FOLLOWING FORMAT:                   *
*                                                                          *
*       .word  <address of initialization routine to call>                 *
*       .word  ...                                                         *
*                                                                          *
*  The pinit table is terminated with a NULL pointer                       *
*                                                                          *
****************************************************************************
	SSBX	SXM
	FRAME	-4
;	nop

	.if	__far_mode
	LDX	#pinit,16,A
	OR	#pinit,A,A
	.else
        LD      #pinit,A                ; A = &pinit table
	.endif

        ADD     #1,A,B                  ; B = A + 1
        BC      DONE_PINIT,BEQ          ; if (pinit == -1) no pinit tables

       .if     __far_mode
       .else
       RSBX    SXM                     ; do address arithmetic unsignedly
       NOP
       LD      #pinit,A                ; don't want this sign extended anymore
       .endif

        BD      START_PINIT 
	DST	A, @2
	nop

LOOP_PINIT:
	.if	__far_mode
	FCALA	B			; call function
	.else
	CALA	B			; call function
	.endif

        DLD     @2, A                   ; put PINIT pointer in A

START_PINIT:
        READA   @0                      ; "push" address of function

	.if	__far_mode
	ADD	#1,A
	READA	@1
	.endif

        .if	__far_mode
	ADD	#1, A
	DST	A, @2
        DLD     @0, B
        BC	LOOP_PINIT,BNEQ

        .else
        LD      @0, B                   ; "pop" address of function
        BCD     LOOP_PINIT,BNEQ         ; if not NULL, loop.
        ADDM    #1,@3                   ; move PINIT pointer (in stack)
        .endif

     
DONE_PINIT:
	RSBX	SXM
	FRAME	4

****************************************************************************
*  CALL USER'S PROGRAM                                                     *
****************************************************************************
	.if CONST_COPY
	.if __far_mode                  ; Use far calls for C548 in far mode
	FCALL	_const_init             ; move .const section to DATA mem
        .else
        CALL	_const_init
	.endif
	.endif

	.if __far_mode                  ; Use far calls for C548 in far mode
	FCALL    _main			
	FCALL    _exit			; call exit instead of abort so that
	.else
	CALL    _main			
	CALL    _exit			; call exit instead of abort so that
	.endif

	.if CONST_COPY

****************************************************************************
* FUNCTION DEF : __const_init                                              *
*                                                                          *
*  COPY .CONST SECTION FROM PROGRAM TO DATA MEMORY                         *
*                                                                          *
*   The function depends on the following variables                        *
*   defined in the linker command file                                     *
*                                                                          *
*   __c_load         ; global var containing start                         *
*                      of .const in program memory                         *
*   __const_run      ; global var containing run                           *
*                      address in data memory                              *
*   __const_length   ; global var length of .const                         *
*                      section                                             *
*                                                                          *
****************************************************************************
        .global __const_length,__c_load
        .global __const_run
_const_init:
 
        .sect ".c_mark"              ; establish LOAD adress of
        .label __c_load             ; .const section
 
        .text
******************************************************
* C54x VERSION                                        *
******************************************************
        LD      #__const_length, A
        BC      __end_const,AEQ
        STM     #__const_run,AR2 ; Load RUN address of .const
 
 	.if	__far_mode

	LDX	#__c_load,16,A		
	OR	#__c_load,A,A
        RPT     #__const_length-1	
	READA   *AR2+

	.else
	
        RPT     #__const_length-1
        MVPD    #__c_load,*AR2+  ; Copy .const from program to data
	.endif
	
 
******************************************************
*  AT END OF .CONST SECTION RETURN TO CALLER         *
******************************************************
__end_const:
	.if    __far_mode

	.if __no_fret
	FB	_freti549
	.else
	FRET
	.endif

	.else
        RET

	.endif
        .endif
	.end

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线免费观看一区| 丁香激情综合五月| 欧美高清在线一区二区| 色婷婷综合久久久中文字幕| 精品在线观看免费| 亚洲国产精品欧美一二99| 久久免费电影网| 欧美一区二区三区四区视频| 91麻豆精品在线观看| 久久爱另类一区二区小说| 午夜成人免费电影| 亚洲黄色片在线观看| 国产日本欧美一区二区| 久久美女高清视频| 欧美一级国产精品| 日韩视频免费观看高清在线视频| 色天天综合久久久久综合片| caoporn国产一区二区| 国产成人精品亚洲午夜麻豆| 韩国精品一区二区| 国产成人在线网站| 男女男精品视频网| 麻豆成人av在线| 蜜桃av一区二区三区| 蜜桃av一区二区在线观看| 青青草97国产精品免费观看无弹窗版| 亚洲一区二区三区四区在线观看 | 欧美激情在线一区二区| 日韩欧美成人一区| 99久久免费国产| 国产不卡视频一区| 欧美a级一区二区| 午夜欧美在线一二页| 免费看欧美女人艹b| 国产精品自拍在线| 91免费看片在线观看| 日本韩国精品在线| 日韩三级中文字幕| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲男同1069视频| 日本va欧美va欧美va精品| 国产成人夜色高潮福利影视| 91网站在线播放| 日韩精品专区在线影院观看| 国产欧美日韩麻豆91| 亚洲国产cao| 国产美女精品在线| 在线视频你懂得一区二区三区| 欧美高清你懂得| ...av二区三区久久精品| 日韩在线卡一卡二| 99精品国产99久久久久久白柏 | 国产一区二区三区免费在线观看| 99视频精品在线| 91精品国产免费久久综合| 久久精品欧美日韩精品| 性做久久久久久| 色伊人久久综合中文字幕| 日韩精品在线看片z| 婷婷综合久久一区二区三区| 成人午夜av在线| 欧美精品一区二区三区久久久| 亚洲欧美日韩久久| 成人av网站大全| 欧美精品一区二区不卡 | 欧美综合一区二区| 国产精品少妇自拍| 国产成都精品91一区二区三| 精品国精品国产| 久久超碰97中文字幕| 欧美一级视频精品观看| 香蕉成人啪国产精品视频综合网| 91在线视频免费观看| 国产精品久久久久久久久免费樱桃| 久久国产精品色| www一区二区| 国产福利一区二区三区在线视频| 精品国产乱码久久久久久浪潮| 男人的天堂久久精品| 欧美一区二区三区视频免费| 蜜臀久久久久久久| 亚洲精品一区二区三区福利| 国产高清在线观看免费不卡| 国产婷婷色一区二区三区四区| 丁香桃色午夜亚洲一区二区三区| 国产日本一区二区| 色婷婷综合久久久久中文| 丝袜脚交一区二区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 精品国产伦一区二区三区观看方式| 亚洲成在线观看| 26uuu亚洲婷婷狠狠天堂| 不卡的看片网站| 日韩电影在线免费| 国产亚洲精品超碰| 欧美视频一区二区三区四区| 精久久久久久久久久久| 亚洲国产高清不卡| 色综合久久中文综合久久牛| 午夜精品一区在线观看| 久久精品亚洲麻豆av一区二区 | 午夜精品久久一牛影视| 久久影院视频免费| 欧美日韩国产三级| 国产丶欧美丶日本不卡视频| 亚洲国产毛片aaaaa无费看| 久久久777精品电影网影网| 欧美日韩一卡二卡三卡 | 国产日韩三级在线| 91免费版在线看| 亚洲精品在线观看网站| 久久国内精品自在自线400部| 国产精品美女久久久久av爽李琼| 欧美一二三区在线| 欧美视频你懂的| av电影一区二区| 丰满岳乱妇一区二区三区| 国产在线精品一区二区夜色 | 亚洲特级片在线| 精品福利二区三区| 717成人午夜免费福利电影| 91麻豆.com| 97成人超碰视| www.66久久| 色香蕉成人二区免费| 色综合一区二区三区| 色婷婷久久99综合精品jk白丝| 99综合电影在线视频| 99国产精品视频免费观看| 欧美主播一区二区三区美女| 国产精品影视在线| 成人午夜av影视| 91香蕉国产在线观看软件| av一本久道久久综合久久鬼色| 91原创在线视频| 91国产福利在线| 欧美一区二视频| wwwwww.欧美系列| 自拍偷自拍亚洲精品播放| 亚洲人成亚洲人成在线观看图片 | 成人一道本在线| 色久综合一二码| 欧美一级理论性理论a| 日韩欧美成人午夜| 亚洲国产精品99久久久久久久久 | 国产精品色哟哟网站| 亚洲综合一区二区三区| 午夜精品久久久久久不卡8050| 亚洲成人免费视频| 国产91精品欧美| 欧美亚洲免费在线一区| 久久综合色播五月| 一区二区三区免费看视频| 久久99九九99精品| 色狠狠av一区二区三区| 欧美成人激情免费网| 国产精品萝li| 奇米一区二区三区av| 大胆欧美人体老妇| 欧美一级日韩免费不卡| 国产视频一区在线观看| 亚洲国产日韩a在线播放| 成人一级片在线观看| 日韩欧美国产一区二区在线播放| 国产精品久久久久久亚洲伦| 美女视频免费一区| 欧美三级一区二区| 1000精品久久久久久久久| 国产精品影音先锋| 日韩精品一区二区在线| 午夜电影一区二区| 欧美一区二区三区视频| 五月天精品一区二区三区| 色丁香久综合在线久综合在线观看 | 成人一道本在线| 国产精品视频一二三| 国产精品66部| 国产精品视频麻豆| 99视频有精品| 亚洲国产精品久久人人爱蜜臀 | 经典三级在线一区| 欧美电影免费观看高清完整版在线 | 久久久久久99久久久精品网站| 精品一区二区影视| 久久久亚洲午夜电影| 大胆欧美人体老妇| 亚洲视频 欧洲视频| 91亚洲国产成人精品一区二三| 樱花草国产18久久久久| 欧美日韩国产一二三| 国产风韵犹存在线视精品| 久久精品人人做人人爽人人| 波多野结衣在线一区| 一区二区三区产品免费精品久久75| 欧美日韩情趣电影| 精品一区二区三区免费观看| 国产精品久久久爽爽爽麻豆色哟哟| 色视频欧美一区二区三区| 久久精品一区二区三区av| 毛片av一区二区|