版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院第四章第四章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì)單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院知識(shí)要點(diǎn):知識(shí)要點(diǎn): 偽指令及其使用方法;偽指令及其使用方法; 順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)方法;順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)方法; 子程序、查表程序設(shè)計(jì)方法;子程序、查表程序設(shè)計(jì)方法; 數(shù)據(jù)運(yùn)算和處理的典型匯編語言實(shí)現(xiàn)方法。數(shù)據(jù)運(yùn)算和處理的典型匯編語言實(shí)現(xiàn)方法。 本章學(xué)習(xí)目標(biāo)本章學(xué)習(xí)目標(biāo): 能夠讀懂匯編程序,并能夠編寫較為復(fù)雜的匯編語言程序,能夠讀懂匯編程序,并能夠編寫較為復(fù)雜的匯編語言程序,
2、懂得匯編程序仿真軟件的使用,懂得調(diào)試匯編程序。懂得匯編程序仿真軟件的使用,懂得調(diào)試匯編程序。4. 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì)單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4. 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì)單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院 程序設(shè)計(jì)語言的種類程序設(shè)計(jì)語言的種類 程序的編譯和匯編程序的編譯和匯編 程序設(shè)計(jì)的基本過程程序設(shè)計(jì)的基本過程 匯編語言的基本格式匯編語言的基本格式4.1 程序設(shè)計(jì)概述程序設(shè)計(jì)概述單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院1、 程序設(shè)計(jì)語言的種類程序設(shè)計(jì)語言的種類
3、高級(jí)語言高級(jí)語言:接近于人的常用語言形式,是一種面向過程:接近于人的常用語言形式,是一種面向過程 而而獨(dú)立于機(jī)器獨(dú)立于機(jī)器的通用語言的通用語言, , 如如C C 語言。語言。void main()char a = 21;char b = 48;char c;c = a + b;4.1 程序設(shè)計(jì)概述程序設(shè)計(jì)概述單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院匯編語言匯編語言:它是一種符號(hào)語言,是一種:它是一種符號(hào)語言,是一種面向機(jī)器面向機(jī)器的語言的語言。ORG 0000HMOV A,15HADD A,30HMOV R0,ASJMP $END4.1 程序設(shè)計(jì)概述程序設(shè)計(jì)概述單
4、片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院機(jī)器語言機(jī)器語言:是用二進(jìn)制:是用二進(jìn)制0,1 表示指令和數(shù)據(jù)的最原始的程序設(shè)計(jì)語言。表示指令和數(shù)據(jù)的最原始的程序設(shè)計(jì)語言。RAW DATA: E5 15 25 30 F8 80 FEDisassembled DATA:0000E515MOV A,15H 00022530ADD A,30H 0004F8MOV R0,A 000580FESJMP $ 4.1 程序設(shè)計(jì)概述程序設(shè)計(jì)概述單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院選擇程序設(shè)計(jì)語言類型的原則是什么?選擇程序設(shè)計(jì)語言類型的原則是什么?4.1 程
5、序設(shè)計(jì)概述程序設(shè)計(jì)概述單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院2、 程序的編譯、匯編和鏈接程序的編譯、匯編和鏈接4.1 程序設(shè)計(jì)概述程序設(shè)計(jì)概述單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.1 程序設(shè)計(jì)概述程序設(shè)計(jì)概述單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院3 3 、 程序設(shè)計(jì)的基本過程程序設(shè)計(jì)的基本過程 分析問題分析問題 確定算法確定算法 設(shè)計(jì)流程設(shè)計(jì)流程 分配資源分配資源 編寫源程序編寫源程序 調(diào)試、修改調(diào)試、修改4.1 程序設(shè)計(jì)概述程序設(shè)計(jì)概述單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與
6、電子信息學(xué)院4 、 匯編語言的基本格式匯編語言的基本格式例:例: 計(jì)算計(jì)算 21+48ORG 0200HSTART: MOV A, #21; A 21(1 Cycle)ADDA, #48 ; A A48(1 Cycle)MOV R1, A ; R1 A(1 Cycle)SJMP START ; 原地踏步原地踏步 (2Cycles)END標(biāo)號(hào):標(biāo)號(hào): 操作碼操作碼 第一操作數(shù)第一操作數(shù), 第二操作數(shù)第二操作數(shù) ;注釋注釋4.1 程序設(shè)計(jì)概述程序設(shè)計(jì)概述其中,其中,Cycle:機(jī)器周期:機(jī)器周期單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院標(biāo)號(hào)的作用標(biāo)號(hào)的作用: 為程序轉(zhuǎn)移
7、和子程序的調(diào)用提供轉(zhuǎn)移目的地址。為程序轉(zhuǎn)移和子程序的調(diào)用提供轉(zhuǎn)移目的地址。標(biāo)號(hào)的命名方法:標(biāo)號(hào)的命名方法:1)由字母或數(shù)字組成)由字母或數(shù)字組成, 標(biāo)號(hào)必須以字母開頭。標(biāo)號(hào)必須以字母開頭。 2)不可使用關(guān)鍵字不可使用關(guān)鍵字,如助記符、寄存器名。,如助記符、寄存器名。 3)建議使用具有描述性的符號(hào))建議使用具有描述性的符號(hào),能夠說明程序功能。能夠說明程序功能。標(biāo)號(hào):標(biāo)號(hào): 操作碼操作碼 第一操作數(shù)第一操作數(shù), 第二操作數(shù)第二操作數(shù) ;注釋注釋4.1 程序設(shè)計(jì)概述程序設(shè)計(jì)概述單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院?jiǎn)纹瑱C(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光
8、學(xué)與電子信息學(xué)院 偽指令的作用偽指令的作用 偽指令詳解偽指令詳解 偽指令的應(yīng)用偽指令的應(yīng)用 4.2 匯編語言偽指令匯編語言偽指令單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.2.1 偽指令的作用和使用方法偽指令的作用和使用方法偽指令的作用偽指令的作用 寫在源文件中,用于控制匯編過程的命令。如設(shè)寫在源文件中,用于控制匯編過程的命令。如設(shè)置程序或數(shù)據(jù)存儲(chǔ)區(qū)的地址、定義符號(hào)、判斷程序是置程序或數(shù)據(jù)存儲(chǔ)區(qū)的地址、定義符號(hào)、判斷程序是否結(jié)束等。否結(jié)束等。 沒有對(duì)應(yīng)的機(jī)器碼,它是不可執(zhí)行的指令。沒有對(duì)應(yīng)的機(jī)器碼,它是不可執(zhí)行的指令。4.2 匯編語言偽指令匯編語言偽指令單片機(jī)原理
9、與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院偽指令種類:偽指令種類:ORG:指定語句行裝載的起始地址,可以在同一文件中出現(xiàn)多次。:指定語句行裝載的起始地址,可以在同一文件中出現(xiàn)多次。END: 指示語句行到此結(jié)束,一般出現(xiàn)在程序行結(jié)束以前。指示語句行到此結(jié)束,一般出現(xiàn)在程序行結(jié)束以前。EQU: 賦值指令,用于定義常數(shù),或地址。賦值指令,用于定義常數(shù),或地址。 等同于等同于C中的中的define語句。語句。DATA:定義字節(jié)地址。:定義字節(jié)地址。BIT: 定義位符號(hào)地址。定義位符號(hào)地址。DB: 定義字節(jié)數(shù)據(jù)。用于給代碼空間的存儲(chǔ)單元進(jìn)行初始化、定義字節(jié)數(shù)據(jù)。用于給代碼空間的存儲(chǔ)單元
10、進(jìn)行初始化、 賦值,或定義表格。賦值,或定義表格。DW: 定義字?jǐn)?shù)據(jù),即兩個(gè)字節(jié)。用于給代碼空間的存儲(chǔ)單元定義字?jǐn)?shù)據(jù),即兩個(gè)字節(jié)。用于給代碼空間的存儲(chǔ)單元 進(jìn)行初始化、賦值,或定義表格。進(jìn)行初始化、賦值,或定義表格。 DS: 預(yù)留若干個(gè)存儲(chǔ)單元,等同于預(yù)留若干個(gè)存儲(chǔ)單元,等同于C中的中的malloc函數(shù)。函數(shù)。4.2 匯編語言偽指令匯編語言偽指令單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院1、ORG (Origin) 匯編起始地址命令匯編起始地址命令 指定語句行裝載的起始地址指定語句行裝載的起始地址。 命令格式:命令格式:ORG add16 例如,例如, ORG 20
11、00HSTART: MOV A, #40H 上例說明程序的起始地址是上例說明程序的起始地址是2000H,第一條指令就從,第一條指令就從2000H開始存放。開始存放。4.2 匯編語言偽指令匯編語言偽指令單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院 在一個(gè)源程序中,在一個(gè)源程序中,可以多次使用可以多次使用ORG指令指令,以規(guī)定不,以規(guī)定不同程序段的起始位置,但所規(guī)定的地址應(yīng)是從小到大,同程序段的起始位置,但所規(guī)定的地址應(yīng)是從小到大,不允許有重疊不允許有重疊,即不同的程序段之間不能有重疊。,即不同的程序段之間不能有重疊。 若若ORG指令不帶操作數(shù)指令不帶操作數(shù),則匯編后目標(biāo)
12、程序的,則匯編后目標(biāo)程序的 起始地址為起始地址為0000H。4.2 匯編語言偽指令匯編語言偽指令單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院2、END 匯編終止命令匯編終止命令 匯編語言源程序結(jié)束的偽指令,匯編語言源程序結(jié)束的偽指令,表示源程序結(jié)束。表示源程序結(jié)束。 在在END以后所寫的指令,匯編程序都不予以處理,以后所寫的指令,匯編程序都不予以處理,即不再翻譯。即不再翻譯。 一個(gè)源程序一個(gè)源程序只能有一個(gè)只能有一個(gè)END指令,放在程序的末尾。指令,放在程序的末尾。4.2 匯編語言偽指令匯編語言偽指令單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)
13、院3、EQU(Equate) 賦值指令。賦值指令。 將操作數(shù)段中的地址或數(shù)據(jù)賦值給標(biāo)號(hào)。將操作數(shù)段中的地址或數(shù)據(jù)賦值給標(biāo)號(hào)。 賦值后的標(biāo)號(hào),其值在整個(gè)程序中不改變,可多次使用。賦值后的標(biāo)號(hào),其值在整個(gè)程序中不改變,可多次使用。 命令格式:命令格式: 標(biāo)號(hào)標(biāo)號(hào) EQU 數(shù)或匯編符號(hào)數(shù)或匯編符號(hào) 例如:例如: COUNTEQU16H ; COUNT = 16H ADDREQU3000H ; ADDR = 3000H MOV A,# COUNT ; A = 16H標(biāo)號(hào)與標(biāo)號(hào)與EQU之間不能用之間不能用“:”來作分隔符來作分隔符。4.2 匯編語言偽指令匯編語言偽指令單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光
14、學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4、DATA 數(shù)據(jù)地址賦值指令數(shù)據(jù)地址賦值指令 將將數(shù)據(jù)地址數(shù)據(jù)地址或或代碼地址代碼地址賦予所規(guī)定的標(biāo)號(hào)。賦予所規(guī)定的標(biāo)號(hào)。 命令格式為命令格式為: 字符名稱字符名稱 DATA 表達(dá)式表達(dá)式例如,例如,MN DATA 10H匯編后,匯編后,MN的值為的值為10H。 DATA指令在程序中常用來定義存放數(shù)據(jù)的單元字節(jié)地址。指令在程序中常用來定義存放數(shù)據(jù)的單元字節(jié)地址。4.2 匯編語言偽指令匯編語言偽指令單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院5、BIT 位地址符號(hào)命令位地址符號(hào)命令 將位地址賦予所規(guī)定的字符名稱,常用于定義位符號(hào)地址。
15、將位地址賦予所規(guī)定的字符名稱,常用于定義位符號(hào)地址。 命令格式為:命令格式為: 字符名稱字符名稱 BIT 位地址位地址 例如,例如, AA BIT P1.0 BB BIT P2.04.2 匯編語言偽指令匯編語言偽指令單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院6、DB(Define Byte)定義字節(jié)命令)定義字節(jié)命令 定義字節(jié)數(shù)據(jù)。它的作用是從指定的地址單元開始,定義字節(jié)數(shù)據(jù)。它的作用是從指定的地址單元開始,定義數(shù)據(jù)或定義數(shù)據(jù)或ASCII碼字符,常用于定義數(shù)據(jù)常數(shù)表。碼字符,常用于定義數(shù)據(jù)常數(shù)表。 命令格式:命令格式: 標(biāo)號(hào)標(biāo)號(hào): DB 字節(jié)常數(shù)表字節(jié)常數(shù)表例如:例
16、如: ORG 2000HTAB:DB 14H,26,A DB 0AFH,BC匯編結(jié)果:匯編結(jié)果:(2000H)14H (2001H)1AH(2002H)41H (2003H)= AFH(2004H)42H (2005H)43H4.2 匯編語言偽指令匯編語言偽指令單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院7、DW(Define Word)定義字命令)定義字命令 定義定義16位數(shù)據(jù)。從指定的地址單元開始,定義若干個(gè)字常數(shù),位數(shù)據(jù)。從指定的地址單元開始,定義若干個(gè)字常數(shù),常用于定義常用于定義地址表地址表。 命令格式為:命令格式為:標(biāo)號(hào)標(biāo)號(hào): DW 字常數(shù)表字常數(shù)表 例如,
17、例如, ORG 2000HTAB: DW 7423H,00ABH,20匯編結(jié)果:匯編結(jié)果: (2000H)74H (2001H)23H(2002H)00H (2003H) = ABH(2004H)00H (2005H)14H提示:提示: 一個(gè)字占兩個(gè)存儲(chǔ)單元,其中高字節(jié)數(shù)存入低位地址,一個(gè)字占兩個(gè)存儲(chǔ)單元,其中高字節(jié)數(shù)存入低位地址,低字節(jié)數(shù)存入高位地址,即順序存放。低字節(jié)數(shù)存入高位地址,即順序存放。4.2 匯編語言偽指令匯編語言偽指令單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院8、DS(Define Store)定義存儲(chǔ)區(qū))定義存儲(chǔ)區(qū) 定義存儲(chǔ)區(qū)。從指定的地址開始,保
18、留一定數(shù)量的內(nèi)存單定義存儲(chǔ)區(qū)。從指定的地址開始,保留一定數(shù)量的內(nèi)存單元,以備程序使用,其區(qū)域的大小由指令的操作數(shù)確定。元,以備程序使用,其區(qū)域的大小由指令的操作數(shù)確定。 命令格式:命令格式: 標(biāo)號(hào):標(biāo)號(hào): DS 數(shù)值數(shù)值 例如:例如: ORG 1000HDS 5DB 23H匯編結(jié)果:從地址匯編結(jié)果:從地址1000H開始,保留開始,保留5個(gè)字節(jié)個(gè)字節(jié)的內(nèi)存單元,而的內(nèi)存單元,而(1005H)=23H4.2 匯編語言偽指令匯編語言偽指令單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院匯編語言偽指令應(yīng)用實(shí)例匯編語言偽指令應(yīng)用實(shí)例4.2 匯編語言偽指令匯編語言偽指令單片機(jī)原理與應(yīng)
19、用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院ORG的的 應(yīng)用:應(yīng)用:4.2 匯編語言偽指令匯編語言偽指令單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院EQU、DATA的應(yīng)用:的應(yīng)用:4.2 匯編語言偽指令匯編語言偽指令單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院BIT的應(yīng)用:的應(yīng)用:4.2 匯編語言偽指令匯編語言偽指令單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院DB、DW的的 應(yīng)用:應(yīng)用:4.2 匯編語言偽指令匯編語言偽指令單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院 使用使用DB
20、、DW定義字符時(shí)可以用單引號(hào),也可以定義字符時(shí)可以用單引號(hào),也可以用雙引號(hào),其作用等同。用雙引號(hào),其作用等同。4.2 匯編語言偽指令匯編語言偽指令程序裝載之后,程序空間顯示結(jié)果:程序裝載之后,程序空間顯示結(jié)果:?jiǎn)纹瑱C(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院?jiǎn)纹瑱C(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)程序的基本結(jié)構(gòu)程序的基本結(jié)構(gòu)順序順序分支分支循環(huán)循環(huán)子程序子程序單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3.1 順序結(jié)構(gòu)順序結(jié)構(gòu)例:編寫程序?qū)崿F(xiàn)兩個(gè)例:編寫程序?qū)崿F(xiàn)
21、兩個(gè) 16bits 無符號(hào)數(shù)的加法。無符號(hào)數(shù)的加法。 (徐徐-例例 4.1) X+Y = 0 x5678 + 0 x9876 1、基本原理分析、基本原理分析 1)分兩次完成,每次)分兩次完成,每次完成完成 8位加法。位加法。2)采用間接尋址方式,)采用間接尋址方式,讀取加數(shù)和被加數(shù),讀取加數(shù)和被加數(shù),以及保存結(jié)果。以及保存結(jié)果。ADDC ADDC ADDADD4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院 2、資源分配、資源分配 33H、32H:存放被加數(shù),以及結(jié)果存放被加數(shù),以及結(jié)果 37H、36H:存放加數(shù)存放加數(shù)
22、 22H.0 :存放和的最高位存放和的最高位 R0、R1: 數(shù)據(jù)指針數(shù)據(jù)指針 4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院 3、流程圖、流程圖4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院 4、 源程序源程序4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì) 5、程序調(diào)試與測(cè)試、程序調(diào)試與測(cè)試 調(diào)試方法:調(diào)試方法:?jiǎn)尾健?/p>
23、斷點(diǎn)調(diào)試方法單步、斷點(diǎn)調(diào)試方法 程序測(cè)試:程序測(cè)試:考慮有進(jìn)位和沒有進(jìn)位兩種情況??紤]有進(jìn)位和沒有進(jìn)位兩種情況。單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院思考:思考: 1. 保存和的最高位還有哪些方法?保存和的最高位還有哪些方法? 2. 如何實(shí)現(xiàn)多字節(jié)數(shù)的減法?如何實(shí)現(xiàn)多字節(jié)數(shù)的減法? 3. 如何實(shí)現(xiàn)多字節(jié)如何實(shí)現(xiàn)多字節(jié) BCD 碼數(shù)的加法,碼數(shù)的加法, 以及減法?以及減法? 4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院兩個(gè)兩個(gè)16位數(shù)加法(位數(shù)加法(C51 實(shí)現(xiàn)參考)實(shí)現(xiàn)參考)4.3 匯
24、編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院#include unsigned int data a = 0; /定義被加數(shù)變量定義被加數(shù)變量 unsigned int data b = 0; /定義加數(shù)變量定義加數(shù)變量 bit c; /定義進(jìn)位位變量定義進(jìn)位位變量 void main(void) a = 0 x5678; /賦值被加數(shù)賦值被加數(shù) b = 0 xF876; /賦值加數(shù)賦值加數(shù) a = a + b; c = CY; /保存進(jìn)位位保存進(jìn)位位 4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)單片機(jī)原理與應(yīng)用單片機(jī)
25、原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì) 在源文件中如果需要對(duì)芯片的寄存器進(jìn)行操作,就必須在源文件中如果需要對(duì)芯片的寄存器進(jìn)行操作,就必須 通過通過include 引述引述 頭文件頭文件reg52.h! 單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)unsigned int data a = 0; /定義被加數(shù)變量定義被加數(shù)變量 unsigned int data b = 0; /定義加數(shù)變量定義加數(shù)變量 bit c; /定義位變量定義位變量 a 分配到分配到
26、 片上片上08H, 09H 單元單元b 分配到分配到 片上片上0AH, 0BH 單元單元c 分配到分配到 20H.0Compiling.單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)a 分配到分配到 片外數(shù)據(jù)片外數(shù)據(jù)0000H, 0001H 單元單元b 分配到分配到 片外數(shù)據(jù)片外數(shù)據(jù)0002H, 0003H 單元單元 unsigned int xdata a = 0; /定義被加數(shù)變量定義被加數(shù)變量 unsigned int xdata b = 0; /定義加數(shù)變量定義加數(shù)變量 單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與
27、電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)存儲(chǔ)類型存儲(chǔ)類型 描述描述code程序存儲(chǔ)區(qū)程序存儲(chǔ)區(qū)(64 KBytes),由操作碼,由操作碼“MOVC A+DPTR”訪問訪問 data直接尋址內(nèi)部數(shù)據(jù)存儲(chǔ)區(qū)直接尋址內(nèi)部數(shù)據(jù)存儲(chǔ)區(qū)idata間接尋址內(nèi)部數(shù)據(jù)存儲(chǔ)區(qū),可訪問全部?jī)?nèi)部地址空間間接尋址內(nèi)部數(shù)據(jù)存儲(chǔ)區(qū),可訪問全部?jī)?nèi)部地址空間(256 Bytes)bdata可位尋址內(nèi)部數(shù)據(jù)存儲(chǔ)區(qū),支持位和字節(jié)混合訪問??晌粚ぶ穬?nèi)部數(shù)據(jù)存儲(chǔ)區(qū),支持位和字節(jié)混合訪問。xdata外部數(shù)據(jù)存儲(chǔ)區(qū)外部數(shù)據(jù)存儲(chǔ)區(qū)(64 KBytes),由操作碼,由操作碼“MOVX DPTR”訪問訪
28、問 pdata分頁分頁(256 Bytes)外部數(shù)據(jù)存儲(chǔ)區(qū),由操作碼外部數(shù)據(jù)存儲(chǔ)區(qū),由操作碼“MOVX Ri訪問訪問 C51變量的存儲(chǔ)類型變量的存儲(chǔ)類型單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)存儲(chǔ)器模式存儲(chǔ)器模式描述描述SMALL參數(shù)及局部變量放入可直接尋址的內(nèi)部存儲(chǔ)器參數(shù)及局部變量放入可直接尋址的內(nèi)部存儲(chǔ)器(最大最大128 B,默認(rèn)存儲(chǔ)器類型為,默認(rèn)存儲(chǔ)器類型為 data )COMPAT參數(shù)及局部變量放入分頁外部存儲(chǔ)區(qū)參數(shù)及局部變量放入分頁外部存儲(chǔ)區(qū)(最大最大256 B,默認(rèn)存儲(chǔ)器類型為,默認(rèn)存儲(chǔ)器類型為 pd
29、ata ) LARGE參數(shù)及局部變量直接放入外部數(shù)據(jù)存儲(chǔ)器參數(shù)及局部變量直接放入外部數(shù)據(jù)存儲(chǔ)器(最大最大64 KB,默認(rèn)存儲(chǔ)器類型為,默認(rèn)存儲(chǔ)器類型為 xdata ) C51的存儲(chǔ)器模式的存儲(chǔ)器模式單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3.2 分支結(jié)構(gòu)程序設(shè)計(jì)分支結(jié)構(gòu)程序設(shè)計(jì) 分支結(jié)構(gòu)形式與轉(zhuǎn)移指令分支結(jié)構(gòu)形式與轉(zhuǎn)移指令 典型分支結(jié)構(gòu)設(shè)計(jì)典型分支結(jié)構(gòu)設(shè)計(jì) 二分支結(jié)構(gòu)二分支結(jié)構(gòu) 三分支結(jié)構(gòu)三分支結(jié)構(gòu) 散轉(zhuǎn)結(jié)構(gòu)散轉(zhuǎn)結(jié)構(gòu)4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3.2 分支結(jié)構(gòu)程序
30、設(shè)計(jì)分支結(jié)構(gòu)程序設(shè)計(jì)分支結(jié)構(gòu)形式分支結(jié)構(gòu)形式if thenelse 4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)switch ( )單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院轉(zhuǎn)移指令轉(zhuǎn)移指令1. 無條件轉(zhuǎn)移無條件轉(zhuǎn)移 SJMP :短跳轉(zhuǎn),轉(zhuǎn)移范圍短跳轉(zhuǎn),轉(zhuǎn)移范圍128 B 127B AJMP :絕對(duì)跳轉(zhuǎn),轉(zhuǎn)移范圍絕對(duì)跳轉(zhuǎn),轉(zhuǎn)移范圍2KB LJMP :長(zhǎng)跳轉(zhuǎn)長(zhǎng)跳轉(zhuǎn) ,轉(zhuǎn)移范圍,轉(zhuǎn)移范圍64KB JMP : 散轉(zhuǎn)指令,實(shí)現(xiàn)多分支散轉(zhuǎn)指令,實(shí)現(xiàn)多分支2. 條件轉(zhuǎn)移條件轉(zhuǎn)移JZ /JNZ ;測(cè)試;測(cè)試AJC/JNC;測(cè)試;測(cè)試Cy JB/JBC/JNB ;測(cè)試某一比
31、特位;測(cè)試某一比特位CJNE ;比較兩數(shù)的大小;可用于形成三分支結(jié)構(gòu);比較兩數(shù)的大??;可用于形成三分支結(jié)構(gòu) DJNZ ;可用于循環(huán)結(jié)構(gòu);可用于循環(huán)結(jié)構(gòu)4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院1、二分支結(jié)構(gòu)設(shè)計(jì)、二分支結(jié)構(gòu)設(shè)計(jì)例:求取例:求取|x|(x 為為8bits 符號(hào)數(shù))符號(hào)數(shù))解:基本原理解:基本原理 當(dāng)當(dāng)x 255時(shí),時(shí), 需要執(zhí)行需要執(zhí)行 INC DPHNEXT:JMP A+DPTR ;散轉(zhuǎn);散轉(zhuǎn)ENTRY: LJMP R_KEY0; 轉(zhuǎn)移指令表轉(zhuǎn)移指令表: 3 字節(jié)字節(jié)LJMP R_KEY1LJMP
32、R_KEY2 LJMP R_KEY99LJMP指令與散轉(zhuǎn)結(jié)構(gòu)指令與散轉(zhuǎn)結(jié)構(gòu) (zf) 99 3 = 297 = 1 29 H單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì);MAJMP.asmORG 0400HSTART: MOV DPTR, #ENTRY ;賦指令表入口地址;賦指令表入口地址MOV A, R3;計(jì)算偏移量;計(jì)算偏移量ADD A, R3JMP A+DPTR ;散轉(zhuǎn);散轉(zhuǎn)ENTRY:AJMP R_KEY0; 轉(zhuǎn)移指令表轉(zhuǎn)移指令表: 2 字節(jié)字節(jié)AJMP R_KEY1AJMP R_KEY2R_KEY0: CL
33、R P1.0SJMP STARTR_KEY1: SETB P1.0SJMP STARTR_KEY2: MOV P1, #0AAHSJMP STARTENDAJMP指令與散轉(zhuǎn)結(jié)構(gòu)指令與散轉(zhuǎn)結(jié)構(gòu) 單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)4.3.3 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) 基本知識(shí)基本知識(shí) 循環(huán)結(jié)構(gòu)三要素循環(huán)結(jié)構(gòu)三要素 典型程序設(shè)計(jì)典型程序設(shè)計(jì) 延時(shí)程序延時(shí)程序 數(shù)據(jù)塊求和、尋找最大數(shù)、均值濾波數(shù)據(jù)塊求和、尋找最大數(shù)、均值濾波 4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信
34、息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì) 1、基本知識(shí)、基本知識(shí)應(yīng)用背景:常常某一段代碼需要執(zhí)行多次。應(yīng)用背景:常常某一段代碼需要執(zhí)行多次。常見常見C 語言形式語言形式1)for (i=0; i(R1)轉(zhuǎn)轉(zhuǎn)NEXT MOV A, R1 ;A(R1), A (R1) SJMP NEXT1NEXT: ADD A,R1 ;恢復(fù);恢復(fù)ANEXT1: INC R1 DJNZ R2, LOOP MOV MAX, A ;存結(jié)果;存結(jié)果LP: SJMP LP單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與
35、設(shè)計(jì)思考:思考: 1. 若尋找最小數(shù),應(yīng)如何修改程序若尋找最小數(shù),應(yīng)如何修改程序? 2. 比較兩數(shù)的大小還可使用什么指令?有何特點(diǎn)?比較兩數(shù)的大小還可使用什么指令?有何特點(diǎn)? 單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)比較轉(zhuǎn)移指令比較轉(zhuǎn)移指令CJNE A, direct,relCJNE A,#data,relCJNE Rn,#data,relCJNE Ri,#data,relCJNE指令不改變第一、第二操作數(shù)的內(nèi)容。指令不改變第一、第二操作數(shù)的內(nèi)容。單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息
36、學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)例:例: 均值濾波均值濾波 (胡(胡 例例 4.2.12) 求算術(shù)平均值求算術(shù)平均值 在數(shù)據(jù)采集系統(tǒng)中,常采用算術(shù)平均濾波的方法對(duì)采樣值進(jìn)行平在數(shù)據(jù)采集系統(tǒng)中,常采用算術(shù)平均濾波的方法對(duì)采樣值進(jìn)行平滑加工,即在一個(gè)采樣周期中把滑加工,即在一個(gè)采樣周期中把N N次采樣的值相加,然后除以采樣次次采樣的值相加,然后除以采樣次數(shù)數(shù)N N,便得到該采樣周期的值,設(shè)從,便得到該采樣周期的值,設(shè)從P1P1口讀入采樣數(shù)據(jù),在一個(gè)采樣口讀入采樣數(shù)據(jù),在一個(gè)采樣周期內(nèi)連續(xù)采樣周期內(nèi)連續(xù)采樣8 8次,要求計(jì)算機(jī)它的平均值次,要求計(jì)算機(jī)它的平均值。 應(yīng)用領(lǐng)域:數(shù)
37、字濾波應(yīng)用領(lǐng)域:數(shù)字濾波 基本原理:基本原理: y(X1+X2+X3+X8)8 利用利用RRC 指令實(shí)現(xiàn)雙字節(jié)除指令實(shí)現(xiàn)雙字節(jié)除8單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì) 資源分配:資源分配:R0R0、R1R1: 累加和,前者存放高位累加和,前者存放高位R2R2: 計(jì)數(shù)器計(jì)數(shù)器單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)1000 10010100 10001000 100100100 01001R0R1CyCy0100 10001010
38、 01000CyRRC RRC 如何實(shí)現(xiàn)雙字節(jié)無符號(hào)數(shù)右移一次?如何實(shí)現(xiàn)雙字節(jié)無符號(hào)數(shù)右移一次?單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)如何保證從如何保證從P1口正確輸入采樣值?口正確輸入采樣值? 編程中不要忘記寫編程中不要忘記寫“讀預(yù)備指令讀預(yù)備指令” MOV P1, # 0FFH ; 讀預(yù)備指令讀預(yù)備指令 ;保證;保證P1 能夠正確輸入外部信息能夠正確輸入外部信息 MOV A, P1 ; 讀入電壓值讀入電壓值MOV A, P1;讀引腳,;讀引腳, 執(zhí)行過執(zhí)行過程中會(huì)發(fā)出程中會(huì)發(fā)出read pin 信號(hào)信號(hào) 。
39、單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)均值濾波均值濾波源程序源程序單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)4.3.4 查表程序設(shè)計(jì)查表程序設(shè)計(jì) 表格的用途表格的用途 表格的定義方法表格的定義方法 表格的結(jié)構(gòu)和表項(xiàng)地址求取方法表格的結(jié)構(gòu)和表項(xiàng)地址求取方法 查表指令查表指令 查表程序典型應(yīng)用查表程序典型應(yīng)用 應(yīng)用應(yīng)用1:已知十六進(jìn)制數(shù),求取其:已知十六進(jìn)制數(shù),求取其ASCII 應(yīng)用應(yīng)用2:利用散轉(zhuǎn)地址表,實(shí)現(xiàn)多分支:利用散轉(zhuǎn)地址表,實(shí)
40、現(xiàn)多分支 應(yīng)用應(yīng)用3:利用順序查表法,尋找關(guān)鍵字符:利用順序查表法,尋找關(guān)鍵字符單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)4.3.4 查表程序設(shè)計(jì)查表程序設(shè)計(jì)表格表格是計(jì)算機(jī)的一種基本數(shù)據(jù)結(jié)構(gòu)。是計(jì)算機(jī)的一種基本數(shù)據(jù)結(jié)構(gòu)。查表法查表法是一種非數(shù)值計(jì)算方法,不需復(fù)雜計(jì)算。是一種非數(shù)值計(jì)算方法,不需復(fù)雜計(jì)算。主要優(yōu)點(diǎn)主要優(yōu)點(diǎn):可以大大簡(jiǎn)化程序,提高程序執(zhí)行速度。:可以大大簡(jiǎn)化程序,提高程序執(zhí)行速度。主要缺點(diǎn)主要缺點(diǎn):如果表格過大,會(huì)占用較多的存儲(chǔ)單元。:如果表格過大,會(huì)占用較多的存儲(chǔ)單元。常用查表方法常用查表方法:計(jì)算
41、查表法、順序查表法、對(duì)分查表法。:計(jì)算查表法、順序查表法、對(duì)分查表法。單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)1、表格的用途、表格的用途例:求例:求sin(x)=?sin(x)=x-x3/3!+x5/5!-+(-1)nx2n+1/(2n+1)!+求函數(shù)值、傳感器非線性校正、碼制轉(zhuǎn)換、求函數(shù)值、傳感器非線性校正、碼制轉(zhuǎn)換、LED 字模轉(zhuǎn)換字模轉(zhuǎn)換2、表格的定義方法、表格的定義方法 (zf)表格使用表格使用DB、DW 偽指令定義,存放于代碼段中。偽指令定義,存放于代碼段中。單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子
42、信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)3、表格的結(jié)構(gòu)和表項(xiàng)地址求取方法、表格的結(jié)構(gòu)和表項(xiàng)地址求取方法表項(xiàng)首地址表首地址表項(xiàng)序號(hào)表項(xiàng)首地址表首地址表項(xiàng)序號(hào)表項(xiàng)大小表項(xiàng)大小表項(xiàng)序號(hào):表項(xiàng)序號(hào):0,1,2,3表項(xiàng)大小:表項(xiàng)大小:8單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)4、查表指令查表指令MOVC A, A + DPTR ;對(duì)應(yīng)于;對(duì)應(yīng)于DPTR 查表方式查表方式MOVC A, A + PC ;對(duì)應(yīng)于;對(duì)應(yīng)于PC 查表方式查表方式5、查表程序典型應(yīng)用、查表程序典型應(yīng)用 應(yīng)用應(yīng)用1
43、:已知十六進(jìn)制數(shù),求取其:已知十六進(jìn)制數(shù),求取其ASCII 應(yīng)用應(yīng)用2:利用散轉(zhuǎn)地址表,實(shí)現(xiàn)多分支:利用散轉(zhuǎn)地址表,實(shí)現(xiàn)多分支 應(yīng)用應(yīng)用3:利用順序查表法,尋找關(guān)鍵字符:利用順序查表法,尋找關(guān)鍵字符單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)例:利用查表法求取字符例:利用查表法求取字符0F 的的ASCII 碼碼 (lkup1.asm)基本原理:基本原理: 利用利用 DB 語句定義字符的語句定義字符的 ASCII 碼表;碼表; 利用利用 MOVC 指令讀取程序空間中的表格內(nèi)容。指令讀取程序空間中的表格內(nèi)容。 采用采用
44、DPTR 方式查表時(shí),方式查表時(shí),DPTR的初始值為表格首地址。的初始值為表格首地址。 采用采用 PC 方式查表時(shí),需要計(jì)算方式查表時(shí),需要計(jì)算PC與表格首地址間的偏移量。與表格首地址間的偏移量。單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)尋找尋找ASCII單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)指令長(zhǎng)度估算方法:指令長(zhǎng)度估算方法: 指令基本長(zhǎng)度為指令基本長(zhǎng)度為1 字節(jié);字節(jié); 逢立即數(shù)(逢立即數(shù)(8bits)長(zhǎng)度加)長(zhǎng)度加1; 逢立即
45、數(shù)(逢立即數(shù)(16bits)長(zhǎng)度加)長(zhǎng)度加2; 逢直接尋址方式,指令長(zhǎng)度加逢直接尋址方式,指令長(zhǎng)度加1。單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)兩種查表方式特點(diǎn)比較兩種查表方式特點(diǎn)比較單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)例例 :利用散轉(zhuǎn)地址表實(shí)現(xiàn)多分支:利用散轉(zhuǎn)地址表實(shí)現(xiàn)多分支 基本原理:基本原理: 利用利用 DW 偽指令將程序入口地址定義在程序空間中;偽指令將程序入口地址定義在程序空間中; 利用利用 MOVC 分兩次讀取分兩次
46、讀取16位散轉(zhuǎn)地址;位散轉(zhuǎn)地址; 利用利用 JMP 指令實(shí)現(xiàn)散轉(zhuǎn)。指令實(shí)現(xiàn)散轉(zhuǎn)。 單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)例例 :利用散轉(zhuǎn)地址表實(shí)現(xiàn)多分支:利用散轉(zhuǎn)地址表實(shí)現(xiàn)多分支 解解 :利用:利用DW偽指令將程序入口地址定義在程序空間中。偽指令將程序入口地址定義在程序空間中。散轉(zhuǎn)地址散轉(zhuǎn)地址散轉(zhuǎn)地址存放散轉(zhuǎn)地址存放的單元地址的單元地址單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)源程序源程序:利用散利用散轉(zhuǎn)地址轉(zhuǎn)地址表實(shí)現(xiàn)表實(shí)現(xiàn)多分支
47、多分支MDWJMP.asm 單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)例:利用順序查表,在無序表中查找關(guān)鍵字。例:利用順序查表,在無序表中查找關(guān)鍵字。任務(wù)要求:任務(wù)要求: 有一個(gè)長(zhǎng)度為有一個(gè)長(zhǎng)度為100字節(jié)的表格,其中數(shù)據(jù)無序存放,在其中找字節(jié)的表格,其中數(shù)據(jù)無序存放,在其中找出出KEY,并記錄其在表中的地址號(hào)。若表中無此關(guān)鍵字,則返回,并記錄其在表中的地址號(hào)。若表中無此關(guān)鍵字,則返回0?;驹恚喉樞蜃x取表中內(nèi)容,將其與基本原理:順序讀取表中內(nèi)容,將其與KEY比較,判斷是否相同。比較,判斷是否相同。單片機(jī)原理與應(yīng)
48、用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)采用采用DPTR查表方式,其步驟:查表方式,其步驟:1)表的起始地址送入)表的起始地址送入DPTR;2)表格的長(zhǎng)度放在某一個(gè)寄存器中)表格的長(zhǎng)度放在某一個(gè)寄存器中;3)要查找的關(guān)鍵字放在某一內(nèi)存單元中)要查找的關(guān)鍵字放在某一內(nèi)存單元中;4)用)用MOVC A, A+DPTR指令取數(shù)指令取數(shù);5)用)用CJNE A,direct,rel 指令判斷是否是要找的關(guān)指令判斷是否是要找的關(guān)鍵字。鍵字。單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)
49、計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì) 流程圖流程圖單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)無序表無序表中搜索中搜索關(guān)鍵字關(guān)鍵字單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)調(diào)試結(jié)果:調(diào)試結(jié)果:當(dāng)(當(dāng)(KEY)= 08H, 即希望查找數(shù)據(jù)即希望查找數(shù)據(jù) 8程序運(yùn)行后有:程序運(yùn)行后有:?jiǎn)纹瑱C(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)思考:1)如果不知道表的長(zhǎng)度,但知道表格的結(jié)束標(biāo)志
50、是)如果不知道表的長(zhǎng)度,但知道表格的結(jié)束標(biāo)志是 $, 應(yīng)該如何修改程序?應(yīng)該如何修改程序?2)表格能放在上電入口)表格能放在上電入口0000H的地方嗎?的地方嗎? 為什么?為什么? 會(huì)有什么嚴(yán)重后果?會(huì)有什么嚴(yán)重后果? ORG 0000H DB ! , 3, 4, 8, 10, 4,. 單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)2)表格能放在上電入口)表格能放在上電入口0000H的地方嗎?的地方嗎? ORG 0000HDB ! , 3, 4, 8, 10, 4,.不能!不能!程序匯編和裝載以后,程序空間結(jié)果如下:程
51、序匯編和裝載以后,程序空間結(jié)果如下:反匯編結(jié)果:反匯編結(jié)果: 表格數(shù)據(jù)被解表格數(shù)據(jù)被解析為指令,導(dǎo)致結(jié)析為指令,導(dǎo)致結(jié)果不可預(yù)見。果不可預(yù)見。單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)4.3.5 子程序設(shè)計(jì)子程序設(shè)計(jì) 子程序的作用子程序的作用 調(diào)用和返回指令調(diào)用和返回指令 子程序的定義和調(diào)用方法子程序的定義和調(diào)用方法 參數(shù)傳遞方法參數(shù)傳遞方法 典型應(yīng)用典型應(yīng)用 :多字節(jié)加法:多字節(jié)加法 現(xiàn)場(chǎng)與現(xiàn)場(chǎng)保護(hù)方法現(xiàn)場(chǎng)與現(xiàn)場(chǎng)保護(hù)方法 堆棧沖突及其規(guī)避堆棧沖突及其規(guī)避 單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與
52、電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)子程序的作用子程序的作用:提高程序的模塊性,壓縮代碼長(zhǎng)度。:提高程序的模塊性,壓縮代碼長(zhǎng)度。4.3.5 子程序設(shè)計(jì)子程序設(shè)計(jì)單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)子程序設(shè)計(jì)要素:子程序設(shè)計(jì)要素:1)子程序需命名。子程序的第一條指令應(yīng)加標(biāo)號(hào),)子程序需命名。子程序的第一條指令應(yīng)加標(biāo)號(hào), 以便調(diào)用。以便調(diào)用。2)要正確傳送參數(shù)。)要正確傳送參數(shù)。3)注意保護(hù)和恢復(fù)現(xiàn)場(chǎng)。)注意保護(hù)和恢復(fù)現(xiàn)場(chǎng)。4)子程序的末尾必須是)子程序的末尾必須是RET指令。指令。單
53、片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)1、調(diào)用和返回指令、調(diào)用和返回指令調(diào)用指令:調(diào)用指令:LCALL,ACALL返回指令:返回指令:RET ,RETI(用于中斷返回)(用于中斷返回)ACALL : 絕對(duì)調(diào)用絕對(duì)調(diào)用LCALL: 長(zhǎng)調(diào)用長(zhǎng)調(diào)用 RET: 子程序返回子程序返回單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)LCALL addr16 ;PCPC+ 3, ;SPSP+1,(SP)PC70 ;SPSP+1,(SP) PC158 ;P
54、Caddr16單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì) RET ;PC158(SP),SPSP-1;PC70(SP),SPSP-1 子程序返回指令。子程序返回指令。 功能:將堆棧內(nèi)的返回地址送入功能:將堆棧內(nèi)的返回地址送入PC, 使使CPU返回到原斷點(diǎn)地址處,繼續(xù)執(zhí)行原程序。返回到原斷點(diǎn)地址處,繼續(xù)執(zhí)行原程序。 單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)2、子程定義和調(diào)用方法、子程定義和調(diào)用方法ORG 0030HSTART: MOV
55、SP, # 40HAGAIN: SETB P1.0LCALL DELAYCLR P1.0LCALL DELAYSJMP AGAIN;-DELAY: MOV R6, # 40DLOOP: NOPDJNZ R6, DLOOPRETEND單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)LCALL 指令執(zhí)行后:指令執(zhí)行后: 返回地址返回地址 0038H 存入堆棧,存入堆棧,SP指針向上移動(dòng)兩個(gè)單元指針向上移動(dòng)
56、兩個(gè)單元380041H42Hxx40HSP單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)準(zhǔn)備執(zhí)行準(zhǔn)備執(zhí)行LCALL指令指令.SP 0 x40SP - max 0 x40單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)PC轉(zhuǎn)移到子程序轉(zhuǎn)移到子程序DELAY的入口的入口SP 0 x42SP - max 0 x42單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)PC返回主程序返回
57、主程序SP 0 x40SP - max 0 x42單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)片上片上RAM空間空間 信息信息 0 x40: 00 00 00 00 00 片上片上RAM空間空間 信息信息 0 x40: 00 38 00 00 00 單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)3、參數(shù)傳遞方法、參數(shù)傳遞方法入口參數(shù):入口參數(shù): 子程序執(zhí)行中所必須的子程序執(zhí)行中所必須的寄存器值寄存器值或或存儲(chǔ)單元內(nèi)容存儲(chǔ)單元內(nèi)容(或地址)(或
58、地址) 。出口參數(shù):出口參數(shù): 子程序執(zhí)行完畢后,結(jié)果存放的子程序執(zhí)行完畢后,結(jié)果存放的寄存器或存儲(chǔ)單寄存器或存儲(chǔ)單元元(或地址)。(或地址)。單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)MOV A, #4LCALL SQRSQR: MOV B, AMUL ABRET 入口參數(shù)入口參數(shù): A 出口參數(shù)出口參數(shù): A, B單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)入口參數(shù)、出口參數(shù)傳遞方法入口參數(shù)、出口參數(shù)傳遞方法:1. 利用利用A2. 利
59、用寄存器,或存儲(chǔ)單元利用寄存器,或存儲(chǔ)單元3. 利用堆棧利用堆棧MOV R6,40HLCALL DELAY;-DELAY: NOPDLOOP: NOP DJNZ R6, DLOOP RET單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)例:兩個(gè)例:兩個(gè)3字節(jié)數(shù)加法字節(jié)數(shù)加法 入口參數(shù):入口參數(shù):R0,R1 出口參數(shù):出口參數(shù):R020H21H22H30H31H32H20H21H22H+23HR0R1單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)多
60、字節(jié)加法多字節(jié)加法單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì)思考:程序執(zhí)行后,思考:程序執(zhí)行后,R0指向哪個(gè)單元?指向哪個(gè)單元?20H21H22H30H31H32H20H21H22H+23HR0R1R0單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用 光學(xué)與電子信息學(xué)院光學(xué)與電子信息學(xué)院4.3 匯編語言程序結(jié)構(gòu)與設(shè)計(jì)匯編語言程序結(jié)構(gòu)與設(shè)計(jì) 4、現(xiàn)場(chǎng)保護(hù)、現(xiàn)場(chǎng)保護(hù)何謂何謂“現(xiàn)場(chǎng)現(xiàn)場(chǎng)”?如何保護(hù)?如何保護(hù)?ORG 0100HMOV R0, #30HMOV R2, #0AHCLR ALOOP: MOV R0, AINC R0ACALL
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 影子的四季變化 說課稿-2024-2025學(xué)年科學(xué)六年級(jí)上冊(cè)教科版
- 24《風(fēng)娃娃》(說課稿)-2024-2025學(xué)年統(tǒng)編版語文二年級(jí)上冊(cè)
- 廚房用品安全使用與維護(hù)考核試卷
- 五金店顧客關(guān)系管理系統(tǒng)建設(shè)與運(yùn)營(yíng)考核試卷
- 2025年蘇教版選修5歷史上冊(cè)月考試卷含答案
- 2025年滬科版九年級(jí)物理上冊(cè)月考試卷含答案
- 2025年滬科版九年級(jí)物理上冊(cè)階段測(cè)試試卷含答案
- 2025年滬教版八年級(jí)科學(xué)上冊(cè)階段測(cè)試試卷含答案
- 2025年浙教版選擇性必修2化學(xué)下冊(cè)月考試卷含答案
- 2025年技術(shù)研發(fā)互助協(xié)議3篇
- 2025年中國高純生鐵行業(yè)政策、市場(chǎng)規(guī)模及投資前景研究報(bào)告(智研咨詢發(fā)布)
- 2022-2024年浙江中考英語試題匯編:完形填空(學(xué)生版)
- 2025年廣東省廣州市荔灣區(qū)各街道辦事處招聘90人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 啤酒廠糖化車間熱量衡算
- 英文標(biāo)點(diǎn)符號(hào)用法(句號(hào)分號(hào)冒號(hào)問號(hào)感嘆號(hào))(課堂)課件
- 22部能夠療傷的身心靈療愈電影
- 領(lǐng)導(dǎo)干部有效授權(quán)的技巧與藝術(shù)課件
- DB37-T 1915-2020 安全生產(chǎn)培訓(xùn)質(zhì)量控制規(guī)范-(高清版)
- 陜西省商洛市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
- 實(shí)習(xí)生請(qǐng)假條
- 光伏電站繼電保護(hù)運(yùn)行規(guī)程
評(píng)論
0/150
提交評(píng)論