




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第1 1頁(yè)頁(yè)總評(píng)成績(jī)構(gòu)成總評(píng)成績(jī)構(gòu)成 考試成績(jī):考試成績(jī): 70% 平時(shí)成績(jī)平時(shí)成績(jī): 10% 實(shí)驗(yàn)成績(jī)實(shí)驗(yàn)成績(jī): 20%考試時(shí)間:考試時(shí)間: 1818周周三上午周周三上午 3 3、4 4節(jié)節(jié)地點(diǎn):地點(diǎn): 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第2 2頁(yè)頁(yè)第第2頁(yè)頁(yè)第第1章章 基礎(chǔ)知識(shí)基礎(chǔ)知識(shí)1. 數(shù)制轉(zhuǎn)換數(shù)制轉(zhuǎn)換 要求熟練掌握不同進(jìn)制數(shù)之間的相互轉(zhuǎn)換;要求熟練掌握不同進(jìn)制數(shù)之間的相互轉(zhuǎn)換;2. 數(shù)的符號(hào)表示數(shù)的符號(hào)表示(1)原碼、補(bǔ)碼和真值之間的轉(zhuǎn)換;)原碼、補(bǔ)碼和真值之間的轉(zhuǎn)換;(2) 補(bǔ)碼數(shù)的表數(shù)范圍(補(bǔ)碼數(shù)的表數(shù)范圍(n=8、16)。)。-128 +127 -32768 +32767(3
2、)要求掌握常用的)要求掌握常用的ASCII:0-9、A-Z、a-z、空格、回車(chē)、換行。、空格、回車(chē)、換行。 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第3 3頁(yè)頁(yè)第第3頁(yè)頁(yè)第第2章章 8086CPU中寄存器的結(jié)構(gòu)及使用中寄存器的結(jié)構(gòu)及使用1. 8086CPU1. 8086CPU由由EUEU和和BIUBIU組成,組成,EUEU部件包含哪些單元?部件包含哪些單元?BIUBIU部件部件包含?包含?2. 8086CPU2. 8086CPU有多少個(gè)寄存器?分為幾類(lèi)?各自的用途或功能有多少個(gè)寄存器?分為幾類(lèi)?各自的用途或功能是什么?是什么?3. 8086CPU3. 8086CPU有多少個(gè)段寄存器?有多少個(gè)段寄存器
3、?4. 4. 控制寄存器有幾個(gè)?控制寄存器有幾個(gè)?IPIP的功能和作用是什么?的功能和作用是什么?5. PSW5. PSW是什么寄存器?其是什么寄存器?其9 9個(gè)標(biāo)志分為哪兩類(lèi)?狀態(tài)標(biāo)志有個(gè)標(biāo)志分為哪兩類(lèi)?狀態(tài)標(biāo)志有哪些?各自用途是什么?方向標(biāo)志是什么?有什么用?哪些?各自用途是什么?方向標(biāo)志是什么?有什么用? 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第4 4頁(yè)頁(yè)第第4頁(yè)頁(yè)第第3章章 存儲(chǔ)器的分段存儲(chǔ)器的分段基本概念:地址、內(nèi)容、不同單元地址的定義等。基本概念:地址、內(nèi)容、不同單元地址的定義等。實(shí)模式下最大尋址空間、段的最大尋址空間等。實(shí)模式下最大尋址空間、段的最大尋址空間等。物理地址的計(jì)算:段地址
4、:偏移地址物理地址的計(jì)算:段地址:偏移地址 物理地址物理地址= =段地址段地址10H+10H+偏移地址偏移地址存儲(chǔ)器地址的分段存儲(chǔ)器地址的分段 8086/8088 CPU 8086/8088 CPU 有有2020根地址總線(xiàn)根地址總線(xiàn)A A1919A A1818A A1 1A A0 0,可以訪(fǎng)問(wèn)存儲(chǔ)器的最大,可以訪(fǎng)問(wèn)存儲(chǔ)器的最大容量為:容量為:2 22020B=1024KB=1MBB=1024KB=1MB 在在PCPC機(jī)里采用了機(jī)里采用了存儲(chǔ)器地址分段存儲(chǔ)器地址分段的辦法。把的辦法。把IMBIMB的存儲(chǔ)空間劃分成若干的存儲(chǔ)空間劃分成若干個(gè)段(個(gè)段(SegmentSegment), ,每個(gè)段可由每
5、個(gè)段可由1164KB64KB(最大(最大64KB64KB)個(gè)連續(xù)的字節(jié)單元組成。)個(gè)連續(xù)的字節(jié)單元組成。每個(gè)段是一個(gè)可獨(dú)立尋址的邏輯單位。每個(gè)段是一個(gè)可獨(dú)立尋址的邏輯單位。 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第5 5頁(yè)頁(yè)第第5頁(yè)頁(yè)第第4章章 數(shù)據(jù)和指令的尋址方式數(shù)據(jù)和指令的尋址方式與數(shù)據(jù)有關(guān)的尋址方式與數(shù)據(jù)有關(guān)的尋址方式 要求熟練分析源操作數(shù)和物理操作數(shù)的尋址方式、要求熟練分析源操作數(shù)和物理操作數(shù)的尋址方式、 計(jì)算對(duì)應(yīng)的物理計(jì)算對(duì)應(yīng)的物理地址、地址、EA等。等。 立即尋址立即尋址 MOV AX, 2000H 寄存器尋址寄存器尋址 MOV AX, BX 直接尋址直接尋址 MOV AX, 1000
6、H 寄存器間接尋址寄存器間接尋址 MOV AX, SI 寄存器相對(duì)尋址寄存器相對(duì)尋址 MOV AX, ARRAYDI 基址變址尋址基址變址尋址 MOV AX, BXSI 相對(duì)基址變址尋址相對(duì)基址變址尋址 MOV AX, ARRAYBXDI 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第6 6頁(yè)頁(yè)第第6頁(yè)頁(yè)需要注意的問(wèn)題需要注意的問(wèn)題1. 對(duì)大多數(shù)指令而言,目標(biāo)(目的)操作數(shù)不能使用立即尋址方式;對(duì)大多數(shù)指令而言,目標(biāo)(目的)操作數(shù)不能使用立即尋址方式; 2. EA只對(duì)存儲(chǔ)器操作數(shù);立即尋址和寄存器尋址無(wú)物理地址;只對(duì)存儲(chǔ)器操作數(shù);立即尋址和寄存器尋址無(wú)物理地址; 3. 對(duì)存儲(chǔ)器操作數(shù),能用于存放地址的寄
7、存器是:對(duì)存儲(chǔ)器操作數(shù),能用于存放地址的寄存器是: BX BP SI DI;其它寄存器不能使用。;其它寄存器不能使用。4. 對(duì)大多數(shù)指令而言,目標(biāo)(目的)操作數(shù)和源操作數(shù)不能同時(shí)使用對(duì)大多數(shù)指令而言,目標(biāo)(目的)操作數(shù)和源操作數(shù)不能同時(shí)使用存儲(chǔ)器操作數(shù);存儲(chǔ)器操作數(shù);5. 計(jì)算物理地址時(shí),計(jì)算物理地址時(shí),BP默認(rèn)與默認(rèn)與SS搭配;搭配;BX、SI、DI默認(rèn)與默認(rèn)與DS搭配。搭配。 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第7 7頁(yè)頁(yè)第第7頁(yè)頁(yè) 目標(biāo)轉(zhuǎn)移地址中的有效地址是當(dāng)前目標(biāo)轉(zhuǎn)移地址中的有效地址是當(dāng)前IP寄存器內(nèi)容和指令中指定的寄存器內(nèi)容和指令中指定的8位或位或16位位移量之和。計(jì)算公式為:位位移
8、量之和。計(jì)算公式為: IP目標(biāo)目標(biāo)=IP當(dāng)前當(dāng)前+DISP 當(dāng)前當(dāng)前IP總是指向下一條指令的首地址總是指向下一條指令的首地址。 1當(dāng)位移量為當(dāng)位移量為8位時(shí),稱(chēng)為位時(shí),稱(chēng)為短轉(zhuǎn)移短轉(zhuǎn)移,指令格式為:,指令格式為: JMP SHORT DISP 其其轉(zhuǎn)移范圍相對(duì)于當(dāng)前轉(zhuǎn)移范圍相對(duì)于當(dāng)前IP: -128 +127 2當(dāng)位移量為當(dāng)位移量為16位時(shí),稱(chēng)為位時(shí),稱(chēng)為近轉(zhuǎn)移近轉(zhuǎn)移,指令格式為:,指令格式為: JMP NEAR PTR DISP 其其轉(zhuǎn)移范圍相對(duì)于當(dāng)前轉(zhuǎn)移范圍相對(duì)于當(dāng)前IP: -32768 +32767段內(nèi)直接尋址(段內(nèi)直接尋址(Intrasegment direct addressing)
9、 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第8 8頁(yè)頁(yè)第第8頁(yè)頁(yè) 【例】例】:已知:已知 TABLE = 20A2H , (BX) = 1256H, (SI) = 528EH, (DS) = 2000H, (232F8H) = 3280H , (264E4H) = 2450H。試分析下列指。試分析下列指令執(zhí)行完后,對(duì)應(yīng)的有效轉(zhuǎn)移地址。令執(zhí)行完后,對(duì)應(yīng)的有效轉(zhuǎn)移地址。 (1)JMP BX; (2)JMP TABLEBX ( JMP WORD PTR TABLEBX ); (3)JMP BXSI ( JMP WORD PTR BXSI )。)?!窘狻俊窘狻浚海ǎ海?) IP目標(biāo)目標(biāo)=1256H; (2)
10、 IP目標(biāo)目標(biāo)=3280H; (3) IP目標(biāo)目標(biāo)=2450H。段內(nèi)間接尋址(段內(nèi)間接尋址(Intrasegment indirect addressing) 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第9 9頁(yè)頁(yè)第第9頁(yè)頁(yè)第第5章章 80X86的指令系統(tǒng)的指令系統(tǒng)數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令通用數(shù)據(jù)傳送指令:通用數(shù)據(jù)傳送指令: MOV PUSH POP XCHG換碼指令:換碼指令: XLAT地址傳送指令:地址傳送指令: LEA、LDS 要求熟練掌握常用的指令使用,包括指令格式,功能,要求熟練掌握常用的指令使用,包括指令格式,功能,使用的條件,對(duì)標(biāo)志位的影響等。使用的條件,對(duì)標(biāo)志位的影響等。 匯編語(yǔ)言程序
11、設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第1010頁(yè)頁(yè)第第10頁(yè)頁(yè)算術(shù)指令算術(shù)指令加法指令:加法指令: ADD ADC INC減法指令:減法指令: SUB SBB DEC CMP NEG乘法指令:乘法指令: MUL IMUL除法指令:除法指令: DIV IDIV CBW CWD上述指令對(duì)標(biāo)志位的影響,單個(gè)指令使用及在程序設(shè)計(jì)上述指令對(duì)標(biāo)志位的影響,單個(gè)指令使用及在程序設(shè)計(jì)中的應(yīng)用。中的應(yīng)用。 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第1111頁(yè)頁(yè)第第11頁(yè)頁(yè)邏輯指令邏輯指令邏輯運(yùn)算指令:邏輯運(yùn)算指令: AND OR NOT XOR TEST位測(cè)試指令位測(cè)試指令 BT移位指令:移位指令: SHL SAL SHR SAR
12、循環(huán)移位指令:循環(huán)移位指令: ROL ROR RCL RCR串指令:串指令: REP MOVS LODS STOS CLD STD 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第1212頁(yè)頁(yè)第第12頁(yè)頁(yè)條件轉(zhuǎn)移指令條件轉(zhuǎn)移指令測(cè)試單個(gè)標(biāo)志的轉(zhuǎn)移指令:測(cè)試單個(gè)標(biāo)志的轉(zhuǎn)移指令:測(cè)試測(cè)試ZF的指令:的指令: JZ(JE)/JNZ(JNE)測(cè)試測(cè)試SF的指令:的指令: JS/JNS測(cè)試測(cè)試OF的指令:的指令: JO/JNO測(cè)試測(cè)試PF的指令:的指令: JP(JPE)/JNP(JPO)測(cè)試測(cè)試CF的指令:的指令: JB(JC,JNAE)/JNB(JNC,JAE) 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第1313頁(yè)頁(yè)第
13、第13頁(yè)頁(yè)無(wú)符號(hào)、帶符號(hào)的轉(zhuǎn)移指令無(wú)符號(hào)、帶符號(hào)的轉(zhuǎn)移指令 比較大小比較大小無(wú)符號(hào)數(shù)無(wú)符號(hào)數(shù) JB / JCJNAE JBE/JNC JNAJNB/JNC JAE JNBE JA帶符號(hào)數(shù)帶符號(hào)數(shù)JL/JNGE JLE/JNGJNL/JGEJG/JNLE循環(huán)指令:循環(huán)指令: LOOP 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第1414頁(yè)頁(yè)第第14頁(yè)頁(yè)第第6章章 偽指令及匯編語(yǔ)言程序結(jié)構(gòu)偽指令及匯編語(yǔ)言程序結(jié)構(gòu)段定義偽操作:傳統(tǒng)模式、簡(jiǎn)化模式段定義偽操作:傳統(tǒng)模式、簡(jiǎn)化模式數(shù)據(jù)定義及存儲(chǔ)器分配偽操作數(shù)據(jù)定義及存儲(chǔ)器分配偽操作 DB DW DD DF DQ DT DUP表達(dá)式賦值偽操作表達(dá)式賦值偽操作 E
14、QU = 使用特點(diǎn)、差別使用特點(diǎn)、差別分析操作符分析操作符 TYPE OFFSET SEG宏定義宏定義 MACRO ENDM 取消取消 PRUGE 變量、標(biāo)號(hào)的屬性:變量、標(biāo)號(hào)的屬性:段屬性,偏移屬性,類(lèi)型屬性段屬性,偏移屬性,類(lèi)型屬性偽指令偽指令 ORG EVEN $ 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第1515頁(yè)頁(yè)第第15頁(yè)頁(yè)第第7-11章章 程序設(shè)計(jì)及相關(guān)程序設(shè)計(jì)及相關(guān)1. 熟練掌握常用的輸入輸出功能。熟練掌握常用的輸入輸出功能。 2. 熟練掌握三種基本程序結(jié)構(gòu);熟練掌握三種基本程序結(jié)構(gòu);2. 熟練掌握分支轉(zhuǎn)移程序的設(shè)計(jì)和分析;熟練掌握分支轉(zhuǎn)移程序的設(shè)計(jì)和分析;3. 熟練掌握基本循環(huán)程序
15、的設(shè)計(jì)和分析;熟練掌握基本循環(huán)程序的設(shè)計(jì)和分析;4. 熟練掌握串操作指令設(shè)計(jì)程序;熟練掌握串操作指令設(shè)計(jì)程序;5. 能使用常用指令完成簡(jiǎn)單程序設(shè)計(jì)任務(wù)。能使用常用指令完成簡(jiǎn)單程序設(shè)計(jì)任務(wù)。 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第1616頁(yè)頁(yè)第第16頁(yè)頁(yè)程序設(shè)計(jì)需要注意的問(wèn)題程序設(shè)計(jì)需要注意的問(wèn)題1.1.程序書(shū)寫(xiě)格式;程序書(shū)寫(xiě)格式;2.2.每條指令占一行;每條指令占一行;3.3.盡量加上注釋?zhuān)槐M量加上注釋?zhuān)?.4.卷面書(shū)寫(xiě)要工整。卷面書(shū)寫(xiě)要工整。5.5.如時(shí)間允許,把流程圖畫(huà)出來(lái)。如時(shí)間允許,把流程圖畫(huà)出來(lái)。1. 累加求和問(wèn)題;累加求和問(wèn)題;2. 按某個(gè)條件對(duì)數(shù)組進(jìn)行統(tǒng)計(jì)操作;按某個(gè)條件對(duì)數(shù)組進(jìn)行
16、統(tǒng)計(jì)操作;3. 找最大、最小值問(wèn)題;找最大、最小值問(wèn)題;4. 按指定條件從數(shù)組、字符串中找特定內(nèi)容;按指定條件從數(shù)組、字符串中找特定內(nèi)容;5. 字符串基本操作;字符串基本操作;6. 字符串分離、統(tǒng)計(jì);字符串分離、統(tǒng)計(jì);7. 正負(fù)數(shù)判斷;奇偶數(shù)判斷;求絕對(duì)值正負(fù)數(shù)判斷;奇偶數(shù)判斷;求絕對(duì)值;8. 輸入、輸出操作(十六進(jìn)制、十進(jìn)制)輸入、輸出操作(十六進(jìn)制、十進(jìn)制) 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第1717頁(yè)頁(yè)第第17頁(yè)頁(yè)【例】例】: 分析下列指令執(zhí)行后,各寄存器的值:分析下列指令執(zhí)行后,各寄存器的值: MOV AX,200H MOV BX,300H MOV CX,950H PUSH AX P
17、USH BX PUSH CX ;其間用到其間用到AX、BX、CX POP CX POP BX POP AX該程序段執(zhí)行完后,該程序段執(zhí)行完后,AX=200H,BX=300H,CX=950H。 POP AX POP CX POP BX則執(zhí)行完后,各寄存器的值:則執(zhí)行完后,各寄存器的值: AX= 950H BX= 200H CX= 300H 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第1818頁(yè)頁(yè)第第18頁(yè)頁(yè)【例】【例】 若需 將0F的十六進(jìn)制數(shù)轉(zhuǎn)換為ASCII碼,在數(shù)據(jù)段中制表,設(shè)DS=3000H, 表格首地址為2000H存入BX中,要取出十六進(jìn)制數(shù)B的ASCII碼的程序段為: MOV BX,2000H
18、 MOV AL,0BH XLAT指 令 執(zhí) 行 前 : A L = 0 B H , B X = 2 0 0 0 H , DS=3000H。則表格首單元物理地址30000H+2000H=32000H,如圖所示。指令執(zhí)行后:AL=42H, BX=2000H, 完成了代碼的轉(zhuǎn)換。 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第1919頁(yè)頁(yè)第第19頁(yè)頁(yè)【例】:【例】: LEA BX,BXSI指令執(zhí)行前:指令執(zhí)行前: (BX)=0400H,(,(SI)=10F7H則指令執(zhí)行后:(則指令執(zhí)行后:(BX)=0400H+10F7H=14F7H【例】:【例】: LEA DI,ARRAY若若ARRAY的偏移地址為的偏移地址
19、為2000H,則指令執(zhí)行后,則指令執(zhí)行后, (DI)=2000H與該指令等價(jià)的指令是:與該指令等價(jià)的指令是: MOV DI,OFFSET ARRAY注意:在這里得到的是偏移地址而不是該存儲(chǔ)單元的內(nèi)容。注意:在這里得到的是偏移地址而不是該存儲(chǔ)單元的內(nèi)容。指令“LEA SI,BX”與與“MOV SI,BX”的區(qū)別是: 前者是將BX寄存器的內(nèi)容作為存儲(chǔ)單元的有效地址直接送入SI,若BX=2346H,則LEA SI,BX 執(zhí)行后,SI2346H; 而后者是將BX寄存器間接尋址的一個(gè)字內(nèi)容送入SI中,若BX=2346H,DS=3000H, (32346H)=45H,(32347H)=43H,指令MOV
20、SI,BX執(zhí)行后的SI=4345H。 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第2020頁(yè)頁(yè)第第20頁(yè)頁(yè)【例】【例】 LDS SI,ADDRBX 若 B X = 3 0 0 0 H , D S = 3 0 0 0 H , ADDR=1500H,則: 操作數(shù)的有效地址EA BX+ADDR=4500H, 物理地址=34500H。指令執(zhí)行前:SI=1234H, (34500H)=00H, (34501H)=20H, (34502H)=00H, (34503H)=60H。指令執(zhí)行后: SI=2000H, DS=6000H。 可以看到,該指令的使用,改變了DS內(nèi)容,即實(shí)現(xiàn)了數(shù)據(jù)段的切換。 200030000H
21、.006034500H34501HDS.34502H34503HBX+ADDR60000HDS 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第2121頁(yè)頁(yè)第第21頁(yè)頁(yè) 【例】例】: 分析下列程序段執(zhí)行后,分析下列程序段執(zhí)行后,AX的結(jié)果及標(biāo)志位。的結(jié)果及標(biāo)志位。 ARRAY DW 9163H,0A27H,92ABH,302EH,200H LEA BX,ARRAY MOV AX,BX ADD BX,4 ADD AX,BX答答:程序執(zhí)行完后,:程序執(zhí)行完后,AX=240EH 6309112720A3AB49252E6307008029ZF=0,CF=1, OF=1,SF=0,PF=0 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)
22、言程序設(shè)計(jì)第第2222頁(yè)頁(yè)第第22頁(yè)頁(yè)TEST的應(yīng)用的應(yīng)用:該指令主要是用來(lái)測(cè)試目的操作數(shù)中,對(duì)應(yīng)位是否為:該指令主要是用來(lái)測(cè)試目的操作數(shù)中,對(duì)應(yīng)位是否為“1”1”,測(cè)試時(shí),對(duì)應(yīng)位置為,測(cè)試時(shí),對(duì)應(yīng)位置為1 1,無(wú)關(guān)位設(shè)置為,無(wú)關(guān)位設(shè)置為0 0?!纠俊纠浚?測(cè)試測(cè)試BX中中D8是否為是否為0? TEST BX,100H ;即;即D8位置為位置為1,其它位為,其它位為0。結(jié)果:若結(jié)果:若ZF=1,則該位為,則該位為0;若;若ZF=0,該位為,該位為1?!纠俊纠浚?測(cè)試測(cè)試AX中中D15、D9、D7、D1、D0是否全為是否全為0? TEST AX,8283H ;結(jié)果:若結(jié)果:若ZF=1,則
23、這些被測(cè)試位全為,則這些被測(cè)試位全為0; 若若ZF=0,則這些被測(cè)試位中不全為,則這些被測(cè)試位中不全為0。 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第2323頁(yè)頁(yè)第第23頁(yè)頁(yè)【例】【例】: 若要把若要把AX中的高位字節(jié)置為中的高位字節(jié)置為0,低位字節(jié)內(nèi)容保持不變,低位字節(jié)內(nèi)容保持不變,AX=789AH,處理完后,處理完后,AX=9AH 。 【例】【例】: 若上例若上例AX=789AH,處理完后,要求,處理完后,要求AX=78FFH,該用什么指,該用什么指令實(shí)現(xiàn)?令實(shí)現(xiàn)?AND AX, 0FFHOR AX, 0FFH【例】【例】: 寄存器清零的幾種方式:寄存器清零的幾種方式:XOR AX, AX MO
24、V AX,0SUB AX,AX 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第2424頁(yè)頁(yè)第第24頁(yè)頁(yè)【例】【例】:已知(:已知(EAX)=12345678H,編寫(xiě)一程序段,執(zhí)行完,令(,編寫(xiě)一程序段,執(zhí)行完,令(EAX)=78563412H。 程序段一如下程序段一如下: XCHG AH,AL ;低位字節(jié)交換;低位字節(jié)交換 ROL EAX,16 ;高位字和低位字交換;高位字和低位字交換 XCHG AH,AL程序段二如下程序段二如下: ROL AX,8 ;低位字節(jié)交換;低位字節(jié)交換 ROL EAX,16 ;高位字和低位字交換;高位字和低位字交換 ROR AX,8 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第252
25、5頁(yè)頁(yè)第第25頁(yè)頁(yè)【例】【例】:分析下列程序段執(zhí)行后,:分析下列程序段執(zhí)行后,AX的值:的值: XOR AX,AX MOV AX,0A2D5H MOV CL,3 RCL AX,CL ADC AX,1234H 【答】【答】: (AX)=28DFH。分析:分析: 第四條指令執(zhí)行完,(第四條指令執(zhí)行完,(AX)=16AAH,CF=1。 第五條指令注意要加上第五條指令注意要加上CF的值。的值。 AX=0,CF=0AX=0A2D5H,CF=0AX=16AAH, CF=1AX=0A2D5H,CF=0AX=28DFH, CF=0 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第2626頁(yè)頁(yè)第第26頁(yè)頁(yè)【例】【例】: 判
26、斷判斷AX當(dāng)前值的正負(fù)(設(shè)當(dāng)前值的正負(fù)(設(shè)AX0),若為正數(shù),則置),若為正數(shù),則置CX為為50,否,否則令則令CX為為200。程序段一程序段一: CMP AX,0 JNS L MOV CX,200 JMP NEXTL: MOV CX,50NEXT: 程序段二程序段二: ADD AX,0 JS L MOV CX,50 JMP NEXTL: MOV CX,200NEXT: 程序段三(用程序段三(用ZF測(cè)試)測(cè)試): TEST AX,8000H JNZ L MOV CX,50 JMP NEXTL: MOV CX,200NEXT: 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第2727頁(yè)頁(yè)第第27頁(yè)頁(yè)【例】【
27、例】: 已知已知X為為16位的數(shù),判斷位的數(shù),判斷X是奇數(shù)還是偶數(shù),若為奇數(shù),則令是奇數(shù)還是偶數(shù),若為奇數(shù),則令Z=X,若為偶數(shù),令若為偶數(shù),令Z=0。程序段一(用程序段一(用ZF測(cè)試)測(cè)試): MOV AX,X TEST AX,1 JNZ L MOV Z,0 JMP NEXTL: MOV Z,AXNEXT: 程序段二(用程序段二(用CF測(cè)試)測(cè)試): MOV AX,X BT AX,0 JC L MOV Z,0 JMP NEXTL: MOV Z,AXNEXT: SHR AX,1 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第2828頁(yè)頁(yè)第第28頁(yè)頁(yè)【例】【例】 X、Y為兩個(gè)帶符號(hào)雙精度數(shù),已分別存放于D
28、X、AX及BX、CX中。要求編制一個(gè)程序使XY時(shí),轉(zhuǎn)向L1執(zhí)行,XY時(shí)轉(zhuǎn)向L2執(zhí)行,XY時(shí)轉(zhuǎn)L3執(zhí)行。主要程序段如下: CMP DX,BX ;先比較高16位為帶符號(hào)數(shù) JG L1 JL L3 CMP AX,CX ;再比較低16位為無(wú)符號(hào)數(shù) JA L1 JB L3 L2: L1: L3: 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第2929頁(yè)頁(yè)第第29頁(yè)頁(yè)【例】【例】: M字?jǐn)?shù)組的首地址字?jǐn)?shù)組的首地址ARRAY,試編寫(xiě)一個(gè)程序,求出該數(shù)組的內(nèi)容,試編寫(xiě)一個(gè)程序,求出該數(shù)組的內(nèi)容之和(不考慮溢出),并把結(jié)果存入之和(不考慮溢出),并把結(jié)果存入TOTAL中。中。 程序段如下程序段如下: MOV CX,M ;
29、循環(huán)次數(shù);循環(huán)次數(shù) MOV AX,0 ;AX寄存器清寄存器清0 MOV SI,AX ;SI寄存器清寄存器清0LSTART:ADD AX,ARRAYSI ADD SI,2 LOOP LSTART MOV TOTAL,AX ;結(jié)果送;結(jié)果送TOTAL 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第3030頁(yè)頁(yè)第第30頁(yè)頁(yè)【例】:【例】:試分析下列程序段執(zhí)行完后,試分析下列程序段執(zhí)行完后,AX的值。的值。 ORG 3200HARRAY DB abc EVENLIST DW 1,2,3,$+4,5 MOV CX,3 LEA BX,LIST ; SHL CX,1 ; ADD BX,CX ; MOV AX,BX ;
30、答案:(答案:(AX)=320EH(BX)=3204H(CX)=6(BX)=320AH 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第3131頁(yè)頁(yè)第第31頁(yè)頁(yè)試分析下列程序運(yùn)行結(jié)果。disp_char macro x ;輸出單個(gè)字符mov ah,2mov dl,xint 21hendm;*disp_str macro y ;輸出當(dāng)前數(shù)據(jù)段的字符串mov ah,9lea dx,yint 21hendm;* 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第3232頁(yè)頁(yè)第第32頁(yè)頁(yè)data segmentstr1 db hello!,$str2 db wwwwwwwww,13,10,$str3 db aaaaaaaaas
31、tr4 db bbbbbbbbbstr5 db cccccccc,13,10,$data endscode segmentassume cs:code, ds:datastart: mov ax,data mov ds,ax disp_char A disp_str str1 disp_str str2 disp_str str3 disp_str str5 mov ah,1 int 21h mov ah,4ch int 21hcode endsend start 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第3333頁(yè)頁(yè)第第33頁(yè)頁(yè)試編寫(xiě)程序,要求從鍵盤(pán)輸入一個(gè)數(shù)字(0-9):若是則輸出字符串STR3
32、,若不是,提示出錯(cuò)信息,并重新輸入。disp_str macro ymov ah,9lea dx,yint 21hendm;*data segmentstr1 db INPUT NUMBER(0-9):,13,10,$str2 db ERROR! INPUT AGAIN!,13,10,$str3 db YES, END,13,10,$data ends 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第3434頁(yè)頁(yè)第第34頁(yè)頁(yè)code segmentassume cs:code, ds:datastart: mov ax,data mov ds,ax ;設(shè)置DSl: disp_str str1 ;顯示提示信
33、息 mov ah,1 int 21h ;輸入一個(gè)字符 cmp al,0 ;小于0則轉(zhuǎn)移到AGAIN jb again cmp al,9 ;大于9則轉(zhuǎn)移到AGAIN ja again disp_str str3 ;是數(shù)字,輸出字符串STR3 jmp exit again: disp_str str2 ;輸出錯(cuò)誤信息,重新鍵入字符 jmp lexit: mov ah,1 int 21h mov ah,4ch ;結(jié)束程序int 21hcode endsend start 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第3535頁(yè)頁(yè)第第35頁(yè)頁(yè)【例】【例】 在數(shù)據(jù)段中從變量DA1開(kāi)始有N個(gè)帶符號(hào)數(shù),把其中正數(shù)、負(fù)
34、數(shù)(設(shè)沒(méi)有0值)依次存入DA2、DA3開(kāi)始的數(shù)組中,并分別統(tǒng)計(jì)正、負(fù)數(shù)的個(gè)數(shù)存入DA4、DA5字節(jié)單元之中(設(shè)N0X0,再判斷,再判斷Y Y的情的情況,若況,若Y0Y0,則執(zhí)行,則執(zhí)行A=3A=3,否則,否則A=0A=0;依此類(lèi)推,可以完成其它操作。;依此類(lèi)推,可以完成其它操作。 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第3939頁(yè)頁(yè)第第39頁(yè)頁(yè)X0?Y=0?X=0?Y0?A=1A=0A=3A=2YYYYYNNNNNL1L2L3ZEROEXITZEROL5L6L7L8程序分支部分的流程框圖程序分支部分的流程框圖 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第4040頁(yè)頁(yè)第第40頁(yè)頁(yè)參考程序參考程序DATA S
35、EGMENT ;定義定義X、Y、A變量變量 X DW 5678H Y DW 7800H A DW ?DATA ENDSCODE SEGMENT ;代碼段代碼段 ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX ;設(shè)置設(shè)置DS CMP X, 0 JG L1 ;X大于大于0則轉(zhuǎn)移則轉(zhuǎn)移L1 JL L5 ;X小于小于0則轉(zhuǎn)移到則轉(zhuǎn)移到L5 CMP Y,0 ;比較比較Y=0? JNZ ZERO ;不等則轉(zhuǎn)移到不等則轉(zhuǎn)移到ZERO 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第4141頁(yè)頁(yè)第第41頁(yè)頁(yè)參考程序參考程序 MOV A,2 ;令令A(yù)=2 JMP EXI
36、T ;結(jié)束分支部分結(jié)束分支部分L5: CMP Y,0 ;比較比較Y是否小于是否小于0? JNL ZERO ;不小于則轉(zhuǎn)移到不小于則轉(zhuǎn)移到ZERO MOV A,1 ;令令A(yù)=1 JMP EXITL1: CMP Y,0 ;比較比較Y是否大于是否大于0 JNG ZERO ;不大于則轉(zhuǎn)移到不大于則轉(zhuǎn)移到ZERO MOV A,3 ;大于則令大于則令A(yù)=3 JMP EXITZERO: MOV A,0 ;令令A(yù)=0EXIT: MOV AH,4CH ;返回返回 INT 21HCODE ENDS END START 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第4242頁(yè)頁(yè)第第42頁(yè)頁(yè)【例】【例】 從字節(jié)變量X單元開(kāi)始,
37、連續(xù)存放有100個(gè)無(wú)符號(hào)數(shù),從中找出最大者送入MAX字節(jié)單元中。 分析:可把第一個(gè)數(shù)先送到AL中,將AL中的數(shù)與后面的99個(gè)數(shù)逐個(gè)進(jìn)行比較,如果AL中的數(shù)大于或等于與之相比較的數(shù),則轉(zhuǎn)下一個(gè)數(shù)進(jìn)行比較;若AL中的數(shù)小于相比較的數(shù),則把相比較的數(shù)送入AL中,保證AL中的數(shù)始終處于較大的數(shù)。比較99次之后最大數(shù)必定在A(yíng)L中,最后把AL中的數(shù)送入MAX單元。程序編寫(xiě)如下: .MODEL SMALL .STACK .DATA X DB 106,135,101,210,. ; 共100個(gè) MAX DB ? 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第4343頁(yè)頁(yè)第第43頁(yè)頁(yè).CODE START: MOV AX
38、,DATA MOV DS,AX LEA BX,X ;取數(shù)組首地址 MOV AL,BX ;設(shè)第一個(gè)數(shù)為最大值 MOV CX,99 ;設(shè)置循環(huán)次數(shù) LOP: INC BX ;移動(dòng)指針,指向下一個(gè) CMP AL,BX ;比較大小 JAE L1 ;大于等于則轉(zhuǎn)L1 MOV AL,BX ;否則,大的數(shù)送AL L1 : LOOP LOP MOV MAX,AL ;結(jié)果送MAX MOV AH,4CH INT 21H END START 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第4444頁(yè)頁(yè)第第44頁(yè)頁(yè)【例】【例】 從自然數(shù)1開(kāi)始累加,直到累加和大于等于1000為止,統(tǒng)計(jì)被累加的自然數(shù)個(gè)數(shù)存入字單元N中,累加和送入字
39、單元SUM中。 分析:被累加的自然數(shù)個(gè)數(shù)事先是末知的,也就是說(shuō),循環(huán)的次數(shù)是末知的,因此不能用計(jì)數(shù)方法來(lái)控制循環(huán)。選擇BX寄存器統(tǒng)計(jì)自然數(shù)的個(gè)數(shù),而B(niǎo)X也是用來(lái)存放每次取得的自然數(shù),用AX寄存器存放累加和,和1000是供判斷的結(jié)束標(biāo)志。源程序編寫(xiě)如下: DATA SEGMENT N DW ? SUM DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第4545頁(yè)頁(yè)第第45頁(yè)頁(yè) START: MOV AX,DATA MOV DS,AX MOV BX,0 MOV AX,0 ;累加寄存器 LOP: INC BX A
40、DD AX,BX CMP AX,1000 ;比較AX是否小于1000 JB LOP ;是則重復(fù)累加 MOV N,BX ;個(gè)數(shù)送N MOV SUM,AX ;累加結(jié)果送SUM MOV AH,4CH INT 21H CODE ENDS END START 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第4646頁(yè)頁(yè)第第46頁(yè)頁(yè)分析分析: 要測(cè)出Y中1的個(gè)數(shù)就應(yīng)逐位測(cè)試,一個(gè)比較簡(jiǎn)單的辦法是可根據(jù)最高有效位(或最低位)是否為1來(lái)計(jì)數(shù),然后用移位的方法把各位數(shù)逐次移到最高位去。循環(huán)的結(jié)束可以用計(jì)數(shù)值為16來(lái)控制,但更好的辦法是結(jié)合上述方法可以用測(cè)試數(shù)是否為0來(lái)作為結(jié)束條件。這樣可以在很多情況下縮短程序的執(zhí)行時(shí)間?!?/p>
41、例】【例】:在A(yíng)DDR單元中存放著數(shù)Y的地址,試編制一程序把Y中1的個(gè)數(shù)存入COUNT單元中。 . MODEL SMALL. STACK. DATA ADDR DW NUMBER NUMBER DW Y COUNT DW ? 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第4747頁(yè)頁(yè)第第47頁(yè)頁(yè). CODESTART: MOV AX,DATA MOV DS,AX MOV CX,16 ;CX=16,循環(huán)次數(shù) MOV COUNT,0 MOV BX,ADDR ;取Y的地址,送BX MOV AX,BX ;將Y送入AXREPEAT: SHL AX,1 ;左移1位 JNC NEXT ;CF=0則轉(zhuǎn)移 INC COU
42、NTNEXT: LOOP REPEAT MOV AX,4C00H INT 21H END START 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第4848頁(yè)頁(yè)第第48頁(yè)頁(yè). . CODESTART: MOV AX,DATA MOV DS,AX MOV BX,ADDR MOV AX,BX ;將Y送入AXREPEAT:TEST AX,0FFFFH ;測(cè)試Y JZ EXIT ;為0,退出 JNS SHIFT INC CXSHIFT: SHL AX,1 ;左移一位 JMP REPEAT ;繼續(xù)測(cè)試EXIT: MOV COUNT,CX ;將1的個(gè)數(shù)送COUNT MOV AX,4C00H INT 21H END
43、START 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第4949頁(yè)頁(yè)第第49頁(yè)頁(yè)【例】【例】:編寫(xiě)程序,尋找數(shù)組中第一個(gè)非零數(shù)。把其相對(duì)位移量送ADDR字單元,若無(wú)非零數(shù),則送全“1”到ADDR單元中。 DATA SEGMENT ARRAY DB 0,0,0,0,4,5,0,10,10 COUNT EQU $-ARRAY ADDR DW 0DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第5050頁(yè)頁(yè)第第50頁(yè)頁(yè) MOV CX,COUNT MOV BX,1LOP: INC
44、BX MOV AL,ARRAYBX CMP AL,0 LOOPZ LOP ;當(dāng)狀態(tài)標(biāo)志ZF1時(shí)繼續(xù)循環(huán) JNZ L1 ;存在有非零數(shù)轉(zhuǎn)L1 MOV BX,0FFFFHL1: MOV ADDR,BXMOV AH,4CHINT 21HCODE ENDSEND START 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第5151頁(yè)頁(yè)第第51頁(yè)頁(yè)【例】【例】:已知字符串MESS1中包含50個(gè)互不相等的字符,字符串MESS2中包含30個(gè)互不相等的字符,找出既在MESS1中出現(xiàn),也在MESS2中出現(xiàn)的字符,組合成一個(gè)新的字符串,保存到STRING中,并把新字符串長(zhǎng)度保存在COUNT。分析分析:需要采用兩重循環(huán)完成。從
45、MESS1中取一個(gè)字符,去MESS2中逐個(gè)比較,找到則存入新字符串,并統(tǒng)計(jì)長(zhǎng)度;沒(méi)有相等的,則從MESS1中取下一個(gè)字符;重復(fù)這個(gè)過(guò)程。 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第5252頁(yè)頁(yè)第第52頁(yè)頁(yè) .MODEL SMALL .STACK .DATA MESS1 DB AB7DTB5 ; 共50個(gè)字符 MESS2 DB 9DACFG ;共30個(gè)字符 STRING DB 30 DUP (?) ;給STRING分配存儲(chǔ)空間 COUNT DB ? ;用于統(tǒng)計(jì)新字符串字符數(shù).CODESTART: MOV AX,DATA MOV DS,AX LEA SI, MESS1 ;MESS1首地址送SI LEA
46、BX,STRING ;STRING首地址送BX MOV CX,50 ;MESS1長(zhǎng)度,作為外循環(huán)次數(shù) MOV COUNT,0 ;用COUNT統(tǒng)計(jì)STRING長(zhǎng)度 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第5353頁(yè)頁(yè)第第53頁(yè)頁(yè)AGAIN: MOV AL,SI ;從MESS1中取出一個(gè)字符 PUSH CX ;CX入棧 MOV CX,30 ;MESS2長(zhǎng)度,內(nèi)循環(huán)次數(shù) LEA DI,MESS2 ;MESS2首地址送DI CONTI: CMP AL,DI ;比較兩個(gè)字符是否相等 JNZ NEXT MOV BX,AL ;相等把字符送STRING INC BX ;指針指向下一個(gè)存儲(chǔ)單元 INC COUNT
47、;字符串長(zhǎng)度加1 JMP EXIT1 ;退出內(nèi)循環(huán) NEXT: INC DI ; 指向下一個(gè)字符 LOOP CONTI EXIT1: POP CX INC SI LOOP AGAIN END START 匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)第第5454頁(yè)頁(yè)第第54頁(yè)頁(yè)【例】【例】 把一個(gè)十六位的無(wú)符號(hào)數(shù)(不為0)的內(nèi)容分別用二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制在屏幕上輸出。分析:設(shè)計(jì)輸出子程序,進(jìn)制可以作為入口參數(shù),實(shí)現(xiàn)輸出。; 子程序名: Num_Deci; 功能:可實(shí)現(xiàn)實(shí)現(xiàn)無(wú)符號(hào)數(shù)(!=0)二、八、十、十六進(jìn)制輸出子程序, 使用遞歸調(diào)用方式實(shí)現(xiàn); 入口參數(shù):ax,為要轉(zhuǎn)換的數(shù);bx=為對(duì)應(yīng)進(jìn)制(2,8,10,16); ; 使用寄存器: AX, BX, CX, DX;示例: 要在屏幕輸出十進(jìn)制數(shù)789,則 令A(yù)X
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 平臺(tái)協(xié)議合同范本
- 紅木供貨合同范本
- 日貨供貨合同范本
- 銀行服裝租賃合同范本
- 氣體銷(xiāo)售合同范本
- 裝修居間服務(wù)夜間施工協(xié)議
- 辦事處業(yè)務(wù)協(xié)同培訓(xùn)及執(zhí)行指導(dǎo)服務(wù)協(xié)議2025
- 2025年度辦事處續(xù)簽體育賽事運(yùn)營(yíng)合作協(xié)議
- 二零二五年度包子店轉(zhuǎn)讓與區(qū)域市場(chǎng)拓展合作協(xié)議
- 電商直播運(yùn)營(yíng)模式與盈利策略研究報(bào)告
- (正式版)JBT 14682-2024 多關(guān)節(jié)機(jī)器人用伺服電動(dòng)機(jī)技術(shù)規(guī)范
- 《寧向東的清華管理學(xué)課》學(xué)習(xí)筆記
- 信訪(fǎng)維穩(wěn)工作培訓(xùn)
- 品牌社群視角下顧客參與價(jià)值共創(chuàng)的影響研究-基于小米社群運(yùn)營(yíng)案例分析
- 《銀行保險(xiǎn)理財(cái)沙龍》課件
- 像科學(xué)家一樣思考-怎么做-怎么教-
- 酒店公共區(qū)域清潔培訓(xùn)
- Lesson-1.-spring-festival(雙語(yǔ)課件-春節(jié))
- 客服呼叫質(zhì)檢述職報(bào)告
- 高級(jí)持續(xù)威脅檢測(cè)方法
- 2024年聊城職業(yè)技術(shù)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
評(píng)論
0/150
提交評(píng)論