




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、微機(jī)原理與接口技術(shù)第第4 4章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì)要求:l理解8086/8088匯編語言的一般概念l理解源程序的結(jié)構(gòu)l掌握偽指令語句l掌握數(shù)據(jù)項(xiàng)和表達(dá)式l靈活運(yùn)用順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)3種基本結(jié)構(gòu)微機(jī)原理與接口技術(shù)4.1 4.1 程序設(shè)計(jì)語言概述程序設(shè)計(jì)語言概述1 1、機(jī)器指令機(jī)器指令:計(jì)算機(jī)能識(shí)別的代碼,機(jī)器指令是由:計(jì)算機(jī)能識(shí)別的代碼,機(jī)器指令是由二進(jìn)制數(shù)組成的。二進(jìn)制數(shù)組成的。 例如例如: : PUSH PUSH AXAX 機(jī)器指令為機(jī)器指令為: : 01010000010100002 2、匯編語言匯編語言:匯編語言是一種符號(hào)語言,用助記符:匯編語言是一種符號(hào)語言,
2、用助記符表示操作碼,用符號(hào)或符號(hào)地址表示操作數(shù)或操作表示操作碼,用符號(hào)或符號(hào)地址表示操作數(shù)或操作數(shù)地址,它與機(jī)器指令是一一對(duì)應(yīng)的。數(shù)地址,它與機(jī)器指令是一一對(duì)應(yīng)的。3 3、高級(jí)語言高級(jí)語言:面向過程:面向過程( (如如C, FORTRAN)C, FORTRAN)或?qū)ο蠡驅(qū)ο? (如如C+, Java)C+, Java)的語言,不依賴于機(jī)器,因而有很好的的語言,不依賴于機(jī)器,因而有很好的通用性和可移植性。通用性和可移植性。微機(jī)原理與接口技術(shù)4.1 4.1 程序設(shè)計(jì)語言概述程序設(shè)計(jì)語言概述編編輯輯程程序序DELINKDELINKTCTC編輯器編輯器WINDOWSWINDOWS文本編輯器文本編輯器E
3、DITEDIT匯編語言源程序的操作流程圖匯編語言源程序的操作流程圖源程序源程序文件文件EXMP.ASMEXMP.ASMASMASMMASMMASMTASMTASM匯匯編編程程序序出錯(cuò)出錯(cuò) 文件文件 EXMP.OBJ EXMP.OBJ(EXMP.LSTEXMP.LST)(EXMP.CRFEXMP.CRF)LINKLINK連連接接程程序序出錯(cuò)出錯(cuò)文件文件EXMP.EXEEXMP.EXE(EXMP.MAPEXMP.MAP)(EXMP.LIBEXMP.LIB)DEBUGDEBUG出錯(cuò)出錯(cuò)連接的是連接的是.OBJ.OBJ文件文件 執(zhí)行的是執(zhí)行的是.exe.exe文件文件微機(jī)原理與接口技術(shù)4.2.1 80
4、86/80884.2.1 8086/8088匯編源程序結(jié)構(gòu)匯編源程序結(jié)構(gòu)MY_DATA SEGMENT MY_DATA SEGMENT ;定義數(shù)據(jù)段;定義數(shù)據(jù)段SUM DB ? SUM DB ? ;為符號(hào);為符號(hào)SUMSUM保留一個(gè)字節(jié)保留一個(gè)字節(jié)MY_DATA ENDS MY_DATA ENDS ;數(shù)據(jù)段結(jié)束;數(shù)據(jù)段結(jié)束MY_CODE SEGMENT MY_CODE SEGMENT ;定義代碼段;定義代碼段ASSUME CS:MY_CODE,DS:MY_DATAASSUME CS:MY_CODE,DS:MY_DATA;規(guī)定規(guī)定CS,DSCS,DS的內(nèi)容的內(nèi)容 PORT_VAL EQU 3 P
5、ORT_VAL EQU 3 ;端口的符號(hào)名;端口的符號(hào)名GO: MOV AX,MY_DATA GO: MOV AX,MY_DATA ;DSDS初始化為初始化為 MY_DATAMY_DATA MOV DS,AX MOV DS,AX MOV SUM,0 MOV SUM,0 ;SUMSUM單元為單元為0 0CYCLE: CMP SUM,100 CYCLE: CMP SUM,100 ;SUMSUM與與100100比較比較 JNA NOT_DONE JNA NOT_DONE ;若未超過轉(zhuǎn)至;若未超過轉(zhuǎn)至NOT_DONENOT_DONE MOV AL,SUM MOV AL,SUM ;若超過把;若超過把SU
6、MSUM的內(nèi)容的內(nèi)容 OUT PORT_VAL,AL OUT PORT_VAL,AL ;通過;通過ALAL輸出然后停機(jī)輸出然后停機(jī) HLTHLTNOT_DONE: IN AL,PORT_VAL NOT_DONE: IN AL,PORT_VAL ;輸入下一個(gè)字節(jié);輸入下一個(gè)字節(jié) ADD SUM,AL ADD SUM,AL ;與以前的結(jié)果累加;與以前的結(jié)果累加 JMP CYCLE JMP CYCLE ;轉(zhuǎn)至;轉(zhuǎn)至CYCLECYCLEMY_CODE ENDS MY_CODE ENDS ;碼段結(jié)束;碼段結(jié)束END GO END GO ;整個(gè)程序結(jié)束;整個(gè)程序結(jié)束微機(jī)原理與接口技術(shù)匯編語言的分段結(jié)構(gòu):匯
7、編語言的分段結(jié)構(gòu): 匯編語言源程序匯編語言源程序數(shù)據(jù)段(數(shù)據(jù)段(DATADATA)作用:存放程序運(yùn)行所需要的數(shù)據(jù)和運(yùn)行結(jié)果作用:存放程序運(yùn)行所需要的數(shù)據(jù)和運(yùn)行結(jié)果堆棧段(堆棧段(STACKSTACK)作用:執(zhí)行數(shù)據(jù)的壓棧和彈棧操作,以及程序中作用:執(zhí)行數(shù)據(jù)的壓棧和彈棧操作,以及程序中 的數(shù)據(jù)保護(hù)的數(shù)據(jù)保護(hù)代碼段(代碼段(CODECODE)作用:存放所編寫的程序的代碼作用:存放所編寫的程序的代碼用開始語句用開始語句“SEGMENTSEGMENT”和結(jié)束語句和結(jié)束語句“ENDSENDS”來定義一個(gè)段來定義一個(gè)段4.2.1 8086/80884.2.1 8086/8088匯編源程序結(jié)構(gòu)匯編源程序結(jié)構(gòu)
8、微機(jī)原理與接口技術(shù)4.2.2 8086/80884.2.2 8086/8088匯編語言語句的類型及格式匯編語言語句的類型及格式語句類型語句類型語句類型語句類型指令語句指令語句作用:產(chǎn)生相應(yīng)的機(jī)器代碼,指定作用:產(chǎn)生相應(yīng)的機(jī)器代碼,指定CPUCPU做什么操作。做什么操作。偽指令語句偽指令語句作用:不產(chǎn)生相應(yīng)的機(jī)器代碼,僅控制匯編過程。作用:不產(chǎn)生相應(yīng)的機(jī)器代碼,僅控制匯編過程。宏指令語句宏指令語句作用:由編程者按照一定的規(guī)則來定義的一種較作用:由編程者按照一定的規(guī)則來定義的一種較“宏宏大大”的指令,包括多條指令或偽指令的指令,包括多條指令或偽指令 。微機(jī)原理與接口技術(shù) DATA SEGMENT
9、;定義定義DATA段段 BUF1 DB 34H ;定義第一個(gè)數(shù)據(jù)定義第一個(gè)數(shù)據(jù) BUF2 DB 2AH ;定義第二個(gè)數(shù)據(jù)定義第二個(gè)數(shù)據(jù) SUM DB ? ;定義數(shù)據(jù)和單元定義數(shù)據(jù)和單元 DATA ENDS ;DATA結(jié)束結(jié)束 STACK SEGMENT PARA STACK STACK ;定義定義STACK段段 DW 200 DUP(0) STACK ENDS ; STACK段結(jié)束段結(jié)束 SEGMENT 數(shù)據(jù)段開始ENDS數(shù)據(jù)段結(jié)束數(shù)據(jù)段堆棧段4.2.2 8086/80884.2.2 8086/8088匯編語言語句的類型及格式匯編語言語句的類型及格式微機(jī)原理與接口技術(shù)CODE SEGMENT
10、;定義定義CODE段段 ASSUME CS:CODE,DS:DATA,SS: STACK ;段分配段分配START:MOV AX,DATA MOV DS,AX ;填裝數(shù)據(jù)段寄存器填裝數(shù)據(jù)段寄存器DS MOV AL,BUF1 ;取第一個(gè)加數(shù)取第一個(gè)加數(shù) ADD AL,BUF2 ;和第二個(gè)加數(shù)相加和第二個(gè)加數(shù)相加 MOV SUM,AL MOV AH,4CH INT 21H ;返回返回DOS狀態(tài)狀態(tài)CODE ENDS ;CODE段結(jié)束段結(jié)束 END START ;整個(gè)源程序結(jié)束整個(gè)源程序結(jié)束代碼段代碼段4.2.2 8086/80884.2.2 8086/8088匯編語言語句的類型及格式匯編語言語句的
11、類型及格式微機(jī)原理與接口技術(shù);example2.asm(文件名)(文件名)stacksegment stack;定義堆棧段定義堆棧段dw 512 dup(?);堆棧段有堆棧段有512字空間字空間stackends;堆棧段結(jié)束堆棧段結(jié)束datasegment;定義數(shù)據(jù)段定義數(shù)據(jù)段stringdb Hello, Everybody !,0dh,0ah,$dataendscodesegment code;定義代碼段定義代碼段assume cs:code,ds:data,ss:stack例題微機(jī)原理與接口技術(shù)start:mov ax,data ;建立建立DS段地址段地址mov ds,ax mov dx
12、,offset stringmov ah,9int 21hmov ax,4c00hint 21h ;利用功能調(diào)用返回利用功能調(diào)用返回DOScodeends ;代碼段結(jié)束代碼段結(jié)束end start ;匯編結(jié)束,同時(shí)指明程序起始點(diǎn)匯編結(jié)束,同時(shí)指明程序起始點(diǎn)例題微機(jī)原理與接口技術(shù)指令語句指令語句偽指令語句偽指令語句定義符號(hào)、數(shù)據(jù),分配內(nèi)存單元,不產(chǎn)生機(jī)器代碼 名字名字 操作碼操作碼 操作數(shù)操作數(shù) ;注釋注釋 匯編時(shí)翻譯成二進(jìn)制機(jī)器代碼 標(biāo)號(hào)標(biāo)號(hào):操作碼操作碼 操作數(shù)操作數(shù), , 操作數(shù)操作數(shù);注釋注釋 指令語句標(biāo)號(hào)后有冒號(hào)“:”偽指令語句名字后沒有冒號(hào)指令語句、偽指令語句指令語句、偽指令語句 匯
13、編語言語句的格式匯編語言語句的格式微機(jī)原理與接口技術(shù)名字由字母開頭。名字由字母開頭??捎上铝蟹?hào)組成:可由下列符號(hào)組成: (1) (1) 大小寫英文字母大小寫英文字母(AZAZ,azaz) (2) (2) 數(shù)字?jǐn)?shù)字(0909) (3) (3) 特殊符號(hào)特殊符號(hào)(?、(?、 、_ _等)等)命名規(guī)則:命名規(guī)則: (1) (1) 數(shù)字不能作為名字的第一個(gè)符號(hào)。數(shù)字不能作為名字的第一個(gè)符號(hào)。 (2) (2) 單獨(dú)的問號(hào)(?)不能作為名字。單獨(dú)的問號(hào)(?)不能作為名字。 (3) (3) 最大有效長度為最大有效長度為3131位。位。 (4) (4) 匯編語言中有特定含義的保留字(如操作碼、寄匯編語言中有
14、特定含義的保留字(如操作碼、寄存器名等),不能作為名字使用。存器名等),不能作為名字使用。 (5)(5)見名知義。如用見名知義。如用BUFFERBUFFER表示緩沖區(qū)、表示緩沖區(qū)、SUMSUM表示累加表示累加和等。和等。匯編語言語句的格式匯編語言語句的格式微機(jī)原理與接口技術(shù)標(biāo)號(hào)的三種屬性標(biāo)號(hào)的三種屬性段屬性段屬性偏移屬性偏移屬性 類型屬性類型屬性定義變量的段起始地址。定義變量的段起始地址。標(biāo)號(hào)偏移地址,從段起始地址到定義標(biāo)號(hào)的標(biāo)號(hào)偏移地址,從段起始地址到定義標(biāo)號(hào)的位置之間字節(jié)數(shù)。位置之間字節(jié)數(shù)。指出該標(biāo)號(hào)是在本段內(nèi)引用還是在其他段中指出該標(biāo)號(hào)是在本段內(nèi)引用還是在其他段中引用。段內(nèi)引用屬性為引用
15、。段內(nèi)引用屬性為NEARNEAR;段間引用屬性;段間引用屬性為為FARFAR。標(biāo)號(hào)在代碼段中定義。標(biāo)號(hào)在代碼段中定義。匯編語言語句的格式匯編語言語句的格式微機(jī)原理與接口技術(shù)操作數(shù)操作數(shù):用來指定參與操作的數(shù)據(jù)。用來指定參與操作的數(shù)據(jù)。多于一個(gè),之間用逗號(hào)分開。多于一個(gè),之間用逗號(hào)分開??梢允浅?shù)或表達(dá)式??梢允浅?shù)或表達(dá)式。操作碼操作碼與與操作數(shù)操作數(shù)例:例:MOV AX MOV AX ,BX,BX操作碼操作碼:指明操作的性質(zhì)和功能,指令中的助記符都是操作碼指明操作的性質(zhì)和功能,指令中的助記符都是操作碼無操作數(shù):無操作數(shù):一個(gè)操作數(shù):一個(gè)操作數(shù):兩個(gè)操作數(shù):兩個(gè)操作數(shù):偽指令、宏指令可有多個(gè)操
16、偽指令、宏指令可有多個(gè)操作數(shù):作數(shù):匯編語言語句的格式匯編語言語句的格式微機(jī)原理與接口技術(shù)常量常量數(shù)值常量數(shù)值常量字符串常量字符串常量 符號(hào)常數(shù)符號(hào)常數(shù) 后綴:二進(jìn)制后綴:二進(jìn)制B B、八進(jìn)制、八進(jìn)制O O或或Q Q、 十進(jìn)制十進(jìn)制D D、十六進(jìn)制、十六進(jìn)制H H。 十進(jìn)制數(shù)十進(jìn)制數(shù)可省掉后綴可省掉后綴十六進(jìn)制數(shù)以十六進(jìn)制數(shù)以AFAF開頭時(shí),前面開頭時(shí),前面須加數(shù)字須加數(shù)字0 0字符串在計(jì)算機(jī)中以字符串在計(jì)算機(jī)中以ASCIIASCII碼存儲(chǔ)。碼存儲(chǔ)。如如AA的存儲(chǔ)值是的存儲(chǔ)值是41H41H,ABAB的的存儲(chǔ)值是存儲(chǔ)值是4141、42H42H等。等。用用EQUEQU或或 “ “=”=” 定義的符
17、號(hào)常量。定義的符號(hào)常量。如用如用COUNT EQU 3COUNT EQU 3或或COUNT=3COUNT=3定義定義后后 ,COUNTCOUNT是一個(gè)符號(hào)常數(shù),是一個(gè)符號(hào)常數(shù),與數(shù)值與數(shù)值3 3等價(jià)。等價(jià)。4.3 8086/80884.3 8086/8088匯編語言的數(shù)據(jù)項(xiàng)與表達(dá)式匯編語言的數(shù)據(jù)項(xiàng)與表達(dá)式微機(jī)原理與接口技術(shù)變量變量段屬性段屬性 偏移屬性偏移屬性 類型屬性類型屬性定義變量的段起始地址定義變量的段起始地址變量所在段的段內(nèi)偏移地址變量所在段的段內(nèi)偏移地址變量類型定義變量所占的字節(jié)數(shù)。變量類型定義變量所占的字節(jié)數(shù)。 如如:BYTE(DB,1BYTE(DB,1字節(jié)字節(jié)) )、WORDWO
18、RD(DW,2DW,2字節(jié))、字節(jié))、 DWORDDWORD(DD,4DD,4字節(jié))、字節(jié))、QWORDQWORD(DQ,8DQ,8字節(jié))、字節(jié))、TBYTETBYTE(DT,10DT,10字節(jié))。字節(jié))。4.3 8086/80884.3 8086/8088匯編語言的數(shù)據(jù)項(xiàng)與表達(dá)式匯編語言的數(shù)據(jù)項(xiàng)與表達(dá)式微機(jī)原理與接口技術(shù)運(yùn)算符及表達(dá)式運(yùn)算符及表達(dá)式算術(shù)運(yùn)算符算術(shù)運(yùn)算符邏輯運(yùn)算符邏輯運(yùn)算符關(guān)系運(yùn)算符關(guān)系運(yùn)算符數(shù)值返回?cái)?shù)值返回運(yùn)算符運(yùn)算符 + +、* *、/ /、MODMOD 與數(shù)學(xué)運(yùn)算符的意義相同。與數(shù)學(xué)運(yùn)算符的意義相同。 取模是取余數(shù)。取模是取余數(shù)。 例例:82 MOD 16 :82 MOD
19、 16 ;結(jié)果結(jié)果為為2 2 20H MOD 7 20H MOD 7 ; ;結(jié)果結(jié)果為為4 4 ANDAND、OROR、NOTNOT、XORXOR 運(yùn)算結(jié)果是一個(gè)常數(shù)運(yùn)算結(jié)果是一個(gè)常數(shù). .EQEQ、NENE、LTLT、GTGT、LELE、GE GE 兩個(gè)表達(dá)式比較時(shí),兩個(gè)表達(dá)式比較時(shí),表達(dá)式表示表達(dá)式表示方法方法/ /性質(zhì)性質(zhì)要相同要相同關(guān)系成立,結(jié)果為全關(guān)系成立,結(jié)果為全1 1;不成立;不成立時(shí),為全時(shí),為全0 0例如:指令例如:指令MOV BXMOV BX,32EQ4532EQ45等價(jià)等價(jià)于于MOV BXMOV BX,0 0;屬性屬性運(yùn)算符運(yùn)算符SEGSEG、OFFSETOFFSET、L
20、ENGTHLENGTH、SIZESIZE、TYPE TYPE 把存儲(chǔ)單元地址分解為段地址和把存儲(chǔ)單元地址分解為段地址和偏移地址偏移地址 THIS THIS、PTRPTR 規(guī)定存儲(chǔ)單元的性質(zhì)規(guī)定存儲(chǔ)單元的性質(zhì)4.3 8086/80884.3 8086/8088匯編語言的數(shù)據(jù)項(xiàng)與表達(dá)式匯編語言的數(shù)據(jù)項(xiàng)與表達(dá)式微機(jī)原理與接口技術(shù)MOV AL,8 AND 4MOV AL,8+4-1 MOV AX,SEG DATA MOV DS,AX MOV BX,OFFSET DATA LEA BX,DATA例題例題微機(jī)原理與接口技術(shù)若BUFFER存儲(chǔ)區(qū)用如下偽指令定義: BUFFER DW 200 DUP(0) 則
21、: TYPE BUFFER 等于2 LENGTH BUFFER等于200 SIZE BUFFER等于400例題例題微機(jī)原理與接口技術(shù) 用于指定其后存儲(chǔ)器操作數(shù)的類型用于指定其后存儲(chǔ)器操作數(shù)的類型運(yùn)算符運(yùn)算符:PTR 、THIS例例: MOV BYTR PTRBX,12H DATAB EQU THIS BYTE DATAW DW ? 例題例題微機(jī)原理與接口技術(shù)方括號(hào):方括號(hào): 段重設(shè)符段重設(shè)符 段寄存器名:段寄存器名: 方括號(hào)中內(nèi)容為操作數(shù)的偏移地址方括號(hào)中內(nèi)容為操作數(shù)的偏移地址用于修改默認(rèn)的段基地址用于修改默認(rèn)的段基地址其它 微機(jī)原理與接口技術(shù)常用偽指令常用偽指令等值偽指令等值偽指令等號(hào)偽指令
22、等號(hào)偽指令 解除定義偽指令解除定義偽指令定義變量偽指令定義變量偽指令定位偽指令定位偽指令格式格式符號(hào)名符號(hào)名 EQU EQU 表達(dá)式表達(dá)式功能功能 給符號(hào)名定義一個(gè)值、別給符號(hào)名定義一個(gè)值、別的符號(hào)名、表達(dá)式或助記符。的符號(hào)名、表達(dá)式或助記符。注注 不能給一個(gè)符號(hào)重復(fù)定義不能給一個(gè)符號(hào)重復(fù)定義與與EQUEQU類似,但在同一個(gè)程序中,類似,但在同一個(gè)程序中,= =可以對(duì)一個(gè)符號(hào)重新定義??梢詫?duì)一個(gè)符號(hào)重新定義。格式格式 PURGEPURGE符號(hào)符號(hào)1 1,2 2N N功能功能 解除指定符號(hào)的定義,解除指定符號(hào)的定義,解除后,可用解除后,可用EQUEQU重新定義。重新定義。例例 Y1 EQU 7Y
23、1 EQU 7;Y1Y1的值為的值為7 7 PURGE Y1 PURGE Y1;解除;解除Y1Y1的定義的定義DB DB 字節(jié)變量,以字節(jié)為單位字節(jié)變量,以字節(jié)為單位分配存儲(chǔ)單元。分配存儲(chǔ)單元。DW DW 字變量,以字為單位分配字變量,以字為單位分配存儲(chǔ)單元。存儲(chǔ)單元。DD DD 定義雙字,以定義雙字,以4 4字節(jié)為單字節(jié)為單位分配存儲(chǔ)單元。位分配存儲(chǔ)單元。DQ DQ 定義定義4 4字變量,以字變量,以8 8字節(jié)為字節(jié)為單位分配存儲(chǔ)單元。單位分配存儲(chǔ)單元。DT DT 定義定義5 5字字 變量,以變量,以1010字字節(jié)為單位分配存儲(chǔ)單元節(jié)為單位分配存儲(chǔ)單元 設(shè)置當(dāng)前地址計(jì)數(shù)器的值設(shè)置當(dāng)前地址計(jì)數(shù)
24、器的值例例 DATA SEGMENTDATA SEGMENT ORG ORG 10H10H BUFF1 DW 2000HBUFF1 DW 2000H ORG ORG 20H 20H BUFF2 DW 4000H BUFF2 DW 4000H DATA ENDS DATA ENDS 執(zhí)行后執(zhí)行后BUFF1BUFF1的偏移地址值為的偏移地址值為10H10H,BUFF2BUFF2的為的為20H20H。段定義偽指令段定義偽指令 段分配偽指令段分配偽指令A(yù) ASSUME SSUME 說明段寄存器和段名之間的對(duì)應(yīng)關(guān)系說明段寄存器和段名之間的對(duì)應(yīng)關(guān)系例例 ASSUME CS:CODE,DS:DATAASSU
25、ME CS:CODE,DS:DATA4.4 8086/80884.4 8086/8088匯編語言的偽指令匯編語言的偽指令微機(jī)原理與接口技術(shù)例題例題例例4-2 4-2 DSEG SEGMENTTABLE DW 12 DW 34DATA1 DB 5TABLE2 DW 67 DW 89 DW 1011DATA 2 DB 12RATES DW 1314OTHRAT DD 1718DSEG ENDS微機(jī)原理與接口技術(shù)例題例題例4-3FOO SEGMENT AT 55HZERO DB 0ONE DW ONETWO DD TWOFOUR DW FOUR +5SIX DW ZERO TWOATE DB 5*6
26、FOO ENDS微機(jī)原理與接口技術(shù)例題例題STRING1 DB HELLOSTRING2 DB ABSTRING3 DW ABD1 DB 40 DUP (?)D2 DW ?D3 DB 40 DUP(60H)ONE EQU 1TWO EQU 2SUM EQU ONE+TWO微機(jī)原理與接口技術(shù)例題例題BYTES DB 4 DUP(?)FIRSTW EQU WORD PTR BYTESXYZXYZEQU BP+3EQU BP+3;變址尋址引用賦予符號(hào)名;變址尋址引用賦予符號(hào)名XYZXYZA A EQU ARRAYBXSIEQU ARRAYBXSI ;基址加變址尋址引用賦予;基址加變址尋址引用賦予符號(hào)
27、名符號(hào)名A AB BEQU ESEQU ES:ALPHAALPHA;加段前綴的直接尋址引用;加段前綴的直接尋址引用賦予符號(hào)名賦予符號(hào)名B B微機(jī)原理與接口技術(shù)例題例題ARRAY _BYTE LABLE BYTEARRAY_WORD DW 50 DUP(?)MOV AL,ARRAY_BYTE MOV BX,ARRAY_WORDCOUNT EQU CX;為寄存器;為寄存器CX定義新的符定義新的符號(hào)名號(hào)名COUNTLD EQU MOV;為指令助記符;為指令助記符MOV定義定義新的符號(hào)名新的符號(hào)名LD微機(jī)原理與接口技術(shù)段定義偽指令格式: 段名 SEGMENT 定位類型組合方式類別名 ;指令句或偽指令句
28、 段名 ENDS成對(duì)使用,指定段的名稱、范圍和段的定位類型、組合類型和分類名。成對(duì)出現(xiàn),前后必須相同在同一模塊中,不同段的段名不能相同作用 規(guī)定段的起始地址四種類型的起始位置分別為(X表示可為0或1):(A) BYTE XXXX XXXX XXXX XXXX XXXXB(B) WORD XXXX XXXX XXXX XXXX XXX0B(C) PARA XXXX XXXX XXXX XXXX 0000B(D) PAGE XXXX XXXX XXXX 0000 0000B 以上分別表示以字節(jié)、字、節(jié)、頁的邊界為起始地址。如果缺省定位方式,則以節(jié)的邊界為起始地址。作用 指示連接程序,把同名的段按照
29、指定的方式組合起來形成一個(gè)新的段。組合方式 NONE、PUBLIC、STACK、 COMMON、MEMORY 、AT典型格式 :STACK SEGMENT PARA STACK STACK 類別名必須用單引號(hào)括起來連接程序把類別名相同的段放在連續(xù)的存儲(chǔ)區(qū)域,先出現(xiàn)的段在前,后出現(xiàn)的在后,但對(duì)各段不能重新組合4.4 8086/80884.4 8086/8088匯編語言的偽指令匯編語言的偽指令微機(jī)原理與接口技術(shù)NONE表示本段與其他段在邏輯上不發(fā)生關(guān)系,這是隱含的組合表示本段與其他段在邏輯上不發(fā)生關(guān)系,這是隱含的組合類型。類型。PUBLIC表示在不同程序模塊中,凡是用表示在不同程序模塊中,凡是用P
30、UBLIC說明的同名同說明的同名同類別的段在匯編時(shí)將被連接成一個(gè)大的邏輯段,而運(yùn)行時(shí)又將它們裝類別的段在匯編時(shí)將被連接成一個(gè)大的邏輯段,而運(yùn)行時(shí)又將它們裝入同一物理段中,并使用同一段基址。入同一物理段中,并使用同一段基址。STACK在匯編連接時(shí),將具有在匯編連接時(shí),將具有STACK類型的同名段連接成一個(gè)類型的同名段連接成一個(gè)大的堆棧段,由各模塊共享,而運(yùn)行時(shí),堆棧段地址大的堆棧段,由各模塊共享,而運(yùn)行時(shí),堆棧段地址SS和堆棧指針和堆棧指針SP指向堆棧段的開始位置。指向堆棧段的開始位置。COMMON表示本段與其他模塊中由表示本段與其他模塊中由COMMON說明的所有同名說明的所有同名同類別的其他段
31、連接時(shí),將被重疊地放在一起,其長度是同名段中最同類別的其他段連接時(shí),將被重疊地放在一起,其長度是同名段中最長的那個(gè)段的長度。長的那個(gè)段的長度。MEMORY表示當(dāng)幾個(gè)邏輯段連接時(shí),由表示當(dāng)幾個(gè)邏輯段連接時(shí),由MEMORY說明的本邏說明的本邏輯段被放在所有段的最后(高地址端)。輯段被放在所有段的最后(高地址端)。AT表達(dá)式表達(dá)式表示本邏輯段以表達(dá)式指定的地址值來定位表示本邏輯段以表達(dá)式指定的地址值來定位16位段地位段地址,連接程序?qū)驯径窝b入由該段地址所指定的存儲(chǔ)區(qū)內(nèi)。例如,址,連接程序?qū)驯径窝b入由該段地址所指定的存儲(chǔ)區(qū)內(nèi)。例如,AT 0C16H表示本段從物理地址表示本段從物理地址0C160H開
32、始裝入。但要注意,這一組合類開始裝入。但要注意,這一組合類型不能用來指定代碼段。型不能用來指定代碼段。4.4 8086/80884.4 8086/8088匯編語言的偽指令匯編語言的偽指令微機(jī)原理與接口技術(shù) DS、ES內(nèi)容的填裝內(nèi)容的填裝例:例:CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV ES,AX (DATA、STACK設(shè)置已省略。)設(shè)置已省略。)用用MOV指令填裝段寄指令填裝段寄存器存器DS、ES的值的值4.4 8086/80884.4 8086/8088匯編語言的
33、偽指令匯編語言的偽指令微機(jī)原理與接口技術(shù)DATA ENDSSTACK1 SEGMENT PARA STACK STACK DW 200DUP(0) TOP LABEL WORDSTACK1 ENDSCODE SEGMENTSTART: MOV AX,STACK1 MOV SS,AX MOV SP,OFFSET TOP 設(shè)置定位類型:PARA 組合類型:STACKSS SP 的內(nèi)容自動(dòng)填充指令填裝SP指令填裝SS類似于DS、ES的填裝2、SS段寄存器的填裝 4.4 8086/80884.4 8086/8088匯編語言的偽指令匯編語言的偽指令微機(jī)原理與接口技術(shù)4.4 8086/80884.4 80
34、86/8088匯編語言的偽指令匯編語言的偽指令過程定義偽指令過程定義偽指令過程名過程名 PROC 類型類型 . . . RET過程名過程名 ENDPNEARFAR微機(jī)原理與接口技術(shù)基本結(jié)構(gòu)有:順序結(jié)構(gòu)(線性結(jié)構(gòu)) 選擇結(jié)構(gòu)(分支結(jié)構(gòu)) 循環(huán)結(jié)構(gòu) 三種結(jié)構(gòu)可以任意組合和嵌套構(gòu)成復(fù)雜的程序。4.5 8086/80884.5 8086/8088匯編語言程序設(shè)計(jì)基本方法匯編語言程序設(shè)計(jì)基本方法微機(jī)原理與接口技術(shù)這三種結(jié)構(gòu)可歸納為五種邏輯結(jié)構(gòu):(1)順序結(jié)構(gòu)(2)雙分支結(jié)構(gòu)(3)多分支結(jié)構(gòu)YN條件條件4.5 8086/80884.5 8086/8088匯編語言程序設(shè)計(jì)基本方法匯編語言程序設(shè)計(jì)基本方法微機(jī)
35、原理與接口技術(shù)YN(5)先執(zhí)行后判斷循環(huán)結(jié)構(gòu)NY(4)先判斷后執(zhí)行循環(huán)結(jié)構(gòu)4.5 8086/80884.5 8086/8088匯編語言程序設(shè)計(jì)基本方法匯編語言程序設(shè)計(jì)基本方法微機(jī)原理與接口技術(shù)開始設(shè)置數(shù)據(jù)段和堆棧段地址設(shè)置堆棧指針取數(shù)據(jù)截取高四位右移四位 例:設(shè)內(nèi)存DATA單元存放一個(gè)無符號(hào)字節(jié)數(shù)據(jù),編制程序?qū)⑵洳鸪蓛晌皇M(jìn)制數(shù), 并存入HEX和HEX+1單元的低4位,HEX存放高位十六進(jìn)制數(shù), HEX+1單元存放低位十六進(jìn)制數(shù) 解 : 分析命題確定算法畫流程圖取原數(shù)據(jù)結(jié)束保留高位十六進(jìn)制數(shù)截取低四位保存低位十六進(jìn)制數(shù)保存結(jié)果4.5 8086/80884.5 8086/8088匯編語言程序設(shè)
36、計(jì)基本方法匯編語言程序設(shè)計(jì)基本方法微機(jī)原理與接口技術(shù) MOV SS,AX MOV SP,LENGTH STK MOV AL,DATA MOV AH,AL AND AL,0F0H MOV CL,04 SHR AL,CL MOV HEX,AL AND AH,0FH MOV HEX+1,AH MOV AX,4C00H INT 21HCSEG ENDS END DISC 例:設(shè)內(nèi)存DATA單元存放一個(gè)無符號(hào)字節(jié)數(shù)據(jù),編制程序?qū)⑵洳鸪蓛晌皇M(jìn)制數(shù), 并存入HEX和HEX+1單元的低4位,HEX存放高位十六進(jìn)制數(shù), HEX+1單元存放低位十六進(jìn)制數(shù) 解 : 分析命題確定算法畫流程圖編寫程序上機(jī)調(diào)試 SS
37、EGSEGMENT STACKSTK DB 20 DUP(0)SSEG ENDSDSEGSEGMENTDATADB0B5HHEX DB0,0DSEGENDSCSEGSEGMENTASSUME CS:CSEG,DS:DSEG SS:SSEGDISC: MOV AX,DSEGMOV DS,AX MOV AX,SSEG4.5 8086/80884.5 8086/8088匯編語言程序設(shè)計(jì)基本方法匯編語言程序設(shè)計(jì)基本方法微機(jī)原理與接口技術(shù)條件轉(zhuǎn)移條件轉(zhuǎn)移和和無條件轉(zhuǎn)移無條件轉(zhuǎn)移JMP指令用于實(shí)現(xiàn)程序的分支結(jié)構(gòu)。指令用于實(shí)現(xiàn)程序的分支結(jié)構(gòu)。分支程序設(shè)計(jì)分支程序設(shè)計(jì)單分支單分支if-then雙分支雙分支if
38、-then-else判定:判定:程序的邏輯根據(jù)某程序的邏輯根據(jù)某一條一條件表達(dá)式件表達(dá)式為真或假時(shí),執(zhí)行兩個(gè)不同處理之為真或假時(shí),執(zhí)行兩個(gè)不同處理之一時(shí),便是雙分支結(jié)構(gòu)形式一時(shí),便是雙分支結(jié)構(gòu)形式判定判定:有其中一個(gè)處理為空時(shí),就是單分有其中一個(gè)處理為空時(shí),就是單分支形式;如果分支處理中又嵌套有分支形式;如果分支處理中又嵌套有分支,或者說具有多個(gè)分支走向時(shí),即支,或者說具有多個(gè)分支走向時(shí),即為邏輯上的為邏輯上的多分支多分支形式。形式。4.5 8086/80884.5 8086/8088匯編語言程序設(shè)計(jì)基本方法匯編語言程序設(shè)計(jì)基本方法微機(jī)原理與接口技術(shù)例:寫一個(gè)實(shí)現(xiàn)把例:寫一個(gè)實(shí)現(xiàn)把一位一位十六
39、進(jìn)制數(shù)轉(zhuǎn)化為對(duì)應(yīng)十六進(jìn)制數(shù)轉(zhuǎn)化為對(duì)應(yīng)ASCII碼的程序。碼的程序。 分析命題分析命題確定算法確定算法十六進(jìn)制數(shù)碼與對(duì)應(yīng)的關(guān)系:十六進(jìn)制數(shù)碼與對(duì)應(yīng)的關(guān)系:0123 BCDEF30H 31H 32H 33H42H 43H 44H 45H 46H這種對(duì)應(yīng)關(guān)系可表示為一個(gè)分段函數(shù):這種對(duì)應(yīng)關(guān)系可表示為一個(gè)分段函數(shù):YX+30H(0=X=9)X+37H(0A=X=0FH)4.5 8086/80884.5 8086/8088匯編語言程序設(shè)計(jì)基本方法匯編語言程序設(shè)計(jì)基本方法微機(jī)原理與接口技術(shù)分析命題分析命題確定算法確定算法畫流程圖畫流程圖開始開始取十六進(jìn)制數(shù)取十六進(jìn)制數(shù)X+30H0=X=9YN0A=X=0F
40、HX+37H結(jié)束結(jié)束YN例:寫一個(gè)實(shí)現(xiàn)把一位十六進(jìn)制數(shù)轉(zhuǎn)化為對(duì)應(yīng)例:寫一個(gè)實(shí)現(xiàn)把一位十六進(jìn)制數(shù)轉(zhuǎn)化為對(duì)應(yīng)ASCII碼的程序。碼的程序。 4.5 8086/80884.5 8086/8088匯編語言程序設(shè)計(jì)基本方法匯編語言程序設(shè)計(jì)基本方法微機(jī)原理與接口技術(shù)分析命題分析命題確定算法確定算法畫流程圖畫流程圖編寫程序編寫程序上機(jī)調(diào)試上機(jī)調(diào)試 JMP LAB2 LAB1: ADD AL,37H LAB2: MOV ASCII,AL MOV AH,4CH INT 21H CODE ENDS END START DATA SEGMENT XX DB 4 ASCII DB ? DATA ENDS DATA D
41、B0B5H CODE SEGMENT ASSUMECS:CODE,DS:DATASTART: MOV AX, DATA MOV DS, AX MOV BX,OFFSET XX MOV AL,BX AND AL,0FH CMP AL,9 JA LAB1 ADD AL,30H例:寫一個(gè)實(shí)現(xiàn)把一位十六進(jìn)制數(shù)轉(zhuǎn)化為對(duì)應(yīng)例:寫一個(gè)實(shí)現(xiàn)把一位十六進(jìn)制數(shù)轉(zhuǎn)化為對(duì)應(yīng)ASCII碼的程序。碼的程序。 4.5 8086/80884.5 8086/8088匯編語言程序設(shè)計(jì)基本方法匯編語言程序設(shè)計(jì)基本方法微機(jī)原理與接口技術(shù)循環(huán)程序都可由如下四部分組成:循環(huán)程序都可由如下四部分組成:(1)循環(huán)初始化部分循環(huán)初始化部分(2
42、)循環(huán)體循環(huán)體(3)循環(huán)修改循環(huán)修改(4)循環(huán)控制循環(huán)控制最常見的循環(huán)結(jié)束有:最常見的循環(huán)結(jié)束有: 用計(jì)數(shù)器控制循環(huán);用計(jì)數(shù)器控制循環(huán); 按問題的條件控制循環(huán);按問題的條件控制循環(huán); 用開關(guān)量控制循環(huán);用開關(guān)量控制循環(huán);4.5 8086/80884.5 8086/8088匯編語言程序設(shè)計(jì)基本方法匯編語言程序設(shè)計(jì)基本方法微機(jī)原理與接口技術(shù)DATA SEGMENT SUM DW ?DATA ENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,0;工作寄存器清零;工作寄存器清零MOV CX,50;計(jì)數(shù)器賦初值;計(jì)數(shù)器賦初
43、值 MOVBX,0LP:INCBX;循環(huán)體入口;循環(huán)體入口ADDAX,BXDECCX;循環(huán)計(jì)數(shù)器修改;循環(huán)計(jì)數(shù)器修改JNZLP ;循環(huán)控制;循環(huán)控制MOVAH,4CHINT21HCODE ENDSENDSTART例例5-8 設(shè)計(jì)程序,完成從設(shè)計(jì)程序,完成從1累加到累加到50(即即1+2+.+49+50),結(jié)果保存在數(shù)據(jù)段,結(jié)果保存在數(shù)據(jù)段SUM單元。單元。微機(jī)原理與接口技術(shù)例:試編寫程序,實(shí)現(xiàn)如下符例:試編寫程序,實(shí)現(xiàn)如下符號(hào)函數(shù)號(hào)函數(shù) 1 當(dāng)當(dāng)X0 Y = 0 當(dāng)當(dāng)X=0 -1 當(dāng)當(dāng)X0例例微機(jī)原理與接口技術(shù)DATASEGMENTXXDW 12 ;定義存放;定義存放X值的存儲(chǔ)單元值的存儲(chǔ)單元
44、YYDW ? ;定義存放結(jié)果;定義存放結(jié)果Y的存儲(chǔ)單元的存儲(chǔ)單元DATAENDSSTACK SEGMENT STACK STACKDB 100H DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACKSTART:PUSH DSXOR AX, AXPUSH AXMOV AX,DATAMOV DS,AXMOV AX, XX ; AX XX例例微機(jī)原理與接口技術(shù) CMPAX,0;X與與0比較比較JGEBIGPR;X0,轉(zhuǎn),轉(zhuǎn)BIGPRMOVYY,0FFFF;X0,(,(YY) -1JMPEXIT;退出;退出BIGPR: JE EQU
45、PR;X=0,轉(zhuǎn),轉(zhuǎn)EQUPR MOVYY,1;X0,(,(YY) 1JMPEXITEQUPR: MOVYY,0;X=0,(,(YY) 0EXIT:MOV AX,YY ;將結(jié)果送;將結(jié)果送AXRET ;DOS返回返回; MOV AX,4C00H; INT21HCODEENDSENDSTART例例微機(jī)原理與接口技術(shù)例:給定一個(gè)例:給定一個(gè)16位二進(jìn)制數(shù),統(tǒng)計(jì)其中位二進(jìn)制數(shù),統(tǒng)計(jì)其中1的個(gè)數(shù)。的個(gè)數(shù)。DATA SEGMENTNUMBER DW 156AHCOUNT DW ?DATA ENDSSTACK SEGMENT STACK STACK DB 100 DUP(?)STACK ENDSCODE
46、SEGMENT ASSUME CS:CODE ,DS:DATA , SS:STACKMAIN PROC FAR PUSH DS MOV AX, 0 PUSH AX 微機(jī)原理與接口技術(shù) MOV AX, DATA MOV DS, AX MOV CX, 0 MOV AX, NUMBERREPEAT: TEST AX, 0FFFFH JZ EXIT JNS SHIFT INC CX SHIFT: SHL AX,1 JMP REPEATEXIT: MOV COUNT,CX RET MAIN ENDPCODE ENDS END MAIN例:給定一個(gè)例:給定一個(gè)16位二進(jìn)制數(shù),統(tǒng)計(jì)其中位二進(jìn)制數(shù),統(tǒng)計(jì)其中1
47、的個(gè)數(shù)。的個(gè)數(shù)。微機(jī)原理與接口技術(shù)子程序的定義子程序的定義 程序設(shè)計(jì)中程序設(shè)計(jì)中,把多次重復(fù)出現(xiàn)、具有通用性、能夠完成把多次重復(fù)出現(xiàn)、具有通用性、能夠完成特定處理任務(wù)的程序段編寫成獨(dú)立的程序模塊。特定處理任務(wù)的程序段編寫成獨(dú)立的程序模塊。 特性:特性: (1)重復(fù)性;重復(fù)性;(2)通用性通用性; (3)浮動(dòng)性浮動(dòng)性;(;(4)模塊化模塊化;4.5 8086/80884.5 8086/8088匯編語言程序設(shè)計(jì)基本方法匯編語言程序設(shè)計(jì)基本方法微機(jī)原理與接口技術(shù)主程序與子程序調(diào)用關(guān)系主程序與子程序調(diào)用關(guān)系主程序主程序K:調(diào)用子程序調(diào)用子程序ADK:J:調(diào)用子程序調(diào)用子程序ADJ:子程序子程序A 返回
48、主程序返回主程序4.5 8086/80884.5 8086/8088匯編語言程序設(shè)計(jì)基本方法匯編語言程序設(shè)計(jì)基本方法微機(jī)原理與接口技術(shù)例例5-12 調(diào)用程序和子程序在同一代碼段中。調(diào)用程序和子程序在同一代碼段中。MAINPROC FAR ;主程序;主程序 CALLSUBR1 RETMAINENDPSUBR1PROC NEAR ;子程序;子程序(NEAR可省略可省略) RETSUBR1ENDPMAIN及其子程序及其子程序SUBR1在同一代碼段中,在同一代碼段中,SUBR1定義為定義為NEAR屬性。屬性。如果調(diào)用程序和子程序不在同一個(gè)代碼段中,如果調(diào)用程序和子程序不在同一個(gè)代碼段中,則使用則使用F
49、AR屬性屬性 程序的主程序看作程序的主程序看作DOS調(diào)用的一個(gè)子程序,調(diào)用的一個(gè)子程序,因而因而DOS對(duì)對(duì)MAIN的調(diào)用以及的調(diào)用以及MAIN中的中的RET就是就是FAR屬性。屬性。CALL和和NEAR為為調(diào)用指令調(diào)用指令基本功能:基本功能:將子程序的返回地址將子程序的返回地址(即即CALL指令的下一條指指令的下一條指令的地址,簡稱斷點(diǎn)地址,令的地址,簡稱斷點(diǎn)地址,包括段地址和偏移地址)包括段地址和偏移地址)壓壓入堆棧,以便執(zhí)行完子程序入堆棧,以便執(zhí)行完子程序后能返回主程序,并從斷點(diǎn)后能返回主程序,并從斷點(diǎn)處繼續(xù)往下執(zhí)行,然后按照處繼續(xù)往下執(zhí)行,然后按照某種尋址方式轉(zhuǎn)向子程序的某種尋址方式轉(zhuǎn)向
50、子程序的入口地址去執(zhí)行子程序。入口地址去執(zhí)行子程序。子程序定義的語法格式:子程序定義的語法格式: PROC Attribute RET ENDP4.5 8086/80884.5 8086/8088匯編語言程序設(shè)計(jì)基本方法匯編語言程序設(shè)計(jì)基本方法微機(jī)原理與接口技術(shù)SUBTPROCPUSHAX;現(xiàn)場(chǎng)保護(hù);現(xiàn)場(chǎng)保護(hù)PUSHBXPUSHCXPUSH DX ;子程序體;子程序體POP DX;現(xiàn)場(chǎng)恢復(fù);現(xiàn)場(chǎng)恢復(fù)POP CXPOP BXPOP AXRETSUBTENDPPUSH指令把指令把子程序所需要子程序所需要使用的寄存器使用的寄存器內(nèi)容保存在堆內(nèi)容保存在堆棧中棧中POP指令把寄指令把寄存器內(nèi)容恢復(fù)存器內(nèi)
51、容恢復(fù)原狀原狀注意注意:子程序中用到的寄存:子程序中用到的寄存器是應(yīng)該保護(hù)的。器是應(yīng)該保護(hù)的。如果使用寄存器在主程序和如果使用寄存器在主程序和子程序之間傳送參數(shù),這種子程序之間傳送參數(shù),這種寄存器就不一定需要保護(hù),寄存器就不一定需要保護(hù),特別是向主程序回送結(jié)果的特別是向主程序回送結(jié)果的寄存器,更不應(yīng)該因保存和寄存器,更不應(yīng)該因保存和恢復(fù)寄存器而破壞了應(yīng)該向恢復(fù)寄存器而破壞了應(yīng)該向主程序傳送的信息。主程序傳送的信息。4.5 8086/80884.5 8086/8088匯編語言程序設(shè)計(jì)基本方法匯編語言程序設(shè)計(jì)基本方法微機(jī)原理與接口技術(shù)4938,交換位置原數(shù)據(jù)和序號(hào)第一趟排序的步驟:4965, 保持
52、不變6576, 交換位置9713, 交換位置9727, 交換位置9749, 交換位置冒泡排序冒泡排序微機(jī)原理與接口技術(shù)DSEGMENTVARDB -1,-10,-100,27H,0AH,47HNEQU $-VARDENDSCSEGMENT ASSUME CS:C,DS:D;說明代碼段、數(shù)據(jù)段;說明代碼段、數(shù)據(jù)段 B : MOV AX,DMOV DS,AX;給;給DS賦段值賦段值MOV CX,N-1;設(shè)置;設(shè)置N-1輪比較次數(shù)輪比較次數(shù)MOV DX,1;比較輪次計(jì)數(shù),輸入子程序;比較輪次計(jì)數(shù),輸入子程序AG: CALL SUBPINC DXLOOP AGMOV AH,4CHINT 21H冒泡排序冒泡排序微機(jī)原理與接口技術(shù)冒泡排序冒泡排序SUBP PROC PUSH CX MOV CX,N SUB CX,DX MOV SI,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)空地改造方案(3篇)
- 招標(biāo)管理優(yōu)化方案(3篇)
- 資金缺口支撐方案(3篇)
- 門面鐵門改造方案(3篇)
- 醫(yī)藥融資定價(jià)方案(3篇)
- 項(xiàng)目進(jìn)度擔(dān)保方案(3篇)
- 綠色礦山維護(hù)方案(3篇)
- 招商加盟方案(3篇)
- 消防年檢服務(wù)方案(3篇)
- 操場(chǎng)修繕改造方案(3篇)
- 腫瘤科放療健康宣教
- 陪伴孩子的成長課件
- 你的名字叫什么-音樂教案
- 《員工的七個(gè)習(xí)慣》課件
- 分布式光伏危險(xiǎn)源辨識(shí)清單
- 南開大學(xué)商學(xué)院管理綜合歷年考研真題匯編(含部分答案)(1)合集
- 吉林省長春市東北師范大附屬中學(xué)2024屆中考生物押題試卷含解析
- 上海上海市實(shí)驗(yàn)學(xué)校西校小升初數(shù)學(xué)期末試卷測(cè)試題(Word版-含解析)
- 有限空間作業(yè)審批制度
- (新插圖)人教版五年級(jí)下冊(cè)數(shù)學(xué) 6-3-1 分?jǐn)?shù)加減混合運(yùn)算 知識(shí)點(diǎn)梳理課件
- 家庭教育環(huán)境與小學(xué)生心理健康的關(guān)系 論文
評(píng)論
0/150
提交評(píng)論