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

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

?? addressing.s54

?? 1. 熟悉C5400的尋址方式 2. 比較利用不同尋址方式的指令執(zhí)行時(shí)間
?? S54
字號(hào):
;******************************************************************************
;               		SJTU DSP Tech. Center
;        Copyright (c) 2003 SJTU DSP Tech. Center. All Rights Reserved.
;
;  Description:
;  		TMS320C54x Program for Students Experiment
;
;  History:
;		Date		Authors			Changes
;		2003/29/07	Fu Xuan			Created.
;		2004/07/07	Xu Sheng		Simplified
;******************************************************************************
STACK_ADDR	.set	0x0500

var_x		.set	0
var_y		.set	var_x+1
var_z		.set	var_y+1

off_p		.set	3
off_m		.set	-3
	
	.bss	Data_0,	8		;make sure the data buffer allocated match alignment
	.bss	Data_1,	8		;see cmd file
	
;--------------------------------------------------------------------
	.mmregs
	.global	main
	
	.text
main:
	stm		STACK_ADDR, SP
	stm		#0x00a8, PMST	;IPTR=0x0080
	stm		#0x0000, SWWSR	;reset software wait-state register
	
	sub		A 				;A=0
	stm		#Data_0, AR2	;AR2->Data_0[0]
	stm		#8-1, BRC		;repeat 8 times
	rptb	initial_loop-1
	add		#1, A			;Data_0[8]={1, 2, 3, 4, 5, 6, 7, 8}
	stl		A, *AR2+
initial_loop:

;--------------------------------------------------------------------
;Immediate Addressing
	ld		#0x0100, A		;A=0x0100
	add		#0x0100, 2, A	;A=0x0500
	
;--------------------------------------------------------------------
;Absolute Addressing
	stl		A, *(Data_0)	;Data_0[0]=0x0500

	stm		#0x1234, AR2	;AR2=0x1234
	stm		#Data_1, AR3	;AR3->Data_1[0]
	mvkd	AR2, *AR3		;Data_1[0]=0x1234

	ld		*(Data_1), B	;B=0x1234
	
;--------------------------------------------------------------------
;Accummulator Addressing

	ld		#0x1000, A		;A=0x1234
	stm		#Data_1, AR2	;AR2->Data_1[0]
	rpt		#8-1
	reada	*AR2+			;Data_1[i] would be the same as an array
							;with 8 data, which start at 0x1000
							;Data_1[8]={0x7718, 0x0500, 0x771D, 0x00A8,
							;			0x7728, 0x0000, 0xF020, 0x0100}
	sub		B				;B=0
	ld		#acc_branch, A	;A=acc_branch
	bacc	A				;jump to acc_branch
	add		#1, B			;this is skipped, not executed
	
acc_branch:
	ld		B, A			;A=B=0
	
;--------------------------------------------------------------------
;Direct Addressing
	;test DP direct addressing
	rsbx	CPL 			;CPL=0, DP[8:0] to be high 9 bits of actual address,
							;low 7 bits from instruction
	ld		#Data_0, DP		;load high 9 bits of Data_0 to DP
	nop						;pipeline consideration
	nop						;(see 《數(shù)字信號(hào)處理系統(tǒng)的應(yīng)用和設(shè)計(jì)》P117 Table 4-32)
	ld		@Data_0, A
	add		@Data_1, A		;A=Data_0[0]+Data_1[0]
	stl		A, @Data_1		;store result to Data_1[0]

	;test SP direct addressing
	frame	#off_m			;SP = (SP) - 3 = 0x04FD,  make 3 empty word for use
	ssbx	CPL				;CPL=1, actual address=SP+low 7 bits from instruction
							;pipeline consideration
	sub		B				;B=0
	stm		#Data_0, AR2	;AR2->Data_0[0]
	ld		*AR2+, A		
	add		A, B			;B=sum(Data_0[i])
	stl		B, @(var_x)		;store B to *(SP+0)
	stl		A, @(var_y)		;store Data_0[i] to *(SP+1)

	ld		@(var_x), A		;A=sum(Data_0[i])=0x0024
	add		@(var_y), A		;A=sum(Data_0[i])+Data_0[7]
	stl		A, @(var_z)		;save result to *(SP+2), A=0x002C

	ld		@(var_z), B		;B=A
	sub		A, B			;B=0

	frame	#off_p			;SP = (SP) + 3 = 0x0500, back SP to free 3 words
		
;--------------------------------------------------------------------
;Indirect Addressing
	stm		#Data_0, AR2	;AR2->Data_0[0]
	stm		#Data_1, AR3	;AR3->Data_1[0]
	rpt		#8-1			
	mvdd	*AR2+, *AR3+	;Data_1[i]=Data_0[i], i=0, 1, 2 ... 7
							;Data_0, Data_1: 1 2 3 4 5 6 7 8
	
	sub		A				;A=0
	stm		#5, BK			;circular buffer length is 5
	stm		#Data_0, AR2	;AR2=&Data_0[0]
	stm		#Data_1, AR3	;AR3=&Data_1[0]
	stm		#3, AR0	
	add		*AR2+0%, *AR3+, B
	add		*AR2+0%, *AR3+, B
	add		*AR2+0%, *AR3+, B

	stm		#Data_1, AR3	;AR3=&Data_1[0]
	mvmm	AR3, AR2		;AR2=&Data_1[0]
	mar		*+AR3(3)		;AR3=&Data_1[3]
	ld		*AR3, A			;A=Data_1[3]=4
	ld		*+AR2(3), B		;B=Data_1[3]=4, AR2=&Data_1[3]
	
;--------------------------------------------------------------------
;Memory-Mapped Register Addressing
	;high 9 bits be 0s, direct addressing
	stm		#Data_0, AR6	;AR6=&Data_0[0]=0x2000
	mvmm	AR6, AR7		;AR7=AR6=0x2000
	ldm		AR6, A			;A=AR6=0x2000
	stlm	A,AR2			;AR2=AR6=0x2000
	
;--------------------------------------------------------------------
;Stack Addressing
	call	stack_addressing
	
;--------------------------------------------------------------------
;example
	call	example
	
dead_loop:
	nop
	nop
	nop
	nop
	b 		dead_loop
	
;********************************************************************************
stack_addressing:
	pshm	AR7				;AR7=0x2000, push it to stack to protect enviroments
		
	stm		#Data_0, AR2
	stm		#Data_1+7, AR3
	stm		#8-1, AR7		;repeat 8 times
transfer:	
	pshd	*AR2			;push data to stack
							;view memory from 0x04F6 to 0x04FD, the content is 
							;8 7 6 5 4 3 2 1 (to understand the SP modification)
	mvdd	*AR3-, *AR2+	;Data_0[i]=Data_1[7-i], Data_0[8]={8, 7, 6, 5, 4, 3, 2, 1}
	banz	transfer, *AR7-	
	
	mar		*AR2-			;AR2=&Data_0[7]
	rpt		#8-1			;pop Data_0[i] from stack, restore values
	popd	*AR2-			;Data_0[8]={1, 2, 3, 4, 5, 6, 7, 8}
	
	popm	AR7				;AR7=0x2000
	ret
	
;********************************************************************************
;Demo for exercise
example:

;	temp=0;
;	for(i=0;i<8;i++)
;	{	temp=temp+i;
;		Data_0[i]=temp;
;	}
	sub		A
	sub		B
	stm		#Data_0, AR2
	stm		#8-1, BRC
	
	rptb	next_init - 1
	add		B, A			;temp=temp+i
	stl		A, *AR2+		;Data_0[i]=temp, Data_0: 0 1 3 6 10 15 21 28
	add		#1, B			;i=0, 1, ... 7
next_init:

;	for(i=0;i<8;i++)
;		Data_1[i]=0;
	stm		#Data_1, AR3
	rptz	A, #8-1			;Data_1[i]=0, i=0, 1, ... 7
	stl		A, *AR3+
	
;	Data_1[3]=Data_0[5];
;	Data_1[5]=Data_0[3];
	stm		#Data_0, AR2
	stm		#Data_1, AR3
	ld		*AR2(5), A
	stl		A, *AR3(3)		;Data_1[3]=Data_0[5]
	ld		*AR2(3), A
	stl		A, *AR3(5)		;Data_1[5]=Data_0[3]
	
;	for(i=0;i<4;i++)
;	{	temp=Data_0[i];
;		Data_0[i]=Data_0[7-i];
;		Data_0[7-i]=temp;
;	}
	mvmm	AR2, AR3
	mar		*+AR3(7)		;AR3=&Data_0[7]
	stm		#4-1, BRC
	rptb	end_of_example - 1
	ld		*AR2, A			;temp=Data_0[i]
	mvdd	*AR3, *AR2+		;Data_0[i]=Data_0[7-i]
	stl		A, *AR3-		;Data_0[7-i]=temp
end_of_example:

	ret
	
;********************************************************************************	
	.sect	"vectors"
	
int_RESET:
	b 		main
	nop
	nop
	
	.space	124*16
	
	.end
;end of addressing.s54

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
老司机午夜精品99久久| 亚洲欧美综合在线精品| 久久精品国产成人一区二区三区 | 99久久伊人久久99| 国产精品久久久久毛片软件| 99在线视频精品| 一区二区三区高清在线| 欧美性猛交一区二区三区精品| 亚洲国产一二三| 日韩欧美一区二区免费| 国产精品综合久久| 国产精品久久久久aaaa| 日本精品一区二区三区高清 | 青青草97国产精品免费观看无弹窗版 | 6080国产精品一区二区| 精品在线视频一区| 欧美国产综合一区二区| 色噜噜夜夜夜综合网| 奇米影视一区二区三区小说| 26uuu国产在线精品一区二区| 成人久久视频在线观看| 亚洲已满18点击进入久久| 欧美成人在线直播| 波多野结衣中文字幕一区| 亚洲成av人影院在线观看网| 亚洲精品一区二区三区福利| 日本久久电影网| 蜜桃av一区二区在线观看| 国产精品日产欧美久久久久| 欧美猛男gaygay网站| 国产美女娇喘av呻吟久久| 亚洲女同ⅹxx女同tv| 日韩欧美国产三级电影视频| 粉嫩13p一区二区三区| 午夜影视日本亚洲欧洲精品| 久久久久国产精品麻豆ai换脸 | 欧美色精品天天在线观看视频| 精品在线视频一区| 亚洲影视在线播放| 国产精品欧美综合在线| 制服丝袜在线91| 99国产精品久久久久| 国产专区欧美精品| 午夜精品福利久久久| 国产精品的网站| 精品国产91亚洲一区二区三区婷婷| 91久久精品午夜一区二区| 国产九九视频一区二区三区| 日韩国产一二三区| 亚洲精品中文字幕在线观看| 国产香蕉久久精品综合网| 欧美精品视频www在线观看| 91丨porny丨首页| 国产精品羞羞答答xxdd| 蜜臀久久99精品久久久画质超高清| 亚洲美女在线一区| 亚洲欧洲av在线| 国产欧美一区二区在线| 精品盗摄一区二区三区| 91精品国产一区二区三区蜜臀| 欧美中文字幕一区二区三区| 99久久婷婷国产综合精品电影| 国产精品一区二区久久精品爱涩 | 久久久久国产一区二区三区四区| 91精品国产综合久久国产大片| 欧美视频一区在线| 91丨porny丨首页| 99re热这里只有精品免费视频| 国产福利一区二区三区| 国产在线播放一区二区三区| 免费高清在线一区| 日韩二区在线观看| 日韩成人免费电影| 热久久国产精品| 久久99精品久久久久久| 美女视频黄免费的久久| 麻豆91在线观看| 久久国产乱子精品免费女| 另类综合日韩欧美亚洲| 日本成人在线一区| 另类小说色综合网站| 裸体健美xxxx欧美裸体表演| 久久精品国产99国产| 精品一区二区影视| 国产精品一区二区在线观看网站| 国产69精品久久99不卡| 成人美女在线视频| 日本乱人伦aⅴ精品| 欧美午夜一区二区三区| 欧美精品在线视频| 日韩欧美另类在线| 国产日韩综合av| 中文字幕一区二区三区在线观看 | 国产日韩精品一区二区三区| 国产日韩欧美电影| 亚洲精品成人悠悠色影视| 亚洲国产一二三| 美女性感视频久久| 懂色av一区二区在线播放| 99国产精品国产精品毛片| 欧美图区在线视频| 日韩欧美国产午夜精品| 欧美国产激情一区二区三区蜜月| 成人欧美一区二区三区白人| 亚洲一区二区三区不卡国产欧美| 男女激情视频一区| 国产成人精品免费网站| 一本久道中文字幕精品亚洲嫩| 欧美性猛交一区二区三区精品| 欧美va日韩va| 国产精品麻豆99久久久久久| 亚洲国产成人av网| 紧缚捆绑精品一区二区| 99re在线视频这里只有精品| 91麻豆精品91久久久久同性| 久久精品一二三| 亚洲一区二区三区免费视频| 国产一区在线不卡| 欧美综合欧美视频| 国产婷婷一区二区| 亚洲成人激情av| 成人一道本在线| 91麻豆精品国产91久久久久久| 国产精品美女久久久久aⅴ| 亚洲va欧美va人人爽午夜| 国产精品一区三区| 欧美欧美欧美欧美| 国产精品毛片高清在线完整版| 日韩av在线免费观看不卡| www.亚洲色图| 精品久久久三级丝袜| 一区二区在线观看av| 国产精品系列在线观看| 69堂国产成人免费视频| 亚洲视频在线观看三级| 国产精品自拍三区| 欧美一区二区三区白人| 亚洲精选免费视频| 丁香啪啪综合成人亚洲小说 | 欧美网站大全在线观看| 欧美国产国产综合| 精品制服美女久久| 欧美一二三区在线观看| 亚洲一区电影777| 97se亚洲国产综合自在线观| 欧美精品一区男女天堂| 日本成人在线视频网站| 欧美日韩精品一区二区三区蜜桃 | 久久精品人人做人人爽人人| 丝袜美腿亚洲一区| 欧洲av在线精品| 日韩美女视频一区| 成人av午夜电影| 久久久久久久久伊人| 精品一区精品二区高清| 91精品国产福利| 日韩电影网1区2区| 欧美日韩精品一区二区天天拍小说 | 中文字幕一区二区5566日韩| 国产一本一道久久香蕉| 欧美zozozo| 久久精品国产免费看久久精品| 7777精品伊人久久久大香线蕉的| 亚洲一区二区av在线| 欧美性三三影院| 亚洲国产综合在线| 欧美乱熟臀69xxxxxx| 无码av免费一区二区三区试看| 欧美三级在线视频| 亚洲一区二区三区在线看| 欧美三级三级三级| 午夜免费久久看| 在线综合+亚洲+欧美中文字幕| 日本va欧美va欧美va精品| 91精品一区二区三区久久久久久 | 亚洲老妇xxxxxx| 在线免费一区三区| 亚洲成人黄色小说| 日韩欧美成人激情| 国产精品99久久久久久有的能看| 久久久久久久综合日本| 成人黄色在线看| 一区二区三区加勒比av| 欧美日韩精品是欧美日韩精品| 日日夜夜精品视频免费| 日韩欧美成人激情| 高清不卡在线观看av| 亚洲人成精品久久久久| 欧美三级乱人伦电影| 日本三级亚洲精品| 久久婷婷国产综合精品青草| 成人动漫一区二区三区| 一区二区三区产品免费精品久久75| 欧美日韩小视频| 激情文学综合丁香| 亚洲品质自拍视频| 3d动漫精品啪啪一区二区竹菊| 国产一区二区中文字幕| 亚洲欧洲av在线| 欧美一级高清片在线观看|