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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? boot.asm

?? OMAP1030 處理器的ARM 側硬件測試代碼 OMAP1030 是TI的雙核處理器
?? ASM
字號:
;******************************************************************************
;* BOOT  v2.24                                                               *
;* Copyright (c) 1996-2002 Texas Instruments Incorporated                     *
;******************************************************************************

;****************************************************************************
;* BOOT.ASM
;*
;* THIS IS THE INITAL BOOT ROUTINE FOR TMS470 C++ PROGRAMS.
;* IT MUST BE LINKED AND LOADED WITH ALL C++ PROGRAMS.
;* 
;* THIS MODULE PERFORMS THE FOLLOWING ACTIONS:
;*   1) ALLOCATES THE STACK AND INITIALIZES THE STACK POINTER
;*   2) PERFORMS AUTO-INITIALIZATION
;*   3) CALLS INITALIZATION ROUTINES FOR FILE SCOPE CONSTRUCTION
;*   4) CALLS THE FUNCTION MAIN TO START THE C++ PROGRAM
;*   5) CALLS THE STANDARD EXIT ROUTINE
;*
;* THIS MODULE DEFINES THE FOLLOWING GLOBAL SYMBOLS:
;*   1) __stack     STACK MEMORY AREA
;*   2) _c_int00    BOOT ROUTINE
;*
;****************************************************************************

	.if .TMS470_16BIS

;****************************************************************************
;*  16 BIT STATE BOOT ROUTINE                                               *
;****************************************************************************

	.state32
	.global	__stack
;***************************************************************
;* DEFINE THE USER MODE STACK (DEFAULT SIZE IS 512)               
;***************************************************************
__stack:.usect	".stack", 0, 4


	.global	_c_int00
;***************************************************************
;* FUNCTION DEF: _c_int00                                      
;***************************************************************
_c_int00:

        ;*------------------------------------------------------
	;* SET TO USER MODE
        ;*------------------------------------------------------
        MRS     r0, cpsr
        BIC     r0, r0, #0x1F  ; CLEAR MODES
        ORR     r0, r0, #0x10  ; SET USER MODE
        MSR     cpsr, r0

        ;*------------------------------------------------------
	;* CHANGE TO 16 BIT STATE
        ;*------------------------------------------------------
	ADD	r0, pc, #1
	BX	r0

	.state16
        ;*------------------------------------------------------
        ;* INITIALIZE THE USER MODE STACK                      
        ;*------------------------------------------------------
	LDR     r0, c_stack
	MOV	sp, r0
        LDR     r0, c_STACK_SIZE
	ADD	sp, r0

        ;*------------------------------------------------------
        ;* PERFORM AUTO-INITIALIZATION.  IF CINIT IS -1, THEN
	;* THERE IS NONE.
        ;*------------------------------------------------------
	LDR	r0, c_cinit
	MOV	r7, #1 
	CMN	r0, r7
	BEQ	_c1_
        BL      auto_init

        ;*------------------------------------------------------
	;* CALL INITIALIZATION ROUTINES FOR CONSTRUCTORS. IF
	;* PINIT IS -1, THEN THERE ARE NONE.
	;* NOTE THAT r7 IS PRESERVED ACROSS AUTO-INITIALIZATION.
        ;*------------------------------------------------------
_c1_:	LDR	r5, c_pinit
	CMN	r5, r7
	BEQ	_c3_
	B	_c2_
_loop_:	BL	IND$CALL
_c2_:	LDMIA	r5!, {r4}
	CMP	r4, #0
	BNE	_loop_

        ;*------------------------------------------------------
	;* CALL APPLICATION                                     
        ;*------------------------------------------------------
_c3_:	BL      $main

        ;*------------------------------------------------------
	;* IF APPLICATION DIDN'T CALL EXIT, CALL EXIT(1)
        ;*------------------------------------------------------
        MOV     r0, #1
        BL      $exit

        ;*------------------------------------------------------
	;* DONE, LOOP FOREVER
        ;*------------------------------------------------------
L1:     B	L1


;***************************************************************************
;*  PROCESS INITIALIZATION TABLE.
;*
;*  THE TABLE CONSISTS OF A SEQUENCE OF RECORDS OF THE FOLLOWING FORMAT:
;*                                                                          
;*       .word  <length of data (bytes)>
;*       .word  <address of variable to initialize>                         
;*       .word  <data>
;*                                                                          
;*  THE INITIALIZATION TABLE IS TERMINATED WITH A ZERO LENGTH RECORD.
;*                                                                          
;***************************************************************************

tbl_addr  .set    r0
var_addr  .set    r1
tmp	  .set    r2
length:   .set    r3
data:     .set    r4
three:    .set    r5

auto_init:
	MOV	three, #3		   ;
	B	rec_chk			   ;

        ;*------------------------------------------------------
	;* PROCESS AN INITIALIZATION RECORD
        ;*------------------------------------------------------
record:	LDR	var_addr, [tbl_addr, #4]   ;
	ADD	tbl_addr, #8		   ;

        ;*------------------------------------------------------
	;* COPY THE INITIALIZATION DATA
        ;*------------------------------------------------------
	MOV	tmp, var_addr		   ; DETERMINE ALIGNMENT
	AND	tmp, three		   ; AND COPY BYTE BY BYTE
	BNE	_bcopy			   ; IF NOT WORD ALIGNED

	MOV	tmp, length		   ; FOR WORD COPY, STRIP
	AND	tmp, three		   ; OUT THE NONWORD PART
	BIC	length, three		   ; OF THE LENGTH
	BEQ	_wcont			   ;		

_wcopy:	LDR	data, [tbl_addr]	   ;
	ADD	tbl_addr, #4		   ;
	STR	data, [var_addr]	   ; COPY A WORD OF DATA
	ADD	var_addr, #4		   ;
	SUB	length, #4		   ;
	BNE	_wcopy                     ;
_wcont:	MOV	length, tmp		   ;
	BEQ	_cont			   ;

_bcopy:	LDRB	data, [tbl_addr]	   ;
	ADD	tbl_addr, #1		   ;
	STRB	data, [var_addr]	   ; COPY A BYTE OF DATA
	ADD	var_addr, #1		   ;
	SUB	length, #1		   ;
	BNE	_bcopy                     ;

_cont:	MOV	tmp, tbl_addr	           ;
	AND	tmp, three	           ; MAKE SURE THE ADDRESS
	BEQ	rec_chk			   ; IS WORD ALIGNED
	BIC	tbl_addr, three		   ;
	ADD	tbl_addr, #0x4             ;

rec_chk:LDR	length, [tbl_addr]         ; PROCESS NEXT
	CMP	length, #0                 ; RECORD IF LENGTH IS
	BNE	record                     ; NONZERO 

	MOV	pc, lr

;***************************************************************
;* CONSTANTS USED BY THIS MODULE
;***************************************************************
c_stack		.long    __stack
c_STACK_SIZE  	.long    __STACK_SIZE
c_cinit       	.long    cinit
c_pinit       	.long    pinit

        .sect   ".cinit"
        .align  4
        .field          4,32
        .field          _stkchk_called+0,32
        .field          0,32

        .bss    _stkchk_called,4,4

;******************************************************
;* UNDEFINED REFERENCES                               *
;******************************************************
	.global IND$CALL
	.global	$exit
	.global	$main
	.global	cinit
	.global	pinit
	.global	__STACK_SIZE
	.global _stkchk_called

	.else

;****************************************************************************
;*  32 BIT STATE BOOT ROUTINE                                               *
;****************************************************************************

	.global	__stack
;***************************************************************
;* DEFINE THE USER MODE STACK (DEFAULT SIZE IS 512)            
;***************************************************************
__stack:.usect	".stack", 0, 4


	.global	_c_int00
;***************************************************************
;* FUNCTION DEF: _c_int00                                      
;***************************************************************
_c_int00:

        ;*------------------------------------------------------
	;* SET TO USER MODE
        ;*------------------------------------------------------
        MRS     r0, cpsr
        BIC     r0, r0, #0x1F  ; CLEAR MODES
        ORR     r0, r0, #0x10  ; SET USER MODE
        MSR     cpsr, r0

        ;*------------------------------------------------------
        ;* INITIALIZE THE USER MODE STACK                      
        ;*------------------------------------------------------
	LDR     sp, c_stack
        LDR     r0, c_STACK_SIZE
	ADD	sp, sp, r0

        ;*------------------------------------------------------
        ;* PERFORM AUTO-INITIALIZATION.  IF CINIT IS -1, THEN
	;* THERE IS NONE.
        ;*------------------------------------------------------
	LDR	r0, c_cinit
	CMN	r0, #1
        BLNE    auto_init

        ;*------------------------------------------------------
	;* CALL INITIALIZATION ROUTINES FOR CONSTRUCTORS. IF
	;* PINIT IS -1, THEN THERE ARE NONE.
        ;*------------------------------------------------------
	LDR	r5, c_pinit
	CMN	r5, #1
	BEQ	_c2_
	B	_c1_
_loop_:	BL	IND_CALL
_c1_:	LDR	r4, [r5], #4
	CMP	r4, #0
	BNE	_loop_

        ;*------------------------------------------------------
	;* CALL APPLICATION                                     
        ;*------------------------------------------------------
_c2_:	BL      _main

        ;*------------------------------------------------------
	;* IF APPLICATION DIDN'T CALL EXIT, CALL EXIT(1)
        ;*------------------------------------------------------
        MOV     R0, #1
        BL      _exit

        ;*------------------------------------------------------
	;* DONE, LOOP FOREVER
        ;*------------------------------------------------------
L1:     B	L1


;***************************************************************************
;*  PROCESS INITIALIZATION TABLE.
;*
;*  THE TABLE CONSISTS OF A SEQUENCE OF RECORDS OF THE FOLLOWING FORMAT:
;*                                                                          
;*       .word  <length of data (bytes)>
;*       .word  <address of variable to initialize>                         
;*       .word  <data>
;*                                                                          
;*  THE INITIALIZATION TABLE IS TERMINATED WITH A ZERO LENGTH RECORD.
;*                                                                          
;***************************************************************************

tbl_addr: .set    R0
var_addr: .set    R1
length:   .set    R2
data:     .set    R3

auto_init:
	B	rec_chk

        ;*------------------------------------------------------
	;* PROCESS AN INITIALIZATION RECORD
        ;*------------------------------------------------------
record:	LDR	var_addr, [tbl_addr], #4   ;

        ;*------------------------------------------------------
	;* COPY THE INITIALIZATION DATA
        ;*------------------------------------------------------
	TST	var_addr, #3		   ; SEE IF DEST IS ALIGNED
	BNE     _bcopy			   ; IF NOT, COPY BYTES
	SUBS	length, length, #4	   ; IF length <= 3, ALSO
	BMI     _bcont			   ; COPY BYTES

_wcopy:	LDR	data, [tbl_addr], #4  	   ;
	STR	data, [var_addr], #4	   ; COPY A WORD OF DATA
	SUBS	length, length, #4	   ;
	BPL	_wcopy			   ;
_bcont:	ADDS	length, length, #4	   ;
	BEQ	_cont			   ;

_bcopy:	LDRB	data, [tbl_addr], #1       ;
	STRB	data, [var_addr], #1       ; COPY A BYTE OF DATA
	SUBS	length, length, #1	   ;
	BNE	_bcopy                     ;

_cont:	ANDS	length, tbl_addr, #0x3     ; MAKE SURE THE ADDRESS
	RSBNE	length, length, #0x4       ; IS WORD ALIGNED
	ADDNE	tbl_addr, tbl_addr, length ;

rec_chk:LDR	length, [tbl_addr], #4     ; PROCESS NEXT
	CMP	length, #0                 ; RECORD IF LENGTH IS
	BNE	record                     ; NONZERO

	MOV	PC, LR

;***************************************************************
;* CONSTANTS USED BY THIS MODULE
;***************************************************************
c_stack		.long    __stack
c_STACK_SIZE  	.long    __STACK_SIZE
c_cinit       	.long    cinit
c_pinit       	.long    pinit

        .sect   ".cinit"
        .align  4
        .field          4,32
        .field          _stkchk_called+0,32
        .field          0,32

        .bss    _stkchk_called,4,4

;******************************************************
;* UNDEFINED REFERENCES                               *
;******************************************************
	.global IND_CALL
	.global	_exit
	.global	_main
	.global	cinit
	.global	pinit
	.global	__STACK_SIZE
	.global _stkchk_called

	.endif

	.end


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区在线免费观看| 91精品国产综合久久福利| 国产日韩欧美精品电影三级在线| 久久97超碰国产精品超碰| 日韩免费观看2025年上映的电影| 麻豆精品一区二区| 久久亚洲一区二区三区四区| 国精产品一区一区三区mba桃花| 欧美mv和日韩mv的网站| 激情综合色丁香一区二区| 久久免费精品国产久精品久久久久| 国产精品一区二区免费不卡| 国产精品毛片大码女人| 91蜜桃在线观看| 五月综合激情婷婷六月色窝| 日韩欧美精品在线| 成人免费视频免费观看| 亚洲精品欧美二区三区中文字幕| 欧美日韩一区二区三区在线 | 精品一区二区三区久久久| 2024国产精品视频| 成人久久18免费网站麻豆 | 亚洲一区二区欧美| 日韩精品在线一区二区| 国产91在线观看丝袜| 一区二区三区四区乱视频| 欧美一级欧美一级在线播放| 国产精品18久久久| 亚洲成人激情av| 久久蜜桃香蕉精品一区二区三区| 91欧美一区二区| 免费的成人av| 日韩理论在线观看| 日韩欧美一级精品久久| 成人精品国产福利| 日韩高清国产一区在线| 欧美极品另类videosde| 制服丝袜亚洲播放| 波多野结衣中文字幕一区二区三区| 亚洲一卡二卡三卡四卡五卡| 日韩女优制服丝袜电影| 97se亚洲国产综合自在线不卡| 日韩1区2区日韩1区2区| 国产精品青草久久| 日韩欧美亚洲另类制服综合在线| av不卡一区二区三区| 日本不卡不码高清免费观看| 国产精品女上位| 日韩精品中文字幕一区二区三区 | 美美哒免费高清在线观看视频一区二区 | 91精品国产综合久久久久久漫画| 丁香啪啪综合成人亚洲小说 | 看电视剧不卡顿的网站| 一区二区三区在线视频播放| 国产亚洲视频系列| 91精品欧美一区二区三区综合在| 99久久精品国产精品久久| 久久97超碰国产精品超碰| 亚洲成人动漫在线免费观看| 国产精品女同互慰在线看| 精品蜜桃在线看| 欧美一区二区在线不卡| 日本黄色一区二区| 97久久人人超碰| 成人在线一区二区三区| 国内精品伊人久久久久av影院| 亚洲成人福利片| 亚洲福利一区二区三区| 亚洲婷婷在线视频| 国产精品乱子久久久久| 久久亚洲综合色| 欧美tickling网站挠脚心| 91精品免费观看| 777久久久精品| 欧美放荡的少妇| 欧美日韩国产综合视频在线观看| 91色porny在线视频| av一区二区不卡| 99精品久久久久久| av高清久久久| 91免费版pro下载短视频| 成人av电影在线观看| 波多野结衣中文字幕一区| 成人深夜视频在线观看| 不卡av电影在线播放| 播五月开心婷婷综合| 99精品在线观看视频| 99国产精品久久久久久久久久 | 欧美一区二区三区视频在线观看| 欧美日韩精品久久久| 欧美日韩久久一区二区| 欧美婷婷六月丁香综合色| 在线观看av不卡| 在线播放国产精品二区一二区四区| 欧美日韩综合在线免费观看| 欧美日韩精品一区二区天天拍小说 | 欧美三级资源在线| 欧美美女一区二区| 日韩一区二区三区视频| 欧美成人伊人久久综合网| 久久久影视传媒| 国产精品蜜臀在线观看| 亚洲裸体在线观看| 午夜欧美大尺度福利影院在线看 | 欧美xxx久久| 国产精品网友自拍| 亚洲综合视频在线| 日日夜夜精品视频免费| 国产尤物一区二区| 99久久婷婷国产综合精品| 欧美三区免费完整视频在线观看| 日韩午夜精品电影| 欧美国产精品劲爆| 樱桃国产成人精品视频| 免费成人av在线| 成人一区二区三区视频在线观看| 一本到一区二区三区| 欧美一区二区精品久久911| 国产色产综合色产在线视频| 亚洲激情欧美激情| 激情成人午夜视频| 色婷婷综合五月| 日韩精品影音先锋| 亚洲精品高清在线| 久久99久久99小草精品免视看| 99久久99久久精品免费观看| 欧美亚男人的天堂| 国产免费成人在线视频| 亚洲成人7777| 成人小视频免费在线观看| 欧美日韩精品系列| 国产精品视频免费| 麻豆国产一区二区| 91国偷自产一区二区开放时间 | 中文字幕在线观看一区| 视频一区二区三区中文字幕| 成人午夜激情片| 欧美一级xxx| 亚洲人吸女人奶水| 国产真实乱偷精品视频免| 欧美日韩另类国产亚洲欧美一级| 国产精品欧美久久久久无广告| 欧美aaaaaa午夜精品| 日本高清成人免费播放| 26uuu亚洲| 日韩成人伦理电影在线观看| 99九九99九九九视频精品| 久久久五月婷婷| 人人爽香蕉精品| 欧美日韩精品欧美日韩精品一综合| 中文字幕乱码亚洲精品一区| 美女免费视频一区二区| 欧美日韩一区久久| 夜色激情一区二区| 99在线视频精品| 欧美极品少妇xxxxⅹ高跟鞋| 国产综合色精品一区二区三区| 欧美日韩视频在线一区二区| 亚洲美腿欧美偷拍| 成人少妇影院yyyy| 中文一区在线播放| 国产高清一区日本| 2017欧美狠狠色| 国内精品视频一区二区三区八戒| 91.麻豆视频| 日韩国产欧美在线观看| 欧美日韩在线播| 水蜜桃久久夜色精品一区的特点| 91成人国产精品| 亚洲在线成人精品| 欧美日韩亚洲综合在线 | 欧美综合久久久| 一区二区三区欧美| 日本黄色一区二区| 夜夜嗨av一区二区三区中文字幕 | 五月天亚洲婷婷| 欧美日韩国产一级片| 日韩国产精品久久久| 欧美一区三区二区| 精品中文av资源站在线观看| 欧美第一区第二区| 国产精品一级片| 中文字幕一区在线观看视频| 99久久精品免费看国产| 尤物在线观看一区| 2020日本不卡一区二区视频| 国产成人av福利| 国产欧美一区二区精品仙草咪| 大胆亚洲人体视频| 亚洲免费观看在线观看| 欧美三级一区二区| 免费视频一区二区| 久久久久久99久久久精品网站| 成人性生交大片免费看视频在线| 国产精品久久久久毛片软件| 色综合视频一区二区三区高清| 亚洲国产精品精华液网站| 欧美一区二区不卡视频| 国产麻豆9l精品三级站| 亚洲欧美日韩国产手机在线|