版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、College of Computer Science & Technology第四章第四章 匯編編程匯編編程 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY第四章第四章 匯編編程匯編編程匯編偽指令匯編語言表達(dá)式匯編程序設(shè)計基本方法匯編語言程序結(jié)構(gòu) 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY匯編語言程序結(jié)構(gòu)匯編語言程序結(jié)構(gòu)DATA SEGMENT BUF DB 23H,16H,08H,20H,64H,8AH,91H,35H,2BH,FFH CN EQU $-BUFDATA ENDSSTACK SEGMENT STA DB 10 DUP(?) TOP EQU $-STASTACK
2、 ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKSTART: push ds xor ax,ax mov ax,data mov ds,ax mov bx,OFFSET BUF mov cx,CN-1 mov al,bx inc bx again:cmp al,bx jbe next mov al,bx next: inc bx loop again CODE ENDS END STARTDATA SEGMENTDATA ENDSSTACK SEGMENT.STACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DAT
3、A,SS:STACKSTART:CODE ENDS END START 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY匯編語言程序結(jié)構(gòu)匯編語言程序結(jié)構(gòu)匯編語言是以段為單位組織程序的匯編語言是以段為單位組織程序的定義時,各段包含在段名定義時,各段包含在段名 SEGMENT 和段名和段名 ENDS 之間。之間。至少有一個代碼段,源文件結(jié)束至少有一個代碼段,源文件結(jié)束END 標(biāo)號,指向程序執(zhí)行時的入口標(biāo)號,指向程序執(zhí)行時的入口位置。位置。匯編語言程序中包括的指令行類型匯編語言程序中包括的指令行類型實(shí)指令,匯編后,生成二進(jìn)制機(jī)器指令,由實(shí)指令,匯編后,生成二進(jìn)制機(jī)器指令,由CPU執(zhí)行執(zhí)行偽指令偽
4、指令,不生成目標(biāo)代碼,輔助匯編程序生成目標(biāo)代碼,不生成目標(biāo)代碼,輔助匯編程序生成目標(biāo)代碼宏指令,宏名由匯編程序展開,代入宏定義的一段指令宏指令,宏名由匯編程序展開,代入宏定義的一段指令匯編語言語句格式匯編語言語句格式變量變量/ /常量符號名常量符號名指令標(biāo)號指令標(biāo)號 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY對匯編命令行的說明對匯編命令行的說明23H,16H,08H,20H 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY對匯編命令行的說明對匯編命令行的說明 實(shí)指令助記符(第三章內(nèi)容實(shí)指令助記符(第三章內(nèi)容) 偽指令助記符偽指令助記符(III)操作數(shù)操作數(shù) 常數(shù)、寄存器、變量(存
5、儲器直接)、標(biāo)號常數(shù)、寄存器、變量(存儲器直接)、標(biāo)號 (IV)注釋注釋 匯編語言中,一行代表一條指令,分號后為注釋匯編語言中,一行代表一條指令,分號后為注釋 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY8086匯編程序的偽指令匯編程序的偽指令DATA BUF 23H,16H,08H,20H,64H, CN $-BUFDATA STACK STA 10 DUP(?) TOP $-STASTACK CODE CS:CODE,DS:DATA,SS:STACKSTART: 實(shí)指令實(shí)指令CODE START 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY常用偽指令常用偽指令(I)段定義偽
6、指令段定義偽指令 段名段名 定位類型定位類型 組合類型組合類型 類別類別 段名段名 必須一致必須一致可選屬性可選屬性定位類型:邏輯段起始位置的對齊原則定位類型:邏輯段起始位置的對齊原則 BYTE,WORD, BYTE,WORD,PARA(PARA(缺省,缺省,1616字節(jié)字節(jié)) ),PAGEPAGE(256256字節(jié))字節(jié))組合類型:告知匯編程序裝入存儲器時,各段是否進(jìn)行組合,如何組合組合類型:告知匯編程序裝入存儲器時,各段是否進(jìn)行組合,如何組合 NONE(NONE(缺省,不組合缺省,不組合) ),PUBLICPUBLIC(同類別連接同類別連接) STACKSTACK(堆棧類別連接),堆棧類別
7、連接),COMMONCOMMON(同類別重疊裝入同類別重疊裝入) MEMORY( MEMORY(同類別,最后裝入的同類別,最后裝入的) ),類別類別:裝入時,用于根據(jù)組合類型,進(jìn)行連接或者獨(dú)立裝入:裝入時,用于根據(jù)組合類型,進(jìn)行連接或者獨(dú)立裝入 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY常用偽指令常用偽指令(II)數(shù)據(jù)定義偽指令數(shù)據(jù)定義偽指令 變量名變量名 ,操作數(shù),操作數(shù), 變量名變量名- -符號地址,代表當(dāng)前定義的地址位置,可以沒有;符號地址,代表當(dāng)前定義的地址位置,可以沒有;助記符助記符- -定義數(shù)據(jù)類型,操作數(shù)所占空間大小定義數(shù)據(jù)類型,操作數(shù)所占空間大小 字節(jié)型,字節(jié)型, 字
8、型,字型, 雙字型,雙字型,DQDQ 四字型四字型操作數(shù)操作數(shù)- -將操作數(shù)存入分配存儲空間將操作數(shù)存入分配存儲空間 帶有多個操作數(shù),則帶有多個操作數(shù),則順序順序的開辟多個的開辟多個助記符規(guī)定類型助記符規(guī)定類型的的存儲空間,存入相應(yīng)操作數(shù)存儲空間,存入相應(yīng)操作數(shù) 只分配存儲空間,不存入數(shù)據(jù),則使用只分配存儲空間,不存入數(shù)據(jù),則使用操作數(shù)?操作數(shù)? 可以使用重復(fù)操作符可以使用重復(fù)操作符 DUPDUP,重復(fù)定義操作數(shù),重復(fù)定義操作數(shù),DUPDUP可嵌套可嵌套格式:重復(fù)次數(shù)格式:重復(fù)次數(shù) DUP(DUP(重復(fù)的操作數(shù)重復(fù)的操作數(shù)) )EXEX: VAR DB 10 DUP VAR DB 10 DUP
9、(0 0,1 1,2 2););則分配則分配3030個字節(jié),填充個字節(jié),填充0 0,1 1,2 2,0 0,1 1,2 20 0,1 1,2 2,重復(fù),重復(fù)1010次。次。 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY常用偽指令常用偽指令EX1:DATA SEGMENT B1 DB 10H,30H W1 DW 10H,30H W2 DD 12345678H S1 DB GOOD! S2 DW GO S3 DD GOOD BUF1 DB ? BUF2 DB 2 DUP(?) BUF3 DW 2 DUP(0,1,?) BUF4 DB 2 DUP(2,2 DUP(4),6)DATA ENDS
10、1010H H3030H HB1B11010H H0000H H3030H H0000H HW1W1G GO OO O3030H H0000H HW2W2S1S1D D! !1212H H3434H H5656H H7878H HO OG GS2S2S3S3O OG GD DO OBUF1BUF1BUF2BUF21 10 0BUF3BUF30 00 01 10 00 00 0BUF4BUF44 42 24 46 64 42 24 46 6高地址高字節(jié)高地址高字節(jié)低地址低字節(jié)低地址低字節(jié) 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY常用偽指令常用偽指令EX2EX2:DATA SEGMEN
11、TDATA SEGMENT BUF1 DB 12 BUF1 DB 12,1212,12H12H,-1-1 BUF2 DW BUF2 DW 1212,12H12H,1234H1234H BUF3 DB 2 DUP BUF3 DB 2 DUP(5 5,4 4,2 DUP2 DUP(8 8)DATA ENDSDATA ENDS0 0CHCH3131H H3232H H1212H HFFHFFH3232H HBUF1BUF1BUF2BUF23131H H1212H H0000H H3434H H1212H H0505H HBUF3BUF30404H H0808H H0808H H0505H H0404
12、H H0808H H0808H H注意:注意:字符串一般用字符串一般用DBDB定義,用其它類型定義時,需要拆定義,用其它類型定義時,需要拆成相應(yīng)大小,且要考慮高成相應(yīng)大小,且要考慮高/ /低字節(jié)存放順序問題低字節(jié)存放順序問題如果操作數(shù)位數(shù)少于定義的類型,則填充到低位,如果操作數(shù)位數(shù)少于定義的類型,則填充到低位,高位填充為高位填充為0 0思考:變量名為思考:變量名為STRINGSTRING的數(shù)據(jù)區(qū)順序的數(shù)據(jù)區(qū)順序存放的存放的A A,B B,C C,D D,E E,F(xiàn) F,分別用分別用DBDB和和DWDW定義實(shí)現(xiàn)定義實(shí)現(xiàn)? ? 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY常用偽指令常用偽指
13、令(III)符號定義偽指令符號定義偽指令用于為符號用于為符號定義一個別名定義一個別名(常數(shù),變量名,表達(dá)式,助記符,寄存器號(常數(shù),變量名,表達(dá)式,助記符,寄存器號)匯編時,匯編程序?qū)⒂脜R編時,匯編程序?qū)⒂肊QU后面的內(nèi)容替換掉符號。后面的內(nèi)容替換掉符號。EX: COUNT EQU 100 DATA EQU HEIGHT+12 ALPHA EQU 7 BETA EQU ALPHA-2 ADDR EQU VAR+BETA B EQU Bp+8 C EQU CX M EQU MOV;ADDR替換為替換為VAR+5;B代表相對寄存器尋址的地址表達(dá)式代表相對寄存器尋址的地址表達(dá)式;C代表代表CX,寄存
14、器名寄存器名;M代表代表MOV,指令助記符指令助記符;COUNT為常數(shù)符號為常數(shù)符號注意:符號定義不注意:符號定義不占內(nèi)存空間占內(nèi)存空間 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY常用偽指令常用偽指令符號定義偽指令符號定義偽指令該偽指令該偽指令與與EQU功能相同功能相同,不同的是,不同的是,EQU定義的符號,定義的符號,不能再次定義,而不能再次定義,而=可以可以EX: COUNT EQU 10 COUNT EQU 10+20 ;error,不能再次定義不能再次定義 CN = 10 CN =10+20;可以再次定義,修改符號所代表的內(nèi)容可以再次定義,修改符號所代表的內(nèi)容 LABEL 為
15、一個變量為一個變量/標(biāo)號,標(biāo)號,定義一個不同類型的引用定義一個不同類型的引用名名EX: VAR1 LABEL BYTE VAR2 DW 20 DUP(?);VAR1為數(shù)據(jù)區(qū)為數(shù)據(jù)區(qū)VAR2的一個引用別名,的一個引用別名,VAR1與與VAR2指向同一數(shù)據(jù)區(qū),但指向同一數(shù)據(jù)區(qū),但VAR1為字型,而為字型,而VAR2為字節(jié)型為字節(jié)型 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY常用偽指令常用偽指令(IV)段指派偽指令段指派偽指令格式:格式: ASSUMEASSUME偽指令,偽指令,指示段寄存器內(nèi)容與邏輯段之間的關(guān)系指示段寄存器內(nèi)容與邏輯段之間的關(guān)系。EXEX: code segmentcod
16、e segment assume cs:code,ds:data,ss:stack assume cs:code,ds:data,ss:stack start: start: mov ax,data mov ax,data mov ds,ax mov ds,ax mov ax,stack mov ax,stack mov ss,ax mov ss,ax code ends code ends end start end start 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY常用偽指令常用偽指令(V)過程定義偽指令過程定義偽指令 ; ;用于定義過程(子程序)用于定義過程(子程序) 格式
17、:格式: 過程名過程名 屬性屬性 過程名過程名 過程名必須一致過程名必須一致PROCPROC和和ENDPENDP必須必須成對成對出現(xiàn)出現(xiàn)過程定義中,必須有過程返回指令過程定義中,必須有過程返回指令RETRET過程名,實(shí)際為一個標(biāo)號,可定義的過程名,實(shí)際為一個標(biāo)號,可定義的屬性有屬性有NEARNEAR和和FARFAR兩種,兩種,缺省為缺省為NEARNEAR過程定義過程定義可以嵌套可以嵌套過程調(diào)用過程調(diào)用 CALL CALL 過程名過程名,過程調(diào)用也可以嵌套,過程調(diào)用也可以嵌套 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY常用偽指令常用偽指令(VI)模塊定義偽指令模塊定義偽指令 匯編程序可
18、以包含匯編程序可以包含,連接程序?qū)⒏髂K生成的,連接程序?qū)⒏髂K生成的進(jìn)行進(jìn)行,生成可執(zhí)行文件。,生成可執(zhí)行文件。 模塊名模塊名 啟動標(biāo)號啟動標(biāo)號 可以不使用可以不使用NAMENAME定義模塊名,此時將源文件名作為模塊名定義模塊名,此時將源文件名作為模塊名 多個模塊,多個模塊,只有一個啟動標(biāo)號只有一個啟動標(biāo)號,為可執(zhí)行文件入口,為可執(zhí)行文件入口 符號名符號名 ,符號名,符號名 全局可引用符號聲明全局可引用符號聲明 符號名:類型符號名:類型 ,符號名:類型,符號名:類型 聲明使用的外部符號聲明使用的外部符號 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY常用偽指令常用偽指令EX:EX:編程
19、利用乘法模塊計算編程利用乘法模塊計算X X* *Y YSTACK SEGMENT STACK STACK DB 100 DUP(?)STACK ENDSDATA SEGMENT DATA X DW 3355H Y DW 8866HDATA ENDSCODE SEGMENT PARA CODE ASSUME CS:CODE,DS:DATA,SS:STACKMAIN: MOV AX,DATA MOV DS,AX MOV AX,X MOV BX,Y ;調(diào)用外部過程;調(diào)用外部過程WMULCODE ENDS ;子模塊;子模塊CDESG SEGMENT PARA CODE ASSUME CS:CDESGW
20、MUL PROC FAR ;定義全局過程名定義全局過程名 MUL BX RETWMUL ENDP ;過程結(jié)束;過程結(jié)束CDESG ENDS ;代碼段結(jié)束;代碼段結(jié)束 ;子模塊結(jié)束;子模塊結(jié)束 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY常用偽指令常用偽指令(VI)其它偽指令其它偽指令 程序計數(shù)器程序計數(shù)器 $ $出現(xiàn)處,代表當(dāng)前段內(nèi)偏移位置出現(xiàn)處,代表當(dāng)前段內(nèi)偏移位置EX: BUF1 DB 10 DUP(1,2,5 DUP (?)EX: BUF1 DB 10 DUP(1,2,5 DUP (?) 1 12 2BUF1BUF11 12 21010遍遍;$-$-BUF1=BUF1BUF1=B
21、UF1字節(jié)數(shù)字節(jié)數(shù)定位偽指令定位偽指令 指定程序指定程序/ /數(shù)據(jù)定義偏移位置數(shù)據(jù)定義偏移位置EX: ORG 2EX: ORG 2 VAR1 DB 20H VAR1 DB 20H,30H30H,40H40H ORG $+3 ORG $+3 VAR2 DW 5678H VAR2 DW 5678H 2020H H3030H H4040H H7878H H5656H H2 2$ $+3$+3 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITYLENGTH-求變量長度求變量長度 SIZE-求變量字節(jié)數(shù)求變量字節(jié)數(shù)SEG-求段地址求段地址OFFSET-求段內(nèi)偏移量求段內(nèi)偏移量TYPE-求類型屬性求類型
22、屬性 關(guān)系運(yùn)算符:關(guān)系運(yùn)算符: 關(guān)系運(yùn)算符,對兩個關(guān)系運(yùn)算符,對兩個進(jìn)行比較,運(yùn)算結(jié)果為:進(jìn)行比較,運(yùn)算結(jié)果為: 滿足關(guān)系,表達(dá)式的值為滿足關(guān)系,表達(dá)式的值為,不滿足關(guān)系,為不滿足關(guān)系,為 邏輯運(yùn)算符:邏輯運(yùn)算符: 算術(shù)邏輯運(yùn)算符,執(zhí)行的操作與相應(yīng)的指令相同,不同的是算術(shù)邏輯運(yùn)算符,執(zhí)行的操作與相應(yīng)的指令相同,不同的是由匯編程序由匯編程序在匯編過程中計算結(jié)果,將結(jié)果作為指令的操作數(shù)在匯編過程中計算結(jié)果,將結(jié)果作為指令的操作數(shù),而不是執(zhí)行時計算,而不是執(zhí)行時計算匯編語言表達(dá)式和運(yùn)算符匯編語言表達(dá)式和運(yùn)算符(一一) 算術(shù)運(yùn)算符算術(shù)運(yùn)算符 : SIZE=LEGTH*TYPE 分析運(yùn)算符(數(shù)值返回運(yùn)算
23、符分析運(yùn)算符(數(shù)值返回運(yùn)算符):):求符號的三種屬性求符號的三種屬性 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY-建立一個指定類型的符號(變量建立一個指定類型的符號(變量/標(biāo)號),其實(shí)際標(biāo)號),其實(shí)際存儲地址與下一個存儲單元地址相同存儲地址與下一個存儲單元地址相同 -字節(jié)分離運(yùn)算符,可分別獲得字節(jié)分離運(yùn)算符,可分別獲得16位運(yùn)算數(shù)位運(yùn)算數(shù)的高的高/低字節(jié)低字節(jié) 匯編語言表達(dá)式和運(yùn)算符匯編語言表達(dá)式和運(yùn)算符(二二) 綜合運(yùn)算符:綜合運(yùn)算符: EX:MOV AX,DS:BP -用于指令中,指定變量用于指令中,指定變量/標(biāo)號的類型標(biāo)號的類型 變量可以指定為:變量可以指定為:BYTE,WOR
24、D,DWORD 標(biāo)號可以指定為:標(biāo)號可以指定為:NEAR,FAR 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY表達(dá)式舉例表達(dá)式舉例EX2: 關(guān)系運(yùn)算符關(guān)系運(yùn)算符 MOV AL, 15 LE 1111B MOV AL, 10H GT 16 MOV AL,5 EQ 101B EX1:算術(shù)算術(shù)/邏輯運(yùn)算符邏輯運(yùn)算符 MOV AL, NOT 08H MOV AL, 0F0H AND 0BCH AND AL,50 MOD 4EX4:數(shù)值返回運(yùn)算符數(shù)值返回運(yùn)算符 K1 DB 30H,31H,32H K2 DW 4041H,4043H K3 DW 20H DUP (?) K4 DD 50515253
25、H K5 DW 100H DUP(123H,3 DUP(40) MOV AL,TYPE K1 MOV AL,TYPE K3 MOV AL,TYPE K4MOV AX,LENGTH K1MOV AX,LENGTH K3MOV AX,LENGTH K5 MOV AX,SIZE K1MOV AX,SIZE K3MOV AX,SIZE K5 EX3: 段地址段地址/偏移地址運(yùn)算符偏移地址運(yùn)算符 MOV AX,OFFSET INT_42 MOV DX,SEG INT_42 MOV 42H 4,AX MOV 42H 4+2,DXINT_42: 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY表達(dá)式舉例
26、表達(dá)式舉例EX5:類型指定運(yùn)算符類型指定運(yùn)算符 MOV 5000H,AX MOV 5000H,AL JMP labelEX6:THIS運(yùn)算符運(yùn)算符 AREA1 EQU AREA2 DB 100 DUP(?)AREA1 和和AREA2指向同一地址指向同一地址THIS定義了定義了AREA1為字類型為字類型而而AREA2為字節(jié)型為字節(jié)型EX7:HIGH和和LOW運(yùn)算符運(yùn)算符 NUM EQU 1234H MOV AH,HIGH NUM MOV AL,LOW NUMEX8:MOV AX,00FFH AND 1122H+3344HOR AX,0F00FH AND 1234H OR 00FFHMOV AX,
27、00FFH LE 255 +6/511221122H+3344H=4466HH+3344H=4466H0000FFH AND 4466H = 0066HFFH AND 4466H = 0066H匯編后,指令變?yōu)椋簠R編后,指令變?yōu)椋?MOV AX MOV AX,0066H0066HF00FH AND 1234H= 1004HF00FH AND 1234H= 1004H10041004H OR 00FFH = 10FFHH OR 00FFH = 10FFH以上為匯編程序計算,匯編后以上為匯編程序計算,匯編后OR AXOR AX,10FFH10FFH6/5=16/5=1255+1=100255+1=
28、100H H0000FFH LE 100H FFH LE 100H 成立成立MOV AXMOV AX,F(xiàn)FFFHFFFFHAREA1 LABEL WORD 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY關(guān)系運(yùn)算符關(guān)系運(yùn)算符字節(jié)分離運(yùn)算符字節(jié)分離運(yùn)算符運(yùn)算符的優(yōu)先級運(yùn)算符的優(yōu)先級(),SIZE,LENGTH段超越運(yùn)算符段超越運(yùn)算符PTR,OFFSET,SEG,TYPE,THISHIGH,LOW+,-(一元運(yùn)算一元運(yùn)算)*,/,MOD,SHL,SHR+,- (二元二元)EQ,NE,LT,GT,LE,GEANDOR,XORNOT分析分析/ /屬性修改運(yùn)算符屬性修改運(yùn)算符算術(shù)運(yùn)算符算術(shù)運(yùn)算符邏輯
29、運(yùn)算符邏輯運(yùn)算符 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY匯編語言程序設(shè)計匯編語言程序設(shè)計程序設(shè)計的基本步驟程序設(shè)計的基本步驟 分析問題分析問題 確定算法確定算法 繪制流程圖繪制流程圖 存儲空間分配存儲空間分配 程序編制程序編制 靜態(tài)檢查靜態(tài)檢查 動態(tài)調(diào)試動態(tài)調(diào)試程序的基本結(jié)構(gòu)程序的基本結(jié)構(gòu)順序結(jié)構(gòu)順序結(jié)構(gòu)分支結(jié)構(gòu)分支結(jié)構(gòu) 雙分支結(jié)構(gòu)雙分支結(jié)構(gòu) 多分支結(jié)構(gòu)多分支結(jié)構(gòu)循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY0101H H號調(diào)用輸入號調(diào)用輸入輸入字符輸入字符-20-20H H0202H H號調(diào)用輸出號調(diào)用輸出4CH4CH號調(diào)用退出號調(diào)用退出順序結(jié)構(gòu)程序設(shè)計
30、順序結(jié)構(gòu)程序設(shè)計順序結(jié)構(gòu)匯編程序設(shè)計順序結(jié)構(gòu)匯編程序設(shè)計EX1EX1:要求從鍵盤輸入一個小寫英文字母,要求從鍵盤輸入一個小寫英文字母,將其裝換成大寫英文字母后,在顯示器上將其裝換成大寫英文字母后,在顯示器上顯示出來。顯示出來。相關(guān)知識:相關(guān)知識:DOSDOS系統(tǒng)調(diào)用系統(tǒng)調(diào)用分析:小寫字母分析:小寫字母ASCII 61H7AHASCII 61H7AH大寫字母大寫字母ASCII 41H5AHASCII 41H5AH小寫字母小寫字母ASCII-20HASCII-20H= =對應(yīng)大寫字母對應(yīng)大寫字母 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY順序結(jié)構(gòu)程序設(shè)計順序結(jié)構(gòu)程序設(shè)計EX2EX2:試計
31、算試計算, ,設(shè)設(shè)W W、X X、Y Y、Z Z均為均為1616位帶符號位帶符號數(shù)。要求數(shù)。要求計算完成后,商和余數(shù)存入計算完成后,商和余數(shù)存入S S指定的指定的ResultResult單元中。單元中。分析:按照運(yùn)算符的運(yùn)算優(yōu)先級順序計算表達(dá)式分析:按照運(yùn)算符的運(yùn)算優(yōu)先級順序計算表達(dá)式 計算計算X X* *Y Y計算計算X X* *Y Y+Z+Z計算計算X X* *Y+ZY+Z-340-340計算計算 W-W-(X(X* *Y+Z-340)Y+Z-340)計算計算( (W-(XW-(X* *Y+Z-340)Y+Z-340)/X/XDATA SEGMENT W DW 24 X DW 512 Y
32、DW 6 Z DW 234H RESULT DW 2 DUP(?)DATA ENDS存儲空間的分配,存儲空間的分配,W,X,Y,Z-DWW,X,Y,Z-DW,RESULT DW RESULT DW 兩個單元分別存商兩個單元分別存商/ /余數(shù)余數(shù) 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY順序結(jié)構(gòu)程序設(shè)計順序結(jié)構(gòu)程序設(shè)計EX3:EX3:已知在內(nèi)存已知在內(nèi)存NUMNUM單元中放有單元中放有的的,將其以,將其以十六進(jìn)制形式十六進(jìn)制形式在顯示在顯示器上顯示出來器上顯示出來分析:分析: 與實(shí)驗(yàn)課所作程序相同的拆字程序與實(shí)驗(yàn)課所作程序相同的拆字程序1 1個字節(jié)個字節(jié)=8=8位二進(jìn)制數(shù)位二進(jìn)制數(shù)=
33、 =高低兩位十六進(jìn)制數(shù)高低兩位十六進(jìn)制數(shù)將高位(高四位將高位(高四位)和低位(低四位和低位(低四位)分別拆出分別拆出將其分別轉(zhuǎn)換為將其分別轉(zhuǎn)換為ASCIIASCII碼形式碼形式1616進(jìn)制數(shù)的進(jìn)制數(shù)的1616個數(shù)字,個數(shù)字,0909,AFAF轉(zhuǎn)換為轉(zhuǎn)換為ASCIIASCII碼的碼的規(guī)則不同規(guī)則不同調(diào)用調(diào)用DOSDOS功能調(diào)用顯示,可以使用功能調(diào)用顯示,可以使用0202號或者號或者0909號號NUMNUM取到取到ALAL中中將將ALAL右移四位右移四位高位數(shù)字轉(zhuǎn)高位數(shù)字轉(zhuǎn)ASCIIASCIINUMNUM取到取到ALAL中中屏蔽高四位屏蔽高四位低位轉(zhuǎn)為低位轉(zhuǎn)為ASCIIASCII存入顯示緩沖區(qū)存入
34、顯示緩沖區(qū)存入顯示緩沖區(qū)存入顯示緩沖區(qū)加上結(jié)束符加上結(jié)束符$ $0909號號調(diào)用顯示調(diào)用顯示設(shè)設(shè)ASCIIASCII碼表碼表使用換碼指令使用換碼指令 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY分支結(jié)構(gòu)程序設(shè)計分支結(jié)構(gòu)程序設(shè)計如果程序中只需要對一個條件進(jìn)行判斷,滿足條件和不滿足如果程序中只需要對一個條件進(jìn)行判斷,滿足條件和不滿足條件會產(chǎn)生兩個分支,這是基本的雙分支結(jié)構(gòu)。條件會產(chǎn)生兩個分支,這是基本的雙分支結(jié)構(gòu)。條件條件滿足條件滿足條件不滿足條件不滿足條件EX1:EX1:已知在內(nèi)存單元中有一個字節(jié)單元已知在內(nèi)存單元中有一個字節(jié)單元X X,存有一個有符號數(shù),要求計算出它存有一個有符號數(shù),要
35、求計算出它的絕對值后放入的絕對值后放入RESULTRESULT分析:有符號數(shù)的絕對值分析:有符號數(shù)的絕對值 | |正數(shù)正數(shù)/ /零零|=|=本身本身 | |負(fù)數(shù)負(fù)數(shù)|=|=相反數(shù)相反數(shù) 根據(jù)根據(jù)X X的符號產(chǎn)生分支的符號產(chǎn)生分支TESTTEST指令指令+ +JZJZ跳轉(zhuǎn)跳轉(zhuǎn)CMPCMP指令指令+ +JGEJGE跳轉(zhuǎn)跳轉(zhuǎn)X X為非負(fù)數(shù)?為非負(fù)數(shù)?求補(bǔ)指令求相反數(shù)求補(bǔ)指令求相反數(shù)N N結(jié)果存回結(jié)果存回RESULTRESULTY YAND/ORAND/OR指令指令+ +JNSJNS跳轉(zhuǎn)跳轉(zhuǎn) 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY分支結(jié)構(gòu)程序設(shè)計分支結(jié)構(gòu)程序設(shè)計EX2EX2:設(shè)變量設(shè)變量
36、X X為為,試編寫一個程序完成下面的分段函數(shù)計算。,試編寫一個程序完成下面的分段函數(shù)計算。Y =Y =0 01-X1-X|X|=5|X|=5|X|5|X|=5?AL=5?|X|-AL|X|-ALAL=1-XAL=1-X0 0送送ALALALAL存回存回Y YN NY Y 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY分支結(jié)構(gòu)程序設(shè)計分支結(jié)構(gòu)程序設(shè)計實(shí)現(xiàn)雙分支實(shí)現(xiàn)雙分支-當(dāng)有多個條件時當(dāng)有多個條件時-多個分支,多個分支,兩種情況:兩種情況:分支分支1 1條件條件1 1分支分支2 2滿足條件滿足條件1 1滿足條件滿足條件2 2條件條件2 2分支分支3 3不滿足條件不滿足條件1 1不滿足條件不
37、滿足條件2 2條件條件分支分支1 1分支分支2 2分支分支N Nifelse ifswitch()case 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY分支結(jié)構(gòu)程序設(shè)計分支結(jié)構(gòu)程序設(shè)計EX3EX3:編寫程序,完成下面的分段函數(shù)的計算(編寫程序,完成下面的分段函數(shù)的計算(X X為單字帶符號數(shù)據(jù)為單字帶符號數(shù)據(jù))Y =Y =1 10 0X0X0X=0X=0-1-1X0X0?AL0?X-ALX-AL0 0送送ALALALAL存回存回Y YY YN NAL=0?AL=0?1 1送送ALALY Y-1-1送送ALALN N源程序源程序多種判斷組合多種判斷組合JGE+JEJGE+JEJLE+JEJ
38、LE+JEJE+JGJE+JG 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY分支結(jié)構(gòu)程序設(shè)計分支結(jié)構(gòu)程序設(shè)計EX4EX4:利用利用實(shí)現(xiàn)多分支結(jié)構(gòu)實(shí)現(xiàn)多分支結(jié)構(gòu)實(shí)現(xiàn)類似于菜單的功能,在按下按鍵實(shí)現(xiàn)類似于菜單的功能,在按下按鍵1 1,2 2,3 3,4 4時,分別調(diào)時,分別調(diào)用分支用分支ADDDADDD,SUBDSUBD,MULDMULD和和DIVDDIVD進(jìn)行加、減、乘、除運(yùn)算進(jìn)行加、減、乘、除運(yùn)算地址表實(shí)現(xiàn)多分支結(jié)構(gòu),需要在定義一塊專門存放各分支入口地址的地址表實(shí)現(xiàn)多分支結(jié)構(gòu),需要在定義一塊專門存放各分支入口地址的數(shù)據(jù)區(qū),程序中利用間接轉(zhuǎn)移指令,實(shí)現(xiàn)相應(yīng)的跳轉(zhuǎn)數(shù)據(jù)區(qū),程序中利用間接轉(zhuǎn)移
39、指令,實(shí)現(xiàn)相應(yīng)的跳轉(zhuǎn)ADDD入口偏移地址SUBD入口偏移地址MULD入口偏移地址DIVD入口偏移地址TblTbl求分支號求分支號分支入口地址在地址表中分支入口地址在地址表中有效地址有效地址= =起始地址起始地址+ +分支號分支號* *2 2JMP JMP 有效地址有效地址 跳轉(zhuǎn)到相應(yīng)分支入口執(zhí)行跳轉(zhuǎn)到相應(yīng)分支入口執(zhí)行 有效地址有效地址 即即為入口地址為入口地址 tbl dw addd,subd,muld,divd 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY分支結(jié)構(gòu)程序設(shè)計分支結(jié)構(gòu)程序設(shè)計DATA SEGMENTTBL ADDD,SUBD,MULD,DIVDDATA ENDSCODE
40、SEGMENT ASSUME CS:CODE,DS:DATASTART: JMP JMP exit JMP exit JMP exit JMP exitexit: CODE ENDS END STARTMOV BX,MOV AH,01HINT 21HAND AL,0FHSHL AL,1ADD BL,ALADC BH,0 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序的組成循環(huán)結(jié)構(gòu)程序的組成初始化部分初始化部分循環(huán)體循環(huán)體參數(shù)修改部分參數(shù)修改部分循環(huán)控制部分循環(huán)控制部分計數(shù)器計數(shù)器地址指針地址指針寄存器寄存器存儲單元存儲單元計數(shù)器計數(shù)器 地址指針
41、地址指針狀態(tài)位狀態(tài)位為進(jìn)入下一次循為進(jìn)入下一次循環(huán)做準(zhǔn)備環(huán)做準(zhǔn)備LoopLoop指令指令 J J條件條件Do_UntilDo_Until循環(huán)次數(shù)已知,使用循環(huán)次數(shù)已知,使用LoopLoop指令指令循環(huán)次數(shù)未知,使用條件轉(zhuǎn)移指令循環(huán)次數(shù)未知,使用條件轉(zhuǎn)移指令各異各異初始化初始化循環(huán)體循環(huán)體參數(shù)修改參數(shù)修改循環(huán)控制循環(huán)控制DO_untilDO_until初始化初始化循環(huán)體循環(huán)體參數(shù)修改參數(shù)修改循環(huán)控制循環(huán)控制While_doWhile_do 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序設(shè)計EX1:EX1:編程完成求編程完成求150150之間之間自然自然奇奇數(shù)數(shù)的
42、和,結(jié)果送到的和,結(jié)果送到resultresult單元單元分析:循環(huán)的次數(shù)是否可知?分析:循環(huán)的次數(shù)是否可知?CX-25CX-25;循環(huán)次數(shù)循環(huán)次數(shù)AX-0AX-0;和和DX-1DX-1;當(dāng)前加數(shù)當(dāng)前加數(shù)AX-AX+DXAX-AX+DXDX-DX+2DX-DX+2 LOOPLOOP Reslut-AX Reslut-AXEX2:EX2:編程完成求編程完成求11N N的累加和的累加和,直直到和到和超過超過10001000為止為止,統(tǒng)計累加,統(tǒng)計累加數(shù)的個數(shù)送數(shù)的個數(shù)送CNCN,和送和送SUMSUM分析:循環(huán)的次數(shù)是否可知?分析:循環(huán)的次數(shù)是否可知? AX-0AX-0;和和DX-1DX-1;當(dāng)前加
43、數(shù)當(dāng)前加數(shù)AX-AX+DXAX-AX+DXDX-DX+1DX-DX+1比較比較AXAX和和10001000SUM-AX;CN-DXSUM-AX;CN1000?AX1000?N NY Y150150之間共有之間共有2525個奇數(shù),故個奇數(shù),故循循環(huán)次數(shù)可知環(huán)次數(shù)可知,使用,使用looploop指令指令未知,故用未知,故用條件轉(zhuǎn)移指令條件轉(zhuǎn)移指令控控制循環(huán),和制循環(huán),和10001000 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序設(shè)計EX3EX3:把從把從BUFBUF單元開始的單元開始的8080個個1616位無符號數(shù)按從大到小的順序排列位無符號數(shù)按從大到小的順序
44、排列冒泡法排序:冒泡法排序:N個數(shù)排序個數(shù)排序 嵌套循環(huán)嵌套循環(huán)共需找共需找N-1N-1次當(dāng)前最大次當(dāng)前最大/ /最小數(shù)最小數(shù)查找當(dāng)前最大查找當(dāng)前最大/ /小數(shù),需比較小數(shù),需比較j j次次i i為外層循環(huán)控制參數(shù)為外層循環(huán)控制參數(shù)i=N-1i=N-1j=ij=iJ J為內(nèi)層循環(huán)控制參數(shù)為內(nèi)層循環(huán)控制參數(shù)相鄰比較,根據(jù)需要交換相鄰比較,根據(jù)需要交換比較計數(shù)比較計數(shù)j=0j=0?Y YN N外層計數(shù)外層計數(shù)i=0i=0?結(jié)束結(jié)束Y Y嵌套循環(huán)注意問題嵌套循環(huán)注意問題外層循環(huán)外層循環(huán)初始初始化應(yīng)在整個循環(huán)體化應(yīng)在整個循環(huán)體之外;內(nèi)層循環(huán)初始化,應(yīng)在外之外;內(nèi)層循環(huán)初始化,應(yīng)在外層循環(huán)體內(nèi),內(nèi)層循環(huán)
45、體外層循環(huán)體內(nèi),內(nèi)層循環(huán)體外內(nèi)層循環(huán)包含在外層循環(huán)體之中內(nèi)層循環(huán)包含在外層循環(huán)體之中如果均使用如果均使用Loop,Loop,內(nèi)外層內(nèi)外層同用同用CXCX做做計數(shù)值,需要在內(nèi)循環(huán)體之外計數(shù)值,需要在內(nèi)循環(huán)體之外保護(hù)保護(hù),退出內(nèi)循環(huán)后退出內(nèi)循環(huán)后恢復(fù)恢復(fù) 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY循環(huán)結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序設(shè)計外層初始化外層初始化CX=N-1CX=N-1指針指針BXBX指向指向bufbuf起始位置起始位置保護(hù)外層保護(hù)外層CX|CX|內(nèi)層內(nèi)層CXCX初始化初始化比較比較 BXBX和和 BX+2BX+2字型字型 BXBX和和 BX+2BX+2交換位置交換位置 BXBX =
46、=BX+2?BX+2?N NY Y指針增加,指針增加,+2+2CX=0?CX=0?外層外層CXCX恢復(fù)恢復(fù)CX=0?CX=0?N NY YN N結(jié)束結(jié)束 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY子程序設(shè)計子程序設(shè)計主主-子程序結(jié)構(gòu)子程序結(jié)構(gòu)主程序:主程序:子程序:子程序:返回返回CALLCALL下一條指令下一條指令約定約定寄存器寄存器/ /存儲器單元進(jìn)行傳遞存儲器單元進(jìn)行傳遞子程序可能破壞主程子程序可能破壞主程序?qū)拇嫫鞯氖褂眯驅(qū)拇嫫鞯氖褂?魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY子程序設(shè)計子程序設(shè)計EXEX:設(shè)計一個子程序,完成統(tǒng)計一個字?jǐn)?shù)組中正數(shù)和零的個數(shù)設(shè)計一個
47、子程序,完成統(tǒng)計一個字?jǐn)?shù)組中正數(shù)和零的個數(shù)DATA SEGMENTDATA SEGMENT buf dw buf dw 123,456,7123,456,7 cn EQU ($-buf)/2 cn EQU ($-buf)/2 plus dw ? plus dw ? zero dw ? zero dw ?DATA ENDSDATA ENDS mov cx,cn mov cx,cn mov si,offset buf mov si,offset buf mov plus,bx mov plus,bx mov zero,ax mov zero,ax pzn: pzn: push si push si
48、 push cx push cx xor ax,ax xor ax,ax xor bx,bx xor bx,bxlp: cmp si,0lp: cmp si,0 jz zn jz zn jg pn jg pn jmp next jmp nextzn: inc axzn: inc ax jmp next jmp nextpn: inc bxpn: inc bxnext: add si,2next: add si,2 loop lp loop lp pop cx pop cx pop si pop si 入口參數(shù)入口參數(shù)返回值返回值用于存放返回值用于存放返回值保護(hù)現(xiàn)場保護(hù)現(xiàn)場恢復(fù)現(xiàn)場恢復(fù)現(xiàn)場如果用
49、存儲器怎如果用存儲器怎樣傳參?樣傳參? 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY小結(jié)小結(jié)v匯編偽指令匯編偽指令 -數(shù)據(jù)定義偽指令,符號定義偽指令,數(shù)據(jù)定義偽指令,符號定義偽指令,$, ORGv匯編表達(dá)式與運(yùn)算符匯編表達(dá)式與運(yùn)算符-分析運(yùn)算符分析運(yùn)算符 offset,seg,type ,size ,length-優(yōu)先級優(yōu)先級 分析分析/綜合運(yùn)算符算術(shù)運(yùn)算關(guān)系運(yùn)算邏輯運(yùn)算綜合運(yùn)算符算術(shù)運(yùn)算關(guān)系運(yùn)算邏輯運(yùn)算v匯編程序設(shè)計匯編程序設(shè)計-順序順序-條件分支條件分支- test/cmp+j條件條件-循環(huán)循環(huán)-test/cmp+j條件;條件;loop指令指令-子程序子程序 魯東大學(xué)魯東大學(xué) LU
50、DONG UNIVERSITY程序設(shè)計練習(xí)程序設(shè)計練習(xí)v 輸出接口設(shè)備中輸出接口設(shè)備中的的Bit1Bit1(D1D1位位)為)為0 0時,表時,表示示外設(shè)忙外設(shè)忙;為;為1 1則表示外設(shè)可以接收數(shù)據(jù)。試編程根據(jù)外則表示外設(shè)可以接收數(shù)據(jù)。試編程根據(jù)外設(shè)的狀態(tài)將當(dāng)前數(shù)據(jù)段中從設(shè)的狀態(tài)將當(dāng)前數(shù)據(jù)段中從BUFFERBUFFER開始的連續(xù)開始的連續(xù)100100個字節(jié)個字節(jié)的內(nèi)容從輸出接口的的內(nèi)容從輸出接口的輸出到外設(shè)輸出到外設(shè)v 編程實(shí)現(xiàn)圖所示邏輯電路的功能編程實(shí)現(xiàn)圖所示邏輯電路的功能。CD+ABE 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY偽指令與表達(dá)式練習(xí)偽指令與表達(dá)式練習(xí)設(shè)設(shè)DATA的值
51、為的值為12001200H,H,請圖示各數(shù)據(jù)在內(nèi)存的存放形式請圖示各數(shù)據(jù)在內(nèi)存的存放形式DATA SEMENT ORG 100H BUF1 DB 10H,20H,30H,40H,50H BUF2 DW BUF1 BUF3 DD BUF1 COUNT EQU BUF2-BUF1 BUF4 DW BUF2-BUF1DATA ENDS 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY偽指令與表達(dá)式練習(xí)偽指令與表達(dá)式練習(xí) ORG 100HARRAY DW 100 DUP(123H,3 DUP(40,1234H)MOV BX, OFFSET ARRAYMOV CX, LENGTH ARRAYMOV
52、SI, 0ADD SI, TYPE ARRAYBX= ,CX= ,SI= . 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY匯編程序設(shè)計練習(xí)匯編程序設(shè)計練習(xí)-程序填空程序填空Data Segment org 1000HDat1 db abc,-2,12hDat2 dw 3,ab,$+4Dat3 db 2 dup(1,2,3 dup(?)Data Endsmov bx,dat2+4mov ch,dat3mov ax,word ptrdat1+2mov cl,length dat3shl ax,clor bx,0f000H. AX= ,BX= ,CX= . 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY匯編程序設(shè)計練習(xí)匯編程序設(shè)計練習(xí)-程序填空程序填空Table DB 10H, 20H, 30H, 40H, 50HPoint DD 02000510H. LEA SI, Table LDS DI,Point MOV AX,DISI= ,DI= ,AX= 魯東大學(xué)魯東大學(xué) LUDONG UNIVERSITY匯編程序設(shè)計練習(xí)匯編程序設(shè)計練習(xí)-程序填空程序填空下面為多字節(jié)加法程序,第一個數(shù)是下面為多
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 給繼父撫養(yǎng)權(quán)的協(xié)議書范文
- 代駕飯店合作協(xié)議書范文范本
- 送奶員簽訂代理協(xié)議書范文模板
- 外研版六年級下冊教案設(shè)計英語
- 吉林師范大學(xué)《世界古代社會風(fēng)俗史》2021-2022學(xué)年第一學(xué)期期末試卷
- 吉林師范大學(xué)《籃球教學(xué)與訓(xùn)練》2021-2022學(xué)年第一學(xué)期期末試卷
- 輪船行業(yè)安全生產(chǎn)獎勵舉報制度
- 2024求解版本勞動合同的條例
- 機(jī)場防恐防暴演練工作方案
- 吉林大學(xué)《組合數(shù)學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- 接觸隔離、飛沫隔離、空氣隔離標(biāo)準(zhǔn)
- DZ∕T 0219-2006 滑坡防治工程設(shè)計與施工技術(shù)規(guī)范(正式版)
- 審美鑒賞與創(chuàng)造智慧樹知到期末考試答案章節(jié)答案2024年南昌大學(xué)
- 尿源性膿毒血癥護(hù)理查房
- 邁瑞醫(yī)療技術(shù)團(tuán)隊(duì)介紹
- 《光伏發(fā)電工程工程量清單計價規(guī)范》
- 烹飪生涯發(fā)展
- 2024年國家能源集團(tuán)神華物資集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 最美老師評選述職報告
- 電氣工程及其自動化生涯發(fā)展展示
- 俯臥位通氣品管圈課件
評論
0/150
提交評論