DSP原理及應(yīng)用修訂版鄒彥知識(shí)點(diǎn)總結(jié)計(jì)劃_第1頁(yè)
DSP原理及應(yīng)用修訂版鄒彥知識(shí)點(diǎn)總結(jié)計(jì)劃_第2頁(yè)
DSP原理及應(yīng)用修訂版鄒彥知識(shí)點(diǎn)總結(jié)計(jì)劃_第3頁(yè)
DSP原理及應(yīng)用修訂版鄒彥知識(shí)點(diǎn)總結(jié)計(jì)劃_第4頁(yè)
DSP原理及應(yīng)用修訂版鄒彥知識(shí)點(diǎn)總結(jié)計(jì)劃_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

DSP原理及應(yīng)用校正版鄒彥知識(shí)點(diǎn)總結(jié)計(jì)劃DSP原理及應(yīng)用校正版鄒彥知識(shí)點(diǎn)總結(jié)計(jì)劃PAGE/PAGE12DSP原理及應(yīng)用校正版鄒彥知識(shí)點(diǎn)總結(jié)計(jì)劃PAGE.

填空:

●OVLY=(0),片內(nèi)RAM僅配置到到數(shù)據(jù)儲(chǔ)蓄空間。

●DROM=(1),片內(nèi)ROM配置程序和數(shù)據(jù)儲(chǔ)蓄空間。

●ST1的CPL=(1)表示采納對(duì)戰(zhàn)指針SP的直接尋址方式。

ST1的C16=(1)表示ALU工作在雙精度算術(shù)運(yùn)算式。●軟件中斷是由(INTR)(TRAD)(RESET)產(chǎn)生的。

●時(shí)鐘發(fā)生器包含一個(gè)(內(nèi)部振蕩電路)和一個(gè)(鎖相環(huán)電路)。

●狀態(tài)存放器ST1中CPL=0表示(使用DP),CPL=1表示(使用SP)

●累加器尋址的兩條指令分別是(READASmem)(WRITASmem)

●鏈接器對(duì)段的辦理主要經(jīng)過(guò)(MEMORY)和(SECTIONS)兩個(gè)命令完成。

●全部的TMS320C54x芯片內(nèi)部都包含(程序)儲(chǔ)蓄器和(數(shù)據(jù))儲(chǔ)蓄器。

●全部的COFF目標(biāo)文件都包含以下三種形式的段:(.text文本段.data數(shù)據(jù)段.bss保留空

間段)。

●TMS320C54x有8組16位總線(1組程序總線,3組數(shù)據(jù)總線,4組地點(diǎn)總線)。

●TMS320C54xDSP擁有兩個(gè)(40)位累加器。累加器A的(AG或32~39)位是保護(hù)位?!駥?duì)于32位數(shù)尋址時(shí),假如尋址的第一個(gè)字處在偶地點(diǎn),那么第二個(gè)就處在(下一個(gè)高)

地點(diǎn);假如尋址的第一個(gè)字處在奇地點(diǎn),那么第二個(gè)就處在(前一個(gè)低)地點(diǎn)。

●●●●●●

●DSP芯片特色:有(改進(jìn)的哈佛結(jié)構(gòu))、(低功耗設(shè)計(jì))和(高度并行性)(多辦理單元)(特別DSP指令)等特色。

●DSP片內(nèi)存放器在C語(yǔ)言中一般采納(指針)方式來(lái)接見(jiàn),常常采納的方法是將DSP寄

存器地點(diǎn)的列表定義在(頭文件)。

●TMS320C54x有3個(gè)16位存放器作為狀態(tài)和控制存放器(ST0)(ST1)(PMST)。

TMS320C54x的三類(lèi)串行口:(標(biāo)準(zhǔn)同步串行口)(緩沖串行口)(時(shí)分多路串行口)。

TMS320C54x的工作方式狀態(tài)存放器PMST供給了三個(gè)控制位,包含(MP/非MC)、(OVLY)、

(DROM)。

●MEMORY的作用(是用于描述系統(tǒng)實(shí)質(zhì)的硬件資源,用來(lái)定義用戶(hù)設(shè)計(jì)的系統(tǒng)中所包含

的各種形式的儲(chǔ)蓄器,以及他們據(jù)有的地點(diǎn)范圍)。

●SECTIONS的作用(是用于描述段如何定位到產(chǎn)業(yè)的硬件資源上。將輸出段定位到所定義

'..

的儲(chǔ)蓄器中)。

●直接尋址就是在指令中包含有數(shù)據(jù)儲(chǔ)蓄器地點(diǎn)的(低7位)用作偏移地點(diǎn),并與(基地地點(diǎn))構(gòu)成16位的數(shù)據(jù)儲(chǔ)蓄器地點(diǎn)。

●時(shí)鐘發(fā)生器為T(mén)MS320C54x供給時(shí)鐘信號(hào),時(shí)鐘發(fā)生器可以由(內(nèi)部振蕩電路)或(外

部時(shí)鐘電路)驅(qū)動(dòng)。

●桶型移位存放器能把輸入的數(shù)據(jù)進(jìn)行(0-31)位的左移和(0-15)位右移。

●即尋址方式中的馬上數(shù)有兩種數(shù)值形式,數(shù)值的位數(shù)為(3、5、8、9)位時(shí)為短馬上數(shù),

數(shù)值的位數(shù)為(16)位時(shí)為長(zhǎng)馬上數(shù)。

●MP/非MC=(1),贊成片內(nèi)ROM配置到程序儲(chǔ)蓄空間。

●MP/非MC=(0),嚴(yán)禁片內(nèi)ROM配置到程序儲(chǔ)蓄空間。

●OVLY=(1),片內(nèi)RAM配置程序和數(shù)據(jù)儲(chǔ)蓄空間。

●DROM=(0),嚴(yán)禁ROM配置到到數(shù)據(jù)儲(chǔ)蓄空間。

指令:

ADD#4568H,8,A,B//將4568H左移8位與A相加,賦給B。

ADDA,-8,B//將A右移8位加上B,保留于B。

ADD*AR3+,14,A//將AR3左移4加上A→A。

DSTB,*AR1-//B存到長(zhǎng)字單元→AR1中,且AR減1。

●LDMAR1,A//儲(chǔ)蓄器映像存放器尋址方式,將映像存放器加載累加器AR1→A的低位,其

余地點(diǎn)0。

●LD#10H,4,A//將10H左移4位加載到累加器A中。

●LDMMMR,A//

●MAC*AR3+,*AR4+,A,B//AR3.AR44+A→B,AR3與AR3都加1。

MVKDSAMPLE,*AR5//SAMPLE→AR5中。

●MVDD*AR3+,*AR5+//數(shù)據(jù)儲(chǔ)蓄器內(nèi)部傳達(dá)數(shù)據(jù)AR3→AR5,且指令結(jié)束后AR3與AR5

加1。

MPYATEMP2//B<=A.Temp2,T=Temp2。

PPT#99

NOP//重復(fù)NOP100次。'..

STLA,@quot//將累加器A的低16位字存放在quot的儲(chǔ)蓄單元中。

●STLB,*AR3+//將累加器的低位移位后加載到AR3所指地點(diǎn)。

WRITASMEM//將A的內(nèi)容寫(xiě)入SMEM中。

●●●●●●●●

●LD#0032H,4,A//馬上數(shù)0032H先左移4位后,再加載累加器A.

STM#1000H,*AR2//馬上數(shù)1000H儲(chǔ)蓄到AR2指向的地點(diǎn)單元

●MAC#345,A,B//馬上數(shù)345與T存放器內(nèi)值相乘后與累加器A值相加,結(jié)果加載累加器

B.

●MVDD*AR3-,100H//AR3指向的地點(diǎn)單元的值傳達(dá)給地點(diǎn)100H單元,AR3中地點(diǎn)減一。

●LDM*AR1,A//AR1指向的地點(diǎn)單元的值加載到累加器A.

簡(jiǎn)答:

■CPU響應(yīng)中斷有哪些條件?中斷辦理一般過(guò)程是什么?

對(duì)于軟件中斷和非可障蔽中斷,CPU馬上響應(yīng)。假如是可障蔽中斷,只有滿足以下條件才

能響應(yīng):

優(yōu)先權(quán)益最高;

ST1中的INTM=0即允贊成障蔽中斷;

IMR中相位為1,允贊成障蔽中斷。中斷流程:

接受中斷央求;

響應(yīng)中斷;

執(zhí)行中斷服務(wù)程序。

■簡(jiǎn)述鏈接器命令文件中的MEMORY和SECTIONS。

MEMORY命令用于描述系統(tǒng)實(shí)質(zhì)的硬件資源,用來(lái)定義用戶(hù)設(shè)計(jì)的系統(tǒng)中所包含的各種形

式的儲(chǔ)蓄器,以及他們據(jù)有的地點(diǎn)范圍。

SECTIONS命令用于描述段如何定位到產(chǎn)業(yè)的硬件資源上。將輸出段定位到所定義的儲(chǔ)蓄器

中。

■簡(jiǎn)述TMS320C54x芯片的主要特色。

1CPU(中央辦理單元)利用其專(zhuān)用的硬件邏輯和高度并行性提升芯片的辦理性能。

2儲(chǔ)蓄器擁有192k字可尋址儲(chǔ)蓄空間(包含64K字程序儲(chǔ)蓄空間、64K字?jǐn)?shù)據(jù)儲(chǔ)蓄空間

'..

和64K字I/O空間)。。

高度專(zhuān)業(yè)化的指令集可以快速地實(shí)現(xiàn)算法冰用于高級(jí)語(yǔ)言編程優(yōu)化。

片內(nèi)外設(shè)和專(zhuān)用電路采納模塊化的結(jié)構(gòu)設(shè)計(jì),可以快速的推出新的系列產(chǎn)品。

5TMS320C54x執(zhí)行單周期定點(diǎn)指令時(shí)間為25/20/15/12.5/10ns,每秒指令數(shù)位40/66/100MIPS。

6TMS320C54x電源由IDLE1、IDLE2、IDLE3功耗降落指令控制功能,以便DSP工作在節(jié)

電模式下,使之更合適于手機(jī)。

7在片仿真接口,片上的JTAG接口切合IEEE1149.1界限掃描邏輯接口標(biāo)準(zhǔn),可與主機(jī)連

接,用于芯片的仿真和測(cè)試。

■簡(jiǎn)述TMS320C54x芯片儲(chǔ)蓄器的分配方法。

TMS320C54x采納改進(jìn)的哈佛結(jié)構(gòu)。儲(chǔ)蓄空間由三個(gè)獨(dú)立可選的儲(chǔ)蓄空間構(gòu)成:64k字的程

序儲(chǔ)蓄空間、64k的數(shù)據(jù)儲(chǔ)蓄空間、64k的I/O儲(chǔ)蓄空間。

TMS320C54x的工作方式狀態(tài)存放器PMST供給了三個(gè)控制位:MP/非MC、OVLY、DROM,

用于在儲(chǔ)蓄空間中配置片內(nèi)儲(chǔ)蓄器。

MP/非MC:微辦理器/微型計(jì)算機(jī)工作方式位。

OVLY:RAM重疊位。

DROM:數(shù)據(jù)ROM位。

■簡(jiǎn)述直接尋址及其兩種方式:

直接尋址就是在指令中包含有數(shù)據(jù)儲(chǔ)蓄器地點(diǎn)的低7位,用著7位作為偏移地點(diǎn),并與基地

址值構(gòu)成一個(gè)16位的數(shù)據(jù)儲(chǔ)蓄器地點(diǎn)。直接尋址分為數(shù)據(jù)頁(yè)指針直接尋址、貨倉(cāng)指針直接

尋址兩種。

數(shù)據(jù)頁(yè)指針直接尋址:當(dāng)狀態(tài)存放器ST1中的CPL位等于0時(shí),ST0中的DP值與指令中

的7位地點(diǎn)一起形成16位數(shù)據(jù)儲(chǔ)蓄器地點(diǎn);

貨倉(cāng)指針直接尋址:當(dāng)ST1中的CPL位等于1時(shí),將指令中的7位地點(diǎn)與16位貨倉(cāng)指針

SP相加,形成16位的數(shù)據(jù)儲(chǔ)蓄器地點(diǎn)。

■簡(jiǎn)述位碼倒尋址的主要用途及實(shí)現(xiàn)方法。

位碼倒尋址的主要用于FFT算法中。

實(shí)現(xiàn)方法:ARO存放的整數(shù)N是FFT點(diǎn)數(shù)的一半,一個(gè)輔助存放器只想一個(gè)數(shù)據(jù)存放的物

理單元,當(dāng)使用位碼倒尋址把ARO加到輔助存放器中時(shí),地點(diǎn)以位倒序的方式產(chǎn)生,即進(jìn)

位是從左向右,而不是平時(shí)的從右向左。

■貨倉(cāng)尋址的作用是什么?壓棧和彈出貨倉(cāng)是如何實(shí)現(xiàn)的?

'..

系統(tǒng)貨倉(cāng)用來(lái)在中斷或調(diào)用子程序時(shí)期自動(dòng)存放程序計(jì)數(shù)器,也能用來(lái)存放用戶(hù)目前的程序

環(huán)境或傳達(dá)數(shù)據(jù)值。辦理器使用一個(gè)16位儲(chǔ)蓄器映像存放器的一個(gè)貨倉(cāng)指針來(lái)尋址貨倉(cāng),

SP素來(lái)指向存放在對(duì)戰(zhàn)中的最后一個(gè)單元。當(dāng)調(diào)用一個(gè)子程序或一此中斷響應(yīng)發(fā)生時(shí),PC

會(huì)被自動(dòng)壓棧,貨倉(cāng)指針SP指向存放最后一個(gè)數(shù)據(jù)的貨倉(cāng)單元;返回時(shí),返回地點(diǎn)從貨倉(cāng)

中彈出并裝入PC。

貨倉(cāng)存放數(shù)據(jù)是從高地點(diǎn)向低地點(diǎn)進(jìn)行的,壓入貨倉(cāng)時(shí),先減小SP,再將數(shù)據(jù)壓入貨倉(cāng);

彈出對(duì)戰(zhàn)士,先從貨倉(cāng)彈出數(shù)據(jù),在增添SP值。

■簡(jiǎn)述TMS320C54x宏命令及其功能。

宏命令是源程序中擁有獨(dú)立功能的一段程序代碼,它可以依據(jù)用戶(hù)的需要,由用戶(hù)創(chuàng)立自己

的指令。宏命令一經(jīng)定義,即可在此后的程序中多次調(diào)用,從而可以簡(jiǎn)化和縮短源程序。

功能:定義自己的宏,重新定義已存在的宏、簡(jiǎn)化長(zhǎng)的或復(fù)雜的匯編代碼、接見(jiàn)由歸檔器創(chuàng)

建的宏庫(kù)、辦理一個(gè)宏中的字符串、控制張開(kāi)列表。

使用過(guò)程:宏定義,宏調(diào)用,宏張開(kāi)。

■畫(huà)出匯編程序的編寫(xiě)、匯編和鏈接過(guò)程圖,并說(shuō)明各部分的作用?.cmd

3.答:

-o編寫(xiě).asm匯編.obj鏈接.out調(diào)試編寫(xiě)匯編鏈接調(diào)試-l-m.lst.map固化程序編寫(xiě):程序代碼的編寫(xiě),生成.asm文件。

匯編:利用TMS320C54x的匯編器對(duì)已經(jīng)編好的一個(gè)也很多個(gè)源文件分別進(jìn)行匯編,并

生成.lst(列表)文件和.obj(目標(biāo))文件。

鏈接:利用TMS320C54x的鏈接器LNK500,依據(jù)鏈接器命令文件(.cmd)對(duì)已經(jīng)匯編過(guò)的

一個(gè)或是多個(gè)目標(biāo)文件(.obj)進(jìn)行鏈接,生成.map文件和.out文件。

■簡(jiǎn)述流水線的6個(gè)獨(dú)立階段并介紹其功能。

程序預(yù)取指:將所要取指的地點(diǎn)放在程序地點(diǎn)總線上;

取指:從程序總線上取指令字,并裝入指令存放器;

'..

3指令譯碼:對(duì)IR中的內(nèi)容譯碼,產(chǎn)生執(zhí)行指令所需要的一系列控制信號(hào);

4尋址:數(shù)據(jù)地點(diǎn)產(chǎn)生單元在數(shù)據(jù)地點(diǎn)總線上輸出讀操作數(shù)的地點(diǎn)。;

讀:從數(shù)據(jù)總線和控制總線上讀操作數(shù);

執(zhí)行指令:從數(shù)據(jù)總線上寫(xiě)數(shù)據(jù)。

154■■■簡(jiǎn)述TMS320C54x芯片的中斷系統(tǒng)。

中斷系統(tǒng)是計(jì)算機(jī)發(fā)展史上的一個(gè)里程碑。也是衡量微辦理器性能利害的一項(xiàng)主要指標(biāo)。中斷系統(tǒng)既支持硬件中斷,又支持軟件中斷。無(wú)論是哪一種中斷都可以分為可障蔽中斷和非可屏蔽中斷。中斷系統(tǒng)包含:中斷結(jié)構(gòu)、中斷流程、中斷編程。■簡(jiǎn)述串行通訊,并描述TMS320C54x的三個(gè)串口。串行通訊是發(fā)送器將并行數(shù)據(jù)逐位移出成為串行數(shù)據(jù)流,接收器將串行數(shù)據(jù)流以必定的時(shí)序和必定的格式呈顯在連接收/發(fā)器的數(shù)據(jù)線上。三類(lèi)串行口:標(biāo)準(zhǔn)同步串行口(SPI):有兩個(gè)獨(dú)立的緩沖器用于傳達(dá)數(shù)據(jù),接收緩沖器和發(fā)送緩沖器,每個(gè)緩沖器有一條可障蔽的中斷線。串行數(shù)據(jù)可以按8位字或16位字變換。緩沖串行口(BSP):在標(biāo)準(zhǔn)同步串行口的基礎(chǔ)上增添了一個(gè)自動(dòng)緩沖單元,BSP是一種加強(qiáng)型標(biāo)準(zhǔn)串行口,它是全雙工的,并有兩個(gè)可設(shè)置大小的緩沖區(qū)。時(shí)分多路串行口(TDM):贊成同一個(gè)串口以分時(shí)方式傳達(dá)多路數(shù)據(jù),TDM為多辦理器通訊供給了一種簡(jiǎn)單而有效的方式。■■■■■■■段的作用是什么?COFF目標(biāo)文件包含哪些段?所謂段,是指連續(xù)地?fù)?jù)有儲(chǔ)蓄空間的一個(gè)代碼塊或數(shù)據(jù)塊,是COFF文件中最重要的看法。一個(gè)目標(biāo)文件中的每一個(gè)段都是分開(kāi)的和各不同樣樣的。全部的COFF目標(biāo)文件都包含一下三種形式的段:.text文本段.data數(shù)據(jù)段.bss保留空間段

■TMS320C54x有哪幾種基本的尋址方式?

馬上尋址、絕對(duì)尋址、累加器尋址、直接尋址、間接尋址、儲(chǔ)蓄器映像存放器尋址、貨倉(cāng)尋址。

■一個(gè)典型的DSP系統(tǒng)平時(shí)由哪些部分構(gòu)成?畫(huà)出原理框圖。

A/D、DSF、D/A。

1001010011

'..

■簡(jiǎn)述儲(chǔ)蓄器映像存放器尋址地點(diǎn)產(chǎn)生及其地點(diǎn)產(chǎn)生的兩種方式。

儲(chǔ)蓄器映像存放器是用來(lái)更正儲(chǔ)蓄器映像存放器的,但不影響目前數(shù)據(jù)頁(yè)指針DP或貨倉(cāng)指

針SP的值。

1在直接尋址方式下,無(wú)論目前DP或SP為什么值,是數(shù)據(jù)存放器地點(diǎn)的高9位強(qiáng)迫置0,

數(shù)據(jù)儲(chǔ)蓄器地點(diǎn)的低7位則來(lái)自于指令字;

2在間接尋址方式,只使用目前輔助存放器的低7位作為數(shù)據(jù)儲(chǔ)蓄器地點(diǎn)的低7位,地點(diǎn)的

高9位為0,指定的輔助存放器的高9位在尋址后被強(qiáng)迫置0。

■簡(jiǎn)述鏈接器的作用和功能。

鏈接器的作用就是依據(jù)鏈接命令或鏈接命令文件(.cmd),將一個(gè)或多個(gè)COFF目標(biāo)文件鏈

接起來(lái),生成儲(chǔ)蓄器映像文件(.map)和可執(zhí)行文件的輸出文件(.out)。

功能:

將各個(gè)段配置到目標(biāo)系統(tǒng)的儲(chǔ)蓄器中;

對(duì)各個(gè)符號(hào)和段進(jìn)行重新定位,并給他們擬訂一個(gè)最后的地點(diǎn);3結(jié)局輸入文件之間不決義的外面引用問(wèn)題。

■HPI接口有幾個(gè)存放器?他們的作用是什么?

1HPI儲(chǔ)蓄器:用于TMS320C54x與主機(jī)間傳達(dá)數(shù)據(jù)。地點(diǎn)從1000H到17FFH,空間容量

為2K字。

2HPI地點(diǎn)存放器:由主機(jī)對(duì)其直接接見(jiàn),存放目前尋址HPI儲(chǔ)蓄單元的地點(diǎn)。

3HPI數(shù)據(jù)鎖存器:有主機(jī)對(duì)其直接接見(jiàn),存放目行進(jìn)行讀/寫(xiě)的數(shù)據(jù)。

4HPI控制存放器:TMS320C54x和主機(jī)都能對(duì)其直接接見(jiàn),用于主辦理與DSP互相握手,

實(shí)現(xiàn)互相中斷央求。

5HPI控制邏輯:用于辦理HPI與主機(jī)之間的接口信號(hào)。

程序:

●設(shè)計(jì)一儲(chǔ)蓄空間為100個(gè)單元的貨倉(cāng)。將棧底地點(diǎn)指針?biāo)蚐P,對(duì)其初始化。

Size.set100;設(shè)置貨倉(cāng)空間的大小為100

Stack.usect"STK",size;設(shè)置貨倉(cāng)段的首地點(diǎn)和貨倉(cāng)空間

'..

STM#stack+size,SP

●利用SUBC完成整除法,41H/7H=9H,余數(shù)是2H。

LD#0041H,B

STM#0100H,AR2

STM#0110H,AR3

ST#0007H,*AR2

RPT#15

SUBC*AR2,B

STLB,*AR3+

STHB,*AR3

●編寫(xiě)求解加、減法的程序,計(jì)算z=x+y-w。

.title"ex41.asm"

.mmregs

STACK.usect“STACK”,10H

.bssx,1

.bssy,1

.bssw,1

.bssz,1

.defstart

.data

Table:.word6,7,9

.text

Start:STM#0,SWWSR

STM#STACK+10H,SP

STM#x,AR1

RPT#2

MVPDtable,*AR1+

LD@x,A

ADD@y,A

SUB@w,A;后邊減前面

'..

STLA,@z

End:Bend

.end

●假設(shè)目標(biāo)儲(chǔ)蓄器的配置以下:

程序儲(chǔ)蓄器:EPROME000h~FFFFH(片外)

數(shù)據(jù)儲(chǔ)蓄器:SPRAM0060H~007FH(片內(nèi));DARAM0080H~017FH(片內(nèi))

要求編寫(xiě)鏈接命令文件ex421.cmd。此命令用來(lái)鏈接ex421.obj和vector.obj兩個(gè)目標(biāo)文件(輸

入文件),并生成一個(gè)映像文件ex421.map,以及一個(gè)可執(zhí)行的輸出文件ex421.out。標(biāo)號(hào)"start"

是程序的進(jìn)口。

答案:

ex421.obj

vectors.obj

-oex421.out

-mex421.map

-estart

MEMORY

{

PAGE0:EPROM:org=0E000H,len=100H

vecs:org=0FF80H,len=04H

vecs1:org=0FFC8H,len=04H

PAGE1:

SPRAM:org=0060H,len=20H

DARAM:org=0080H,len=100H

}

SECTIONS

{

.text:>EPROMPAGE0

.bss:>SPRAMPAGE1

.data:>EPROMPAGE0

STACK:>DARAMPAGE1

'..

.vectors:>vecsPAGE0

INT_2:>vecs1PAGE0

}

●閱讀以下匯編源程序,在每條語(yǔ)句后寫(xiě)出說(shuō)明,并表達(dá)程序的功能。

.title"cjy4.asm"

.mmregs

STACK.usect"STACK",10H

.bssa,4;為a分配4個(gè)儲(chǔ)蓄單元

.bssx,4;為x分配4個(gè)儲(chǔ)蓄單元

.bssy,1;為結(jié)果y分配1個(gè)儲(chǔ)蓄單元

.defstart

.data;定義數(shù)據(jù)代碼段

table:.word1*32768/10;在table開(kāi)始的8個(gè)

.word2*32768/10;地點(diǎn)放數(shù)據(jù)

.word-3*32768/10

.word4*32768/10

.word8*32768/10

.word6*32768/10

.word-4*32768/10

.word-2*32768/10

.text;定義可執(zhí)行程序代碼段

start:SSBXFRCT;設(shè)置FRCT位,表示進(jìn)行小數(shù)乘

STM#x,AR1;將x的首地點(diǎn)傳給AR1

RPT#7;重復(fù)8次下條指令

MVPDtable,*AR1+;將程序空間8個(gè)數(shù)傳給數(shù)據(jù)儲(chǔ)蓄器

STM#x,AR2;將數(shù)據(jù)儲(chǔ)蓄器第一個(gè)數(shù)x1的地點(diǎn)傳給AR2

STM#a,AR3;將數(shù)據(jù)儲(chǔ)蓄器第五個(gè)數(shù)a1的地點(diǎn)傳給AR3

RPTZA,#3;將A清零,重復(fù)4次下條指令

MAC*AR2+,*AR3+,A;執(zhí)行乘法累加和,結(jié)果放在A中

STHA,@y;將A的高端字存入結(jié)果y,低端字省去

'..

end:Bend;原處循環(huán)等候

.end

●編寫(xiě)一段程序,將PM中的10個(gè)數(shù)據(jù)第一傳達(dá)到DM中(以地點(diǎn)0016H開(kāi)始),

再將該數(shù)據(jù)傳達(dá)到地點(diǎn)以0058H開(kāi)始的DM中。(PM:程序儲(chǔ)蓄器;DM:數(shù)據(jù)

儲(chǔ)蓄器)。

●●●●●●

●編程實(shí)現(xiàn)小數(shù)乘法,要求將變量temp1裝入累加器高16位與temp2相乘,結(jié)果存入temp3。

SSBXFRCT;置FRCT標(biāo)記位,準(zhǔn)備小數(shù)乘法

LDtemp1,16,A;將變量temp1裝入累加器A的高16位

MPYAtemp2;完成

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論