




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第4 4章章 匯編語言和匯編語言和偽指令偽指令DSP原理及應(yīng)用原理及應(yīng)用北京理工大學(xué)珠海學(xué)院信息學(xué)院北京理工大學(xué)珠海學(xué)院信息學(xué)院1第第4 4章章 匯編語言和匯編語言和偽指令偽指令DSP原理及應(yīng)用原理及應(yīng)用北京理工大學(xué)珠海學(xué)院信息學(xué)院北京理工大學(xué)珠海學(xué)院信息學(xué)院第第4 4章章 匯編語言匯編語言和偽指令和偽指令2 采用匯編語言,用戶可以直接操作到處理器內(nèi)部的采用匯編語言,用戶可以直接操作到處理器內(nèi)部的工作寄存器和片內(nèi)工作寄存器和片內(nèi)RAM單元,能把數(shù)據(jù)的處理過程表述單元,能把數(shù)據(jù)的處理過程表述得非常具體和詳實(shí)。得非常具體和詳實(shí)。 匯編語言并不獨(dú)立于具體機(jī)器,是一種非常通用的匯編語言并不獨(dú)立于具體
2、機(jī)器,是一種非常通用的低級(jí)程序設(shè)計(jì)語言。低級(jí)程序設(shè)計(jì)語言。4.1 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì)DSP原理及應(yīng)用原理及應(yīng)用北京理工大學(xué)珠海學(xué)院信息學(xué)院北京理工大學(xué)珠海學(xué)院信息學(xué)院第第4 4章章 匯編語言匯編語言和偽指令和偽指令34.1.1 匯編語言源程序格式匯編語言源程序格式 典型的匯編語言格式是四段式格式:典型的匯編語言格式是四段式格式: 標(biāo)號(hào)段:標(biāo)號(hào)段: 操作碼段操作碼段 操作數(shù)段操作數(shù)段 ; 注釋段注釋段 LABLE : OPCODE OPRAND ;COMMENT 其中操作碼段是必選項(xiàng),任何語句都必須有操作碼其中操作碼段是必選項(xiàng),任何語句都必須有操作碼段。如果是多個(gè)操作數(shù),中間用逗號(hào)
3、隔開。段。如果是多個(gè)操作數(shù),中間用逗號(hào)隔開。 P1:ADD #1 ;ACC加加1,結(jié)果保存在,結(jié)果保存在ACC中中 BCND P1,LEQ ;如果如果ACC0則轉(zhuǎn)到則轉(zhuǎn)到P1DSP原理及應(yīng)用原理及應(yīng)用北京理工大學(xué)珠海學(xué)院信息學(xué)院北京理工大學(xué)珠海學(xué)院信息學(xué)院第第4 4章章 匯編語言匯編語言和偽指令和偽指令44.1.2 常用偽指令介紹常用偽指令介紹指令語句指令語句 每一條指令語句在源程序匯編時(shí)都要產(chǎn)生可供計(jì)算每一條指令語句在源程序匯編時(shí)都要產(chǎn)生可供計(jì)算機(jī)執(zhí)行的指令代碼(即目標(biāo)代碼),所以這種語句又叫機(jī)執(zhí)行的指令代碼(即目標(biāo)代碼),所以這種語句又叫可執(zhí)行語句。每一條指令語句表示計(jì)算機(jī)具有的一個(gè)基可執(zhí)
4、行語句。每一條指令語句表示計(jì)算機(jī)具有的一個(gè)基本能力,如數(shù)據(jù)傳送,兩數(shù)相加或相減,移位等,而這本能力,如數(shù)據(jù)傳送,兩數(shù)相加或相減,移位等,而這種能力是在目標(biāo)程序(指令代碼的有序集合)運(yùn)行時(shí)完種能力是在目標(biāo)程序(指令代碼的有序集合)運(yùn)行時(shí)完成的,是依賴于汁算機(jī)內(nèi)的中央處理器(成的,是依賴于汁算機(jī)內(nèi)的中央處理器(CPU)、存儲(chǔ))、存儲(chǔ)器、器、IO接口等硬件設(shè)備來實(shí)現(xiàn)的。接口等硬件設(shè)備來實(shí)現(xiàn)的。 DSP原理及應(yīng)用原理及應(yīng)用北京理工大學(xué)珠海學(xué)院信息學(xué)院北京理工大學(xué)珠海學(xué)院信息學(xué)院第第4 4章章 匯編語言匯編語言和偽指令和偽指令5偽指令語句偽指令語句 偽指令語句是用于指示匯編程序如何匯編源程序,所偽指令語
5、句是用于指示匯編程序如何匯編源程序,所以這種語句又叫命令語句。例如源程序中的偽指令語句告以這種語句又叫命令語句。例如源程序中的偽指令語句告訴匯編程序:該源程序如何分段,有哪些邏輯段在程序段訴匯編程序:該源程序如何分段,有哪些邏輯段在程序段中哪些是當(dāng)前段,它們分別由哪個(gè)段寄存器指向;定義了中哪些是當(dāng)前段,它們分別由哪個(gè)段寄存器指向;定義了哪些數(shù)據(jù),存儲(chǔ)單元是如何分配的等等。偽指令語句除定哪些數(shù)據(jù),存儲(chǔ)單元是如何分配的等等。偽指令語句除定義的具體數(shù)據(jù)要生成目標(biāo)代碼外,其他均沒有對(duì)應(yīng)的目標(biāo)義的具體數(shù)據(jù)要生成目標(biāo)代碼外,其他均沒有對(duì)應(yīng)的目標(biāo)代碼。偽指令語句的這些命令功能是由匯編程序在匯編源代碼。偽指令
6、語句的這些命令功能是由匯編程序在匯編源程序時(shí),通過執(zhí)行一段程序來完成的,而不是在運(yùn)行目標(biāo)程序時(shí),通過執(zhí)行一段程序來完成的,而不是在運(yùn)行目標(biāo)程序時(shí)實(shí)現(xiàn)的。程序時(shí)實(shí)現(xiàn)的。DSP原理及應(yīng)用原理及應(yīng)用北京理工大學(xué)珠海學(xué)院信息學(xué)院北京理工大學(xué)珠海學(xué)院信息學(xué)院第第4 4章章 匯編語言匯編語言和偽指令和偽指令6DSP原理及應(yīng)用原理及應(yīng)用北京理工大學(xué)珠海學(xué)院信息學(xué)院北京理工大學(xué)珠海學(xué)院信息學(xué)院第第4 4章章 匯編語言匯編語言和偽指令和偽指令7條件匯編偽指令條件匯編偽指令 以下分兩種情況介紹條件匯編偽指令。以下分兩種情況介紹條件匯編偽指令。 (1) 第一種情況:第一種情況: .if well-defined e
7、xpression .elseif well-defined expression .else .endif (2) 第二種情況:第二種情況: .loopwell-defined expression .break well-defined expression .endloopDSP原理及應(yīng)用原理及應(yīng)用北京理工大學(xué)珠海學(xué)院信息學(xué)院北京理工大學(xué)珠海學(xué)院信息學(xué)院第第4 4章章 匯編語言匯編語言和偽指令和偽指令84.2 C語言程序設(shè)計(jì)語言程序設(shè)計(jì) 用匯編語言編寫程序是一件繁雜的事情,開發(fā)周期用匯編語言編寫程序是一件繁雜的事情,開發(fā)周期相對(duì)較長(zhǎng)。因此各個(gè)相對(duì)較長(zhǎng)。因此各個(gè)DSP公司都推出了相應(yīng)的高級(jí)
8、語言公司都推出了相應(yīng)的高級(jí)語言(如(如C語言),使得語言),使得DSP芯片的軟件可以直接使用高級(jí)語芯片的軟件可以直接使用高級(jí)語言寫成。,從而大大提高言寫成。,從而大大提高DSP芯片的開發(fā)速度,也使程芯片的開發(fā)速度,也使程序的修改和移植變得十分方便。序的修改和移植變得十分方便。 C C語言程序文件的后綴名為語言程序文件的后綴名為.c .c。在該程序中實(shí)現(xiàn)。在該程序中實(shí)現(xiàn)DSPDSP要完成的功能,由開發(fā)人員編寫。要完成的功能,由開發(fā)人員編寫。DSP原理及應(yīng)用原理及應(yīng)用北京理工大學(xué)珠海學(xué)院信息學(xué)院北京理工大學(xué)珠海學(xué)院信息學(xué)院第第4 4章章 匯編語言匯編語言和偽指令和偽指令9C編譯器概述編譯器概述 T
9、MS320C2xx C編譯器是一個(gè)功能齊全的優(yōu)化編譯編譯器是一個(gè)功能齊全的優(yōu)化編譯器。它的主要功能是把標(biāo)準(zhǔn)的器。它的主要功能是把標(biāo)準(zhǔn)的ANSI C語言程序轉(zhuǎn)換成語言程序轉(zhuǎn)換成TMS320 DSP芯片能夠識(shí)別執(zhí)行的匯編語言代碼。芯片能夠識(shí)別執(zhí)行的匯編語言代碼。DSP原理及應(yīng)用原理及應(yīng)用北京理工大學(xué)珠海學(xué)院信息學(xué)院北京理工大學(xué)珠海學(xué)院信息學(xué)院第第4 4章章 匯編語言匯編語言和偽指令和偽指令104.3 調(diào)試時(shí)需要的五種文件調(diào)試時(shí)需要的五種文件 調(diào)試時(shí)需要以下五種文件:調(diào)試時(shí)需要以下五種文件:(1)C語言程序(語言程序(.c)或者匯編語言文件()或者匯編語言文件(.asm)(2)頭文件()頭文件(.h
10、)(3)庫文件()庫文件(rts2xx.lib)(4)命令文件()命令文件(.cmd)(5)復(fù)位和中斷向量文件)復(fù)位和中斷向量文件vectors.asmDSP原理及應(yīng)用原理及應(yīng)用北京理工大學(xué)珠海學(xué)院信息學(xué)院北京理工大學(xué)珠海學(xué)院信息學(xué)院第第4 4章章 匯編語言匯編語言和偽指令和偽指令114.3.1 C語言文件文件或匯編語言文件語言文件文件或匯編語言文件該文件的擴(kuò)展名為:該文件的擴(kuò)展名為:*.c 或或*.asm;該文件內(nèi)容為該文件內(nèi)容為DSP所要完成功能的源程序代碼。所要完成功能的源程序代碼。DSP原理及應(yīng)用原理及應(yīng)用北京理工大學(xué)珠海學(xué)院信息學(xué)院北京理工大學(xué)珠海學(xué)院信息學(xué)院第第4 4章章 匯編語言
11、匯編語言和偽指令和偽指令124.3.2 頭文件頭文件頭文件的擴(kuò)展名為:頭文件的擴(kuò)展名為:*.h ;匯編語言頭文件:包含了各種寄存器的名稱和地址,此匯編語言頭文件:包含了各種寄存器的名稱和地址,此外,用戶還可以定義各種常量和宏;外,用戶還可以定義各種常量和宏;C語言頭文件:包含了語言頭文件:包含了C語言定義下的各種語言定義下語言定義下的各種語言定義下的各種寄存器和地址,還包含支持的各種寄存器和地址,還包含支持C語言的的各種庫函數(shù);語言的的各種庫函數(shù);頭文件必須放在頭文件必須放在C源程序的開始,并使用源程序的開始,并使用“include”語句聲明和添加。或者在匯編主程序的開始使用匯編偽語句聲明和添
12、加。或者在匯編主程序的開始使用匯編偽指令指令.include、.copy對(duì)頭文件進(jìn)行調(diào)用。對(duì)頭文件進(jìn)行調(diào)用。DSP原理及應(yīng)用原理及應(yīng)用北京理工大學(xué)珠海學(xué)院信息學(xué)院北京理工大學(xué)珠海學(xué)院信息學(xué)院第第4 4章章 匯編語言匯編語言和偽指令和偽指令13頭文件部分寄存器和宏定義舉例:頭文件部分寄存器和宏定義舉例:;-IMR .set 0004h ;中斷屏蔽寄存器中斷屏蔽寄存器IFR .set 0006h ;中斷標(biāo)志寄存器中斷標(biāo)志寄存器;-DELAY_S .macro delay_value ;延時(shí)延時(shí)= 0.05s 延延 時(shí)計(jì)數(shù)時(shí)計(jì)數(shù)RPT #delay_valueNOP.endm調(diào)用宏:調(diào)用宏:DELA
13、Y_S 0AC5HDSP原理及應(yīng)用原理及應(yīng)用北京理工大學(xué)珠海學(xué)院信息學(xué)院北京理工大學(xué)珠海學(xué)院信息學(xué)院第第4 4章章 匯編語言匯編語言和偽指令和偽指令14頭文件頭文件F2407.h,在該文件中寄存器都以指針方式進(jìn)行尋址。,在該文件中寄存器都以指針方式進(jìn)行尋址。DSP原理及應(yīng)用原理及應(yīng)用北京理工大學(xué)珠海學(xué)院信息學(xué)院北京理工大學(xué)珠海學(xué)院信息學(xué)院第第4 4章章 匯編語言匯編語言和偽指令和偽指令154.3.3 命令文件命令文件 擴(kuò)展名為擴(kuò)展名為*.cmd ,實(shí)現(xiàn)對(duì)程序存儲(chǔ)空間和數(shù)據(jù)存儲(chǔ)器,實(shí)現(xiàn)對(duì)程序存儲(chǔ)空間和數(shù)據(jù)存儲(chǔ)器空間的分配;它由三部分組成:一是輸入輸出文件和選空間的分配;它由三部分組成:一是輸入輸
14、出文件和選項(xiàng)等(該部分可以省略),二是目標(biāo)存儲(chǔ)器定義,使用項(xiàng)等(該部分可以省略),二是目標(biāo)存儲(chǔ)器定義,使用偽指令偽指令MEMORY定義,三是各段的定位,由定義,三是各段的定位,由SECTIONS命令定義命令定義 。 MEMORY偽指令用來標(biāo)示實(shí)際存在目標(biāo)系統(tǒng)中并且偽指令用來標(biāo)示實(shí)際存在目標(biāo)系統(tǒng)中并且可被使用的存儲(chǔ)器范圍。每個(gè)存儲(chǔ)器范圍有名字、起始可被使用的存儲(chǔ)器范圍。每個(gè)存儲(chǔ)器范圍有名字、起始地址和長(zhǎng)度。地址和長(zhǎng)度。 SECTIONS偽指令的作用是:描述輸入段怎樣被組偽指令的作用是:描述輸入段怎樣被組合到輸出段;在可執(zhí)行程序內(nèi)定義輸出段;規(guī)定在存儲(chǔ)合到輸出段;在可執(zhí)行程序內(nèi)定義輸出段;規(guī)定在存
15、儲(chǔ)器內(nèi)何處放置輸出段;允許重命名輸出段。器內(nèi)何處放置輸出段;允許重命名輸出段。DSP原理及應(yīng)用原理及應(yīng)用北京理工大學(xué)珠海學(xué)院信息學(xué)院北京理工大學(xué)珠海學(xué)院信息學(xué)院第第4 4章章 匯編語言匯編語言和偽指令和偽指令16MEMORYPAGE0:/*程序存儲(chǔ)器程序存儲(chǔ)器*/name1(attr): origin=constant,length=constant;namen(attr): origin=constant,length=constant;PAGE1:/*數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)存儲(chǔ)器*/name1(attr): origin=constant,length=constant;namen(attr):
16、origin=constant,length=constant;PAGE2:/*I/O空間空間*/name1(attr): origin=constant,length=constant;namen(attr): origin=constant,length=constant;DSP原理及應(yīng)用原理及應(yīng)用北京理工大學(xué)珠海學(xué)院信息學(xué)院北京理工大學(xué)珠海學(xué)院信息學(xué)院第第4 4章章 匯編語言匯編語言和偽指令和偽指令17 SECTIONSname:property,property,property,name:property,property,property,name:property,propert
17、y,property,DSP原理及應(yīng)用原理及應(yīng)用北京理工大學(xué)珠海學(xué)院信息學(xué)院北京理工大學(xué)珠海學(xué)院信息學(xué)院第第4 4章章 匯編語言匯編語言和偽指令和偽指令18 每一個(gè)以每一個(gè)以name開始的段的規(guī)格說明定義了一個(gè)輸出開始的段的規(guī)格說明定義了一個(gè)輸出段。在段名之后是特性列表,定義段的內(nèi)容以及它們是段。在段名之后是特性列表,定義段的內(nèi)容以及它們是怎樣被分配的。怎樣被分配的。(1) 裝載位置,規(guī)定段將被裝載在存儲(chǔ)器內(nèi)何處。裝載位置,規(guī)定段將被裝載在存儲(chǔ)器內(nèi)何處。(2) 運(yùn)行位置,定義段將在存儲(chǔ)器內(nèi)何處運(yùn)行。運(yùn)行位置,定義段將在存儲(chǔ)器內(nèi)何處運(yùn)行。(3) 輸入段,定義組成輸出段的輸入段。輸入段,定義組成輸
18、出段的輸入段。(4) 段類型,定義特定段類型的標(biāo)志。段類型,定義特定段類型的標(biāo)志。(5) 填充值,定義用于填充未初始化空位的數(shù)值。填充值,定義用于填充未初始化空位的數(shù)值。 DSP原理及應(yīng)用原理及應(yīng)用北京理工大學(xué)珠海學(xué)院信息學(xué)院北京理工大學(xué)珠海學(xué)院信息學(xué)院第第4 4章章 匯編語言匯編語言和偽指令和偽指令19命令文件舉例命令文件舉例MEMORY偽指令和偽指令和SECTION偽指令:偽指令:MEMORYPAGE0:VECS:origin=0000h,length=0040h/* 程序程序復(fù)位復(fù)位*/PVECS:origin=0040h,length=0F00h/* 外設(shè)中斷向量外設(shè)中斷向量*/PM:
19、origin=1000h,length=6000hPM1:origin=7000h,length=1000hPM2:origin=8000h,length=800h/* 如果如果PON=1,則為,則為SARAM*/B0_PM:origin=0FF00h,length=100h/* 如果如果CNF=1,則為,則為DARAM B0塊塊*/PAGE1:MMRS:origin=0000h,length=0060hB2:origin=0060h,length=0020h/*DARAM B2 塊塊*/ B0:origin=0200h,length=0100h/*如果如果CNF=0則為則為DARAM B0
20、塊塊*/B1:origin=0300h,length=0100h/* DARAM B1塊塊*/SARAM:origin=0800h,length=0800h/* 如果如果DON=1則為則為SARAM*/ PERIPH:origin=7000h,length=1000h/* 外設(shè)幀外設(shè)幀*/EXTRAM:origin=8000h,length=8000h/* 外部擴(kuò)展外部擴(kuò)展RAM*/PAGE2:IO_EX:origin=0000h,length=0FFF0hIO_IN:origin=0FFF0h,length=0FhDSP原理及應(yīng)用原理及應(yīng)用北京理工大學(xué)珠海學(xué)院信息學(xué)院北京理工大學(xué)珠海學(xué)院信息
21、學(xué)院第第4 4章章 匯編語言匯編語言和偽指令和偽指令20SECTIONS.reset:VECSPAGE0/* 復(fù)位中斷向量復(fù)位中斷向量*/.vectors:VECSPAGE0/* 中斷向量表中斷向量表*/.pvecs:PVECSPAGE0/* 外設(shè)中斷向量表外設(shè)中斷向量表*/.text:PMPAGE0/* 代碼代碼*/.table:PMPAGE0.bss:B1PAGE1.data0:B0PAGE1.data2:B2PAGE1.stack:SARAMPAGE1DSP原理及應(yīng)用原理及應(yīng)用北京理工大學(xué)珠海學(xué)院信息學(xué)院北京理工大學(xué)珠海學(xué)院信息學(xué)院第第4 4章章 匯編語言匯編語言和偽指令和偽指令214.
22、3.4 中斷向量文件中斷向量文件中斷向量文件中斷向量文件vectors.asm定義了系統(tǒng)中各種中斷服務(wù)程序定義了系統(tǒng)中各種中斷服務(wù)程序的的入口地址入口地址。DSP原理及應(yīng)用原理及應(yīng)用北京理工大學(xué)珠海學(xué)院信息學(xué)院北京理工大學(xué)珠海學(xué)院信息學(xué)院第第4 4章章 匯編語言匯編語言和偽指令和偽指令224.3.5 庫文件庫文件rts2xx.librts2xx.lib庫文件可在庫文件可在C:CCStudio_v3.1C2400cgtoolslib下找到,不得修改,完全復(fù)制到需要的地方。下找到,不得修改,完全復(fù)制到需要的地方。rts2xx.lib包含以下內(nèi)容:包含以下內(nèi)容:ANSIC標(biāo)準(zhǔn)庫;標(biāo)準(zhǔn)庫;系統(tǒng)啟動(dòng)程序
23、系統(tǒng)啟動(dòng)程序_c_int0;允許允許C訪問特殊指令的函數(shù)和宏。訪問特殊指令的函數(shù)和宏。DSP原理及應(yīng)用原理及應(yīng)用北京理工大學(xué)珠海學(xué)院信息學(xué)院北京理工大學(xué)珠海學(xué)院信息學(xué)院第第4 4章章 匯編語言匯編語言和偽指令和偽指令234.4 C語言和匯編語言混合編程方法語言和匯編語言混合編程方法4.4.1 在在C語言中嵌入?yún)R編語言程序語言中嵌入?yún)R編語言程序1. 在在C語言中嵌入單條匯編語句語言中嵌入單條匯編語句/系統(tǒng)初始化程序系統(tǒng)初始化程序void inital( )asm(setc SXM) ;/SXM位置位置1,抑制符號(hào)擴(kuò)展位,抑制符號(hào)擴(kuò)展位asm(clrc OVM) ;/OVM位清位清0,累加器中結(jié)果
24、正常溢出,累加器中結(jié)果正常溢出asm(clrc CNF);/CNF位清位清0,B0被映射到數(shù)據(jù)存儲(chǔ)器空間被映射到數(shù)據(jù)存儲(chǔ)器空間DSP原理及應(yīng)用原理及應(yīng)用北京理工大學(xué)珠海學(xué)院信息學(xué)院北京理工大學(xué)珠海學(xué)院信息學(xué)院第第4 4章章 匯編語言匯編語言和偽指令和偽指令242. 在在C語言中嵌入實(shí)現(xiàn)某一完整功能的多條匯編語句語言中嵌入實(shí)現(xiàn)某一完整功能的多條匯編語句 在在C語言中調(diào)用匯編語言編寫的子程序,語言中調(diào)用匯編語言編寫的子程序,用戶必須遵用戶必須遵循相關(guān)規(guī)則自行維護(hù)模塊的入口和出口代碼,循相關(guān)規(guī)則自行維護(hù)模塊的入口和出口代碼,主要應(yīng)弄主要應(yīng)弄清楚堆棧的使用情況。清楚堆棧的使用情況。DSP原理及應(yīng)用原理
25、及應(yīng)用北京理工大學(xué)珠海學(xué)院信息學(xué)院北京理工大學(xué)珠海學(xué)院信息學(xué)院第第4 4章章 匯編語言匯編語言和偽指令和偽指令254.5 分開編寫分開編寫C語言和匯編語言程序語言和匯編語言程序1. 分離的分離的C語言程序和匯編語言程序接口語言程序和匯編語言程序接口 須注意:在編寫匯編語言程序時(shí),必須遵守有關(guān)調(diào)須注意:在編寫匯編語言程序時(shí),必須遵守有關(guān)調(diào)用規(guī)則和寄存器規(guī)則,這樣不會(huì)影響用規(guī)則和寄存器規(guī)則,這樣不會(huì)影響C語言程序的運(yùn)行環(huán)語言程序的運(yùn)行環(huán)境。境。DSP原理及應(yīng)用原理及應(yīng)用北京理工大學(xué)珠海學(xué)院信息學(xué)院北京理工大學(xué)珠海學(xué)院信息學(xué)院第第4 4章章 匯編語言匯編語言和偽指令和偽指令262. 在在C語言程序中
26、訪問匯編語言程序的變量語言程序中訪問匯編語言程序的變量 2種操作方法:種操作方法:(1)匯編變量在匯編變量在.bss段中定義段中定義采用采用.bss命令定義變量命令定義變量采用采用.global命令定義變量命令定義變量在變量名前加一下劃線在變量名前加一下劃線“_”在在C語言程序中將變量說明為外部變量語言程序中將變量說明為外部變量DSP原理及應(yīng)用原理及應(yīng)用北京理工大學(xué)珠海學(xué)院信息學(xué)院北京理工大學(xué)珠海學(xué)院信息學(xué)院第第4 4章章 匯編語言匯編語言和偽指令和偽指令27(2)用用.set和和.global命令定義的常數(shù)。命令定義的常數(shù)。在匯編語言中將常數(shù)符號(hào)定義成全局常數(shù);在匯編語言中將常數(shù)符號(hào)定義成全
27、局常數(shù);在在C語言程序中訪問匯編語言程序中的常數(shù)時(shí),應(yīng)語言程序中訪問匯編語言程序中的常數(shù)時(shí),應(yīng)在常數(shù)前加一個(gè)地址符號(hào)在常數(shù)前加一個(gè)地址符號(hào)“&”DSP原理及應(yīng)用原理及應(yīng)用北京理工大學(xué)珠海學(xué)院信息學(xué)院北京理工大學(xué)珠海學(xué)院信息學(xué)院第第4 4章章 匯編語言匯編語言和偽指令和偽指令283. 在匯編語言程序中訪問在匯編語言程序中訪問C語言程序變量語言程序變量在在C語言程序中定義變量語言程序中定義變量(如如x);在匯編語言程序中使用前面加下劃線在匯編語言程序中使用前面加下劃線“_”(如如_x)。DSP原理及應(yīng)用原理及應(yīng)用北京理工大學(xué)珠海學(xué)院信息學(xué)院北京理工大學(xué)珠海學(xué)院信息學(xué)院第第4 4章章 匯編語言匯編語言和偽指令和偽指令294.6 用用C語言處理語言處理 DSP中斷中斷1. 通過軟件識(shí)別中斷標(biāo)志的方法實(shí)現(xiàn)可屏蔽的中斷通過軟件識(shí)別中斷標(biāo)志的方法實(shí)現(xiàn)可屏蔽的中斷 例如,要實(shí)現(xiàn)捕捉單元例如,要實(shí)現(xiàn)捕捉單元4的中斷的中斷(CAP4INT),則先建立則先建立一個(gè)復(fù)位和中斷向量文件一個(gè)復(fù)位和中斷向量文件vectors.asm.title vectors.asm.ref _c_int0,_nothing,_capint ;定義每個(gè)需要用到的符號(hào)定義每個(gè)需要用到的符號(hào).sect .vectorsreset: b _c_int0 ;復(fù)位向量復(fù)位向量INT1: b _
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年廣州貨運(yùn)從業(yè)資格證網(wǎng)上考試題庫及答案
- 利用志愿服務(wù)活動(dòng)推動(dòng)勞動(dòng)教育的實(shí)踐研究
- 人力資源管理招聘與選拔實(shí)務(wù)測(cè)試題
- ××超市打印設(shè)備辦法
- ××中學(xué)訴訟管理制度
- 2025年運(yùn)動(dòng)場(chǎng)館燈具項(xiàng)目規(guī)劃申請(qǐng)報(bào)告
- 2025年公路養(yǎng)護(hù)檢測(cè)設(shè)備項(xiàng)目申請(qǐng)報(bào)告
- 2025年觀光型酒店項(xiàng)目提案報(bào)告模板
- 醫(yī)學(xué)微生物學(xué)案例分析題集
- 業(yè)務(wù)合作協(xié)議及其合規(guī)責(zé)任承諾約定
- 兒科危重癥護(hù)理習(xí)題題庫含答案
- DL∕T 5138-2014 電力工程數(shù)字?jǐn)z影測(cè)量規(guī)程
- DL∕T 550-2014 地區(qū)電網(wǎng)調(diào)度控制系統(tǒng)技術(shù)規(guī)范
- CJT 211-2005 聚合物基復(fù)合材料檢查井蓋
- 云南省曲靖市2023-2024學(xué)年八年級(jí)下學(xué)期期末語文試題
- 2022-2023學(xué)年湖北省隨州市曾都區(qū)人教PEP版五年級(jí)下冊(cè)期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)英語試卷
- 鋼結(jié)構(gòu)施工合同范本
- 2024年內(nèi)蒙古錫林郭勒盟事業(yè)單位人才引進(jìn)歷年【重點(diǎn)基礎(chǔ)提升】模擬試題(共500題)附帶答案詳解
- 建設(shè)工程監(jiān)理安全資料臺(tái)帳建筑施工
- 浙江省溫州市鹿城區(qū)2023-2024學(xué)年八年級(jí)下學(xué)期科學(xué)期末質(zhì)量檢測(cè)綜合模擬卷
- 大樹吊裝專項(xiàng)施工方案
評(píng)論
0/150
提交評(píng)論