第7章 匯編語言程序設(shè)計(jì)_第1頁
第7章 匯編語言程序設(shè)計(jì)_第2頁
第7章 匯編語言程序設(shè)計(jì)_第3頁
第7章 匯編語言程序設(shè)計(jì)_第4頁
第7章 匯編語言程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩65頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.3第第7 7章章匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.17.1 順序結(jié)構(gòu)程序設(shè)計(jì)順序結(jié)構(gòu)程序設(shè)計(jì) 7.27.2 分支結(jié)構(gòu)程序設(shè)計(jì)分支結(jié)構(gòu)程序設(shè)計(jì) 7.37.3 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 第第7 7 章章 匯匯編編語語言言程程序序設(shè)設(shè)計(jì)計(jì)7.47.4 子程序與宏子程序與宏 7.57.5 系統(tǒng)功能調(diào)用系統(tǒng)功能調(diào)用 第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.3本章要點(diǎn)本章要點(diǎn)l結(jié)構(gòu)化程序設(shè)計(jì)的基本結(jié)構(gòu)及結(jié)構(gòu)化程序

2、設(shè)計(jì)的基本結(jié)構(gòu)及程序設(shè)計(jì)方法。程序設(shè)計(jì)方法。l子程序與宏的程序設(shè)計(jì)方法子程序與宏的程序設(shè)計(jì)方法第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.1 7.1 順序結(jié)構(gòu)程序設(shè)計(jì)順序結(jié)構(gòu)程序設(shè)計(jì) 順序結(jié)構(gòu)順序結(jié)構(gòu)第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.1 7.1 順序結(jié)構(gòu)程序設(shè)計(jì)順序結(jié)構(gòu)程序設(shè)計(jì) 例例7.1 編程實(shí)現(xiàn)編程實(shí)現(xiàn)123*456MM DD ?MOV AX , 123MOV BX , 456MUL BXMOV M , AXMOV M+2 , DX第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37

3、.1 7.1 順序結(jié)構(gòu)程序設(shè)計(jì)順序結(jié)構(gòu)程序設(shè)計(jì) 例例7.2 從鍵盤上鍵入從鍵盤上鍵入0至至9中任一個(gè)自然數(shù),求其立中任一個(gè)自然數(shù),求其立方值。方值。數(shù)據(jù)段定義如下:數(shù)據(jù)段定義如下:DATA SEGMENT INPUT DB PLEASE INPUT X(09):$ TAB DW 0,1,8,27,64,125,216,343,512,729 X DB ? XXX DW ?DATA ENDS第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.1 7.1 順序結(jié)構(gòu)程序設(shè)計(jì)順序結(jié)構(gòu)程序設(shè)計(jì) 程序段如下:程序段如下: INT 21H ; 用用9號(hào)功能顯示字符串號(hào)功能顯示字符

4、串 MOV AH,1 INT 21H ; 從鍵盤輸入一個(gè)字符從鍵盤輸入一個(gè)字符AL AND AL,0FH MOV X,AL ; 將將ASCII碼轉(zhuǎn)換成真值碼轉(zhuǎn)換成真值 ADD AL,AL MOV BL,AL MOV BH,0 ; 計(jì)算在表中的偏移量送計(jì)算在表中的偏移量送BX MOV AX,TABBX ; 查表獲得立方值查表獲得立方值 MOV XXX,AX ; 將立方值保存在將立方值保存在XXX單元單元 第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.2 7.2 分支結(jié)構(gòu)程序設(shè)計(jì)分支結(jié)構(gòu)程序設(shè)計(jì) 7.2.17.2.1 利用比較與條件轉(zhuǎn)移實(shí)現(xiàn)分支利用比較與條件轉(zhuǎn)移實(shí)

5、現(xiàn)分支 7.2.27.2.2 利用跳轉(zhuǎn)表實(shí)現(xiàn)分支利用跳轉(zhuǎn)表實(shí)現(xiàn)分支 第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.2.1 7.2.1 利用比較與條件轉(zhuǎn)移實(shí)現(xiàn)分支利用比較與條件轉(zhuǎn)移實(shí)現(xiàn)分支 第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.2.1 7.2.1 利用比較與條件轉(zhuǎn)移實(shí)現(xiàn)分支利用比較與條件轉(zhuǎn)移實(shí)現(xiàn)分支 例例7.3 求兩個(gè)無符號(hào)數(shù)差的絕對(duì)值,結(jié)果存放在求兩個(gè)無符號(hào)數(shù)差的絕對(duì)值,結(jié)果存放在D1單元中。單元中。DATA SEGMENT D1 DB ? D2 DB 0F5H,68HDATA ENDSCODE SEGMENT ASS

6、UME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX LEA BX,D2 MOV AL,BX ;取第取第1個(gè)數(shù)個(gè)數(shù) INC BX第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.2.1 7.2.1 利用比較與條件轉(zhuǎn)移實(shí)現(xiàn)分支利用比較與條件轉(zhuǎn)移實(shí)現(xiàn)分支 MOV CL,BX ;取第取第2個(gè)數(shù)個(gè)數(shù) CMP AL,CL ;兩個(gè)數(shù)比較兩個(gè)數(shù)比較 JAE BIGR ; 大于等于,則轉(zhuǎn)大于等于,則轉(zhuǎn)BIGR SUB CL,AL ;否則,第否則,第2個(gè)數(shù)減第個(gè)數(shù)減第1個(gè)數(shù)個(gè)數(shù) MOV D1,CL ;兩數(shù)差的絕對(duì)值存兩數(shù)差的絕對(duì)值存D1單元

7、單元 JMP RSTBIGR:SUB AL,CL ;第第1個(gè)數(shù)減去第個(gè)數(shù)減去第2個(gè)數(shù)個(gè)數(shù) MOV D1,ALRST: MOV AH,4CH INT 21HCODE ENDS END START第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.2.1 7.2.1 利用比較與條件轉(zhuǎn)移實(shí)現(xiàn)分支利用比較與條件轉(zhuǎn)移實(shí)現(xiàn)分支 例例7.4 設(shè)在設(shè)在A、B、C字型變量中存放著字型變量中存放著3個(gè)數(shù),若個(gè)數(shù),若3個(gè)個(gè)數(shù)均不為數(shù)均不為0,則求出它們的和(不考慮溢出)存入,則求出它們的和(不考慮溢出)存入D單單元。元。DATA SEGMENT A DW 108 B DW 0 C DW

8、45 D DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.2.1 7.2.1 利用比較與條件轉(zhuǎn)移實(shí)現(xiàn)分支利用比較與條件轉(zhuǎn)移實(shí)現(xiàn)分支 MOV BH, 0 ;BH淸淸0 MOV D, 0 ;變量變量D淸淸0 CMP A, 0 ;判斷變量判斷變量A是否為是否為0 JNE NT1 ;A非非0則轉(zhuǎn)去判斷變量則轉(zhuǎn)去判斷變量B INC BH ;A為為0則則BH加加1NT1: CMP B, 0 ;判斷變量判斷變量B是否為是否為0 J

9、NE NT2 ;B非非0則轉(zhuǎn)去判斷變量則轉(zhuǎn)去判斷變量C INC BH ;B為為0則則BH加加1NT2: CMP C, 0 ;判斷變量判斷變量C是否為是否為0 JNE NT3 ;C非非0則轉(zhuǎn)去判斷寄存器則轉(zhuǎn)去判斷寄存器BH第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.2.1 7.2.1 利用比較與條件轉(zhuǎn)移實(shí)現(xiàn)分支利用比較與條件轉(zhuǎn)移實(shí)現(xiàn)分支 INC BH ;C為為0則則BH加加1NT3: CMP BH,0 ;判斷寄存器判斷寄存器BH是否為是否為0 JNE EXIT ;BH非非0則程序結(jié)束則程序結(jié)束 MOV AX, A ;BH為為0則求和并存入則求和并存入D單元單元

10、 ADD AX, B ADD AX, C MOV D, AXEXIT:MOV AH, 4CH INT 21HCODE ENDS END START第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.2.2 7.2.2 利用跳轉(zhuǎn)表實(shí)現(xiàn)分支利用跳轉(zhuǎn)表實(shí)現(xiàn)分支 第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.2.2 7.2.2 利用跳轉(zhuǎn)表實(shí)現(xiàn)分支利用跳轉(zhuǎn)表實(shí)現(xiàn)分支 例例7.5 某工廠有某工廠有n+1種產(chǎn)品種產(chǎn)品R0、R1、R2、.、Rn的加工程序,分別存放在的加工程序,分別存放在PR0、PR1、PR2、.PRn為首地址的內(nèi)存區(qū)域中。而這為首

11、地址的內(nèi)存區(qū)域中。而這n+1個(gè)首地址個(gè)首地址的偏移量連續(xù)存放在以的偏移量連續(xù)存放在以BASE為基地址的跳轉(zhuǎn)表為基地址的跳轉(zhuǎn)表中。已知產(chǎn)品編號(hào)存放在中。已知產(chǎn)品編號(hào)存放在NUM單元中,要求編寫單元中,要求編寫程序,能夠根據(jù)產(chǎn)品編號(hào)轉(zhuǎn)至相應(yīng)的處理程序。程序,能夠根據(jù)產(chǎn)品編號(hào)轉(zhuǎn)至相應(yīng)的處理程序。DATA SEGMENTBASE DW PR0,PR1,PR2,.,PRn ;定義;定義跳轉(zhuǎn)表跳轉(zhuǎn)表NUM DB 4DATA ENDS第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.2.2 7.2.2 利用跳轉(zhuǎn)表實(shí)現(xiàn)分支利用跳轉(zhuǎn)表實(shí)現(xiàn)分支 CODE SEGMENT ASSUME

12、 CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX XOR AX,AX ;清;清AX MOV AL,NUM ;取加工的產(chǎn)品編號(hào);取加工的產(chǎn)品編號(hào)i ADD AX,AX ;2*i,獲得偏移量,獲得偏移量 MOV BX,OFFSET BASE ;獲得跳轉(zhuǎn)表首地址;獲得跳轉(zhuǎn)表首地址 ADD BX,AX ;獲得對(duì)應(yīng)的單元地址;獲得對(duì)應(yīng)的單元地址 JMP BX ;轉(zhuǎn)入相應(yīng)的加工子程序;轉(zhuǎn)入相應(yīng)的加工子程序 MOV AH,4CH ;程序結(jié)束;程序結(jié)束 INT 21H第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.2.2 7.2.2 利用跳

13、轉(zhuǎn)表實(shí)現(xiàn)分支利用跳轉(zhuǎn)表實(shí)現(xiàn)分支 PRO PROC NEAR ;加工子程序;加工子程序 .PR0 ENDP ;PR1 PROC NEAR .PR1 ENDP ; .PRn PROC NEAR .PRn ENDPCODE ENDS END START第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.2.2 7.2.2 利用跳轉(zhuǎn)表實(shí)現(xiàn)分支利用跳轉(zhuǎn)表實(shí)現(xiàn)分支 第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.3 7.3 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 7.3.17.3.1 循環(huán)程序結(jié)構(gòu)循環(huán)程序結(jié)構(gòu) 7.3.3 7.3.3 循環(huán)程序設(shè)計(jì)舉例循

14、環(huán)程序設(shè)計(jì)舉例 7.3.2 7.3.2 循環(huán)的控制方法循環(huán)的控制方法 第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.3.1 7.3.1 循環(huán)程序結(jié)構(gòu)循環(huán)程序結(jié)構(gòu) 第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.3.1 7.3.1 循環(huán)程序結(jié)構(gòu)循環(huán)程序結(jié)構(gòu) 第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.3.2 7.3.2 循環(huán)的控制方法循環(huán)的控制方法 (1)計(jì)數(shù)控制)計(jì)數(shù)控制用于循環(huán)次數(shù)已知的情況。通常采用用于循環(huán)次數(shù)已知的情況。通常采用CX寄存器為寄存器為循環(huán)計(jì)數(shù)器。循環(huán)計(jì)數(shù)控制一般用循環(huán)計(jì)數(shù)器

15、。循環(huán)計(jì)數(shù)控制一般用LOOP指令實(shí)現(xiàn)。指令實(shí)現(xiàn)。(2)條件控制)條件控制用于循環(huán)次數(shù)未知,但卻已知一些循環(huán)或不循環(huán)的用于循環(huán)次數(shù)未知,但卻已知一些循環(huán)或不循環(huán)的條件。條件。(3)邏輯尺控制)邏輯尺控制這是匯編語言循環(huán)程序設(shè)計(jì)獨(dú)有的方式。所謂邏輯這是匯編語言循環(huán)程序設(shè)計(jì)獨(dú)有的方式。所謂邏輯尺,是指具有一定長度的一串二進(jìn)制數(shù)。該方式按尺,是指具有一定長度的一串二進(jìn)制數(shù)。該方式按照邏輯尺的指示,決定對(duì)循環(huán)體中某一部分的執(zhí)行照邏輯尺的指示,決定對(duì)循環(huán)體中某一部分的執(zhí)行或不執(zhí)行?;虿粓?zhí)行。 第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.3.3 7.3.3 循環(huán)程序設(shè)計(jì)舉

16、例循環(huán)程序設(shè)計(jì)舉例 例例7.6 編程計(jì)算編程計(jì)算Y=a1+a2+a100。(其中。(其中ai為為16位位二進(jìn)制整數(shù),設(shè)和值不大于二進(jìn)制整數(shù),設(shè)和值不大于16位二進(jìn)制整數(shù)表數(shù)范位二進(jìn)制整數(shù)表數(shù)范圍)圍) DATA SEGMENT TAB DW a1,a2,.,a100 Y DW ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX 單重循環(huán)程序設(shè)計(jì)舉例單重循環(huán)程序設(shè)計(jì)舉例 第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.3.3 7.3.3 循環(huán)程序設(shè)計(jì)舉例循環(huán)程序設(shè)計(jì)舉例

17、 XOR AX,AX ; 初始化部分,累加和清初始化部分,累加和清0 LEA BX,TAB ;BX指向加數(shù)首地址指向加數(shù)首地址 MOV CX,100 ;設(shè)置減計(jì)數(shù)初值設(shè)置減計(jì)數(shù)初值 LP:ADD AX,BX ;循環(huán)體開始,累加循環(huán)體開始,累加 INC BX ;修改部分,修改修改部分,修改BX INC BX LOOP LP ;控制部分,控制部分,CX減計(jì)數(shù)減計(jì)數(shù) MOV Y,AX ;結(jié)束部分,存放結(jié)果結(jié)束部分,存放結(jié)果 MOV AH,4CH INT 21H CODE ENDS END START第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.3.3 7.3.3 循

18、環(huán)程序設(shè)計(jì)舉例循環(huán)程序設(shè)計(jì)舉例 例例7.7 寫一個(gè)把字符串中的所有大寫字母改寫為小寫一個(gè)把字符串中的所有大寫字母改寫為小寫字母的程序。設(shè)字符串以寫字母的程序。設(shè)字符串以$結(jié)尾。結(jié)尾。DATA SEGMENT STRING DB I am A Student!,$DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV SI,OFFSET STRING ;取串首地址取串首地址 AGAIN:MOV AL, SI ;取一字符取一字符 CMP AL, $ ;是否到字符串尾是否到字符串尾第第7 7章章 匯編語言

19、程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.3.3 7.3.3 循環(huán)程序設(shè)計(jì)舉例循環(huán)程序設(shè)計(jì)舉例 JE OK ;到字符串尾到字符串尾,跳出循環(huán)跳出循環(huán) CMP AL, A ;否則否則,判斷是否為大寫字母判斷是否為大寫字母 JB NEXT ;否,轉(zhuǎn)繼續(xù)否,轉(zhuǎn)繼續(xù) CMP AL, Z JA NEXT ;否,轉(zhuǎn)繼續(xù)否,轉(zhuǎn)繼續(xù) OR AL, 20H ;是大寫字母,改為小寫字母是大寫字母,改為小寫字母NEXT: INC SI ;調(diào)整指針調(diào)整指針 JMP AGAIN ;繼續(xù)循環(huán)繼續(xù)循環(huán)OK: MOV AH, 4CH ;結(jié)束結(jié)束 INT 21HCODE ENDS END START第第7 7章章

20、 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.3.3 7.3.3 循環(huán)程序設(shè)計(jì)舉例循環(huán)程序設(shè)計(jì)舉例 例例7.8 設(shè)計(jì)一個(gè)程序判斷無符號(hào)字型數(shù)組設(shè)計(jì)一個(gè)程序判斷無符號(hào)字型數(shù)組BUFFER的若干個(gè)元素中是否含有數(shù)字的若干個(gè)元素中是否含有數(shù)字0,如有則把第一個(gè),如有則把第一個(gè)0元素所在存儲(chǔ)單元的偏移地址送字型變量元素所在存儲(chǔ)單元的偏移地址送字型變量ADDR,如沒有則將該變量的值置為如沒有則將該變量的值置為0FFFFH。數(shù)據(jù)段定義如下:數(shù)據(jù)段定義如下:DATA SEGMENT BUFFER DW 23, 65, 89, COUNT EQU $-BUFFER ; 元素個(gè)數(shù)元素個(gè)數(shù) A

21、DDDR DW ?DATA ENDS第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.3.3 7.3.3 循環(huán)程序設(shè)計(jì)舉例循環(huán)程序設(shè)計(jì)舉例 程序段如下:程序段如下: MOV BX,OFFSET BUFFER ;數(shù)組地址到數(shù)組地址到BX MOV CX, COUNT ;置循環(huán)最大次數(shù)置循環(huán)最大次數(shù)AGAIN:MOV AX, BX ;取一元素取一元素 CMP AX, 0 ;與與0比較比較 JZ YES ;相等則跳出循環(huán)相等則跳出循環(huán) ADD BX, 2 ;修改地址指針修改地址指針 LOOP AGAIN ;循環(huán)控制循環(huán)控制 MOV ADDR, 0FFFFH ;沒找到?jīng)]找到

22、 JMP EXITYES: MOV ADDR, BX ;找到找到EXIT: . ;結(jié)束結(jié)束第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.3.3 7.3.3 循環(huán)程序設(shè)計(jì)舉例循環(huán)程序設(shè)計(jì)舉例 例例7.9 設(shè)字型數(shù)組設(shè)字型數(shù)組X、Y分別有分別有12個(gè)元素,試形成個(gè)元素,試形成一個(gè)一個(gè)Z數(shù)組,使該數(shù)組的各元素滿足以下關(guān)系:數(shù)組,使該數(shù)組的各元素滿足以下關(guān)系:Z0=X0+Y0 Z1=X1+Y1 Z2=X2-Y2 Z3=X3+Y3 Z4=X4+Y4 Z5=X5+Y5Z6=X6+Y6 Z7=X7-Y7 Z8=X8-Y8Z9=X9+Y9 Z10=X10+Y10 Z11=X1

23、1-Y11 邏輯尺的定義:用邏輯尺的定義:用0表示加運(yùn)算,用表示加運(yùn)算,用1表示減運(yùn)算,表示減運(yùn)算,則則12個(gè)式子的運(yùn)算操作按個(gè)式子的運(yùn)算操作按Z11,Z10,Z9,Z0的的順序可表示為二進(jìn)制數(shù)順序可表示為二進(jìn)制數(shù)100110000100。為存放這個(gè)。為存放這個(gè)二進(jìn)制數(shù),可在內(nèi)存中定義一個(gè)字變量,將二進(jìn)制二進(jìn)制數(shù),可在內(nèi)存中定義一個(gè)字變量,將二進(jìn)制數(shù)作為該變量的低數(shù)作為該變量的低12位,變量的高位,變量的高4位無意義。位無意義。 第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.3.3 7.3.3 循環(huán)程序設(shè)計(jì)舉例循環(huán)程序設(shè)計(jì)舉例 數(shù)據(jù)段定義如下:數(shù)據(jù)段定義如下:

24、DATA SEGMENT X DW 3,65,96,45,86,8,50,7,76,45,75,5 Y DW 9,45,23,6,74,8,21,45,12,4,64,87 Z DW 12 DUP(?) RULER DW 0000100110000100BDATA ENDS主要程序段如下:主要程序段如下: MOV BX,0 ;置地址指針置地址指針 MOV CX, 12 ;置循環(huán)次數(shù)置循環(huán)次數(shù) MOV DX, RULER第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.3.3 7.3.3 循環(huán)程序設(shè)計(jì)舉例循環(huán)程序設(shè)計(jì)舉例 AGAIN:MOV AX, XBX ;取數(shù)組

25、取數(shù)組X一元素一元素 SHR DX, 1 ;邏輯尺右移一位邏輯尺右移一位 JC SUBS ;移出位為移出位為1則相減則相減 ADD AX, YBX ;否則相加否則相加 JMP NEXTSUBS: SUB AX, YBXNEXT: MOV ZBX, AX ;將結(jié)果存入將結(jié)果存入Z數(shù)組數(shù)組 ADD BX, 2 ;修改地址指針修改地址指針 LOOP AGAIN ;循環(huán)控制循環(huán)控制EXIT: MOV . . ;結(jié)束結(jié)束第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.3.3 7.3.3 循環(huán)程序設(shè)計(jì)舉例循環(huán)程序設(shè)計(jì)舉例 例例7.11 用冒泡排序法對(duì)有符號(hào)字型數(shù)組用冒泡排序

26、法對(duì)有符號(hào)字型數(shù)組ARY按升按升序排列。序排列。下面是對(duì)有下面是對(duì)有7個(gè)元素的無序表進(jìn)行冒泡排序:個(gè)元素的無序表進(jìn)行冒泡排序:表的初始狀態(tài):表的初始狀態(tài): 36 48 66 98 75 13 28 第一遍比較之后:第一遍比較之后: 36 48 66 75 13 28 98第二遍比較之后:第二遍比較之后: 36 48 66 13 28 75 98第三遍比較之后:第三遍比較之后: 36 48 13 28 66 75 98第四遍比較之后:第四遍比較之后: 36 13 28 48 66 75 98第五遍比較之后:第五遍比較之后: 13 28 36 48 66 75 98第六遍比較之后:第六遍比較之后:

27、 13 28 36 48 66 75 98第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.3.3 7.3.3 循環(huán)程序設(shè)計(jì)舉例循環(huán)程序設(shè)計(jì)舉例 數(shù)據(jù)段定義如下:數(shù)據(jù)段定義如下:DATA SEGMENT ARY DW n1, n2, n3, N EQU ($-ARY)/2 ;數(shù)組元素個(gè)數(shù)數(shù)組元素個(gè)數(shù)DATA ENDS主要程序段定義如下:主要程序段定義如下: MOV CX, N-1 ;置外循環(huán)次數(shù)置外循環(huán)次數(shù)LOOP1:PUSH CX ;保存外循環(huán)計(jì)數(shù)器的值保存外循環(huán)計(jì)數(shù)器的值 MOV BX, 0 ;置地址指針置地址指針第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)

28、計(jì) 7.27.1作業(yè)作業(yè)7.37.3.3 7.3.3 循環(huán)程序設(shè)計(jì)舉例循環(huán)程序設(shè)計(jì)舉例 LOOP2:MOV AX, ARYBX ;取前面元素到取前面元素到AX CMP AX, ARYBX+2 ;與后面元素比較與后面元素比較 JLE OK ;次序正確則轉(zhuǎn)到下一步次序正確則轉(zhuǎn)到下一步 XCHG AX, ARYBX+2 ;否則否則,交換位置交換位置 MOV ARYBX, AX OK: ADD BX, 2 ;修改地址指針修改地址指針 LOOP LOOP2 ;內(nèi)循環(huán)控制內(nèi)循環(huán)控制 POP CX ;將將CX恢復(fù)為外循環(huán)計(jì)數(shù)器值恢復(fù)為外循環(huán)計(jì)數(shù)器值 LOOP LOOP1 ;外循環(huán)控制外循環(huán)控制 第第7 7章

29、章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.4 7.4 子程序與宏子程序與宏 7.4.17.4.1 子程序子程序 7.4.27.4.2 宏宏 第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.4.1 7.4.1 子程序子程序 子程序的調(diào)用和返回子程序的調(diào)用和返回 SP返回地址偏移返回地址偏移CSIP返回地址偏移返回地址偏移IPCSSP返回地址段值返回地址段值返回地址段值返回地址段值CALL指令執(zhí)行后指令執(zhí)行后 RET指令執(zhí)行后指令執(zhí)行后 第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.4.1 7.4.1 子程

30、序子程序 要實(shí)現(xiàn)子程序的正確調(diào)用返回,必須注意:要實(shí)現(xiàn)子程序的正確調(diào)用返回,必須注意:(1) 正確定義子程序的類型。正確定義子程序的類型。(2) CALL和和RET指令必須成對(duì)出現(xiàn)。指令必須成對(duì)出現(xiàn)。(3) 正確使用堆棧。正確使用堆棧。 第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.4.1 7.4.1 子程序子程序 典型的保護(hù)和恢復(fù)寄存器編程舉例如下:典型的保護(hù)和恢復(fù)寄存器編程舉例如下:子程序名子程序名 PROC NEAR(或(或FAR)PUSH AX ;保護(hù)現(xiàn)場保護(hù)現(xiàn)場PUSH BXPUSH CXPUSH DXPUSHF.第第7 7章章 匯編語言程序設(shè)計(jì)匯編

31、語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.4.1 7.4.1 子程序子程序 .POPF ;恢復(fù)現(xiàn)場恢復(fù)現(xiàn)場POP DXPOP CXPOP BXPOP AXRET子程序名子程序名 ENDP第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.4.1 7.4.1 子程序子程序 參數(shù)傳送的主要方法有以下幾種:參數(shù)傳送的主要方法有以下幾種:(1)通用寄存器傳送參數(shù)。主程序調(diào)用子程)通用寄存器傳送參數(shù)。主程序調(diào)用子程序時(shí),將要傳送的參數(shù)裝入某些指定寄存器;序時(shí),將要傳送的參數(shù)裝入某些指定寄存器;子程序返回時(shí)也將結(jié)果裝入指定的寄存器。子程序返回時(shí)也將結(jié)果裝入指定的寄存器。(2)

32、存儲(chǔ)單元傳送參數(shù)。指定某些存儲(chǔ)單元)存儲(chǔ)單元傳送參數(shù)。指定某些存儲(chǔ)單元存放主程序與子程序之間要傳遞的參數(shù)。存放主程序與子程序之間要傳遞的參數(shù)。(3)堆棧傳送參數(shù)。主程序把參數(shù)或參數(shù)地)堆棧傳送參數(shù)。主程序把參數(shù)或參數(shù)地址壓入堆棧,子程序通過訪問堆棧取得參數(shù)。址壓入堆棧,子程序通過訪問堆棧取得參數(shù)。第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.4.1 7.4.1 子程序子程序 子程序的說明信息至少應(yīng)該包含下面幾個(gè)部分:子程序的說明信息至少應(yīng)該包含下面幾個(gè)部分:;子程序名:;子程序名:;功;功 能:能:;入口參數(shù):;入口參數(shù):;出口參數(shù):;出口參數(shù):;其它說明:;

33、其它說明:第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.4.1 7.4.1 子程序子程序 例例7.12 編寫一個(gè)對(duì)字型數(shù)組各元素求和的子程序編寫一個(gè)對(duì)字型數(shù)組各元素求和的子程序(不考慮進(jìn)位不考慮進(jìn)位),并在主程序中調(diào)用該子程序分別求字,并在主程序中調(diào)用該子程序分別求字型數(shù)組型數(shù)組A1和和A2的各元素之和。的各元素之和。(1)使用通用寄存器傳遞參數(shù))使用通用寄存器傳遞參數(shù)DATA SEGMENT A1 DW 30H,20H,10,30H,6BH N1 EUQ ($-A1)/2 ;獲得獲得A1元素的個(gè)數(shù)元素的個(gè)數(shù) SUM1 DW ? ;存放數(shù)組存放數(shù)組A1的和的和

34、 A2 DW 45,12,-4,89,6CH,0DH,35 N2 EUQ ($-A2)/2 ;獲得獲得A2元素的個(gè)數(shù)元素的個(gè)數(shù) SUM2 DW ? ;存放數(shù)組存放數(shù)組A2的和的和 DATA ENDS第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.4.1 7.4.1 子程序子程序 主要程序如下:主要程序如下:.LEA BX, A1 ;傳送數(shù)組傳送數(shù)組A1的地址到的地址到BXMOV CX, N1 ;傳送傳送A1的元素個(gè)數(shù)到的元素個(gè)數(shù)到CXLEA SI, SUM1 ;傳送傳送SUM1的地址到的地址到SICALL ARY_SUM ;調(diào)用子程序?qū)?shù)組調(diào)用子程序?qū)?shù)組A1求

35、和求和LEA BX, A2 ;傳送數(shù)組傳送數(shù)組A2的地址到的地址到BXMOV CX, N2 ;傳送傳送A2的元素個(gè)數(shù)到的元素個(gè)數(shù)到CXLEA SI, SUM2 ;傳送傳送SUM2的地址到的地址到SICALL ARY_SUM ;調(diào)用子程序?qū)?shù)組調(diào)用子程序?qū)?shù)組A2求和求和MOV AH, 4CHINT 21H第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.4.1 7.4.1 子程序子程序 ;子程序名:子程序名:ARY_SUM ;功能:求字型數(shù)組各元素之和。功能:求字型數(shù)組各元素之和。 ;入口參數(shù):入口參數(shù):BX=數(shù)組地址;數(shù)組地址;CX=數(shù)組元數(shù)組元素個(gè)數(shù);素個(gè)數(shù);

36、SI=存和地址存和地址 ;出口參數(shù):無出口參數(shù):無ARY_SUM PROC NEAR PUSH AX XOR AX, AX ;AX清零清零第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.4.1 7.4.1 子程序子程序 AGAIN: ADD AX, BX ; 對(duì)數(shù)組求和對(duì)數(shù)組求和 ADD BX, 2 LOOP AGAIN MOV SI, AX ;存和存和 POP AX RETARY_SUM ENDPCODE ENDSEND START第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.4.1 7.4.1 子程序子程序 (2)使用存儲(chǔ)單

37、元傳遞參數(shù))使用存儲(chǔ)單元傳遞參數(shù)數(shù)據(jù)段定義如下:數(shù)據(jù)段定義如下:DATA SEGMENT A1 DW 30H,20H,10,30H,6BH N1 EUQ ($-A1)/2 ;獲得獲得A1數(shù)組元素的個(gè)數(shù)數(shù)組元素的個(gè)數(shù) SUM1 DW ? A2 DW 45,12,-4,89,6CH,0DH,35 N2 EUQ ($-A2)/2 ;獲得獲得A2數(shù)組元素的個(gè)數(shù)數(shù)組元素的個(gè)數(shù) SUM2 DW ? TABLE DW 3 DUP(?) ;定義參數(shù)表定義參數(shù)表DATA ENDS第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.4.1 7.4.1 子程序子程序 調(diào)用子程序?qū)?shù)組調(diào)用

38、子程序?qū)?shù)組A1求和:求和: LEA BX, TABLE ;將參數(shù)表地址傳送將參數(shù)表地址傳送BX LEA AX, A1 ;將數(shù)組將數(shù)組A1參數(shù)填入?yún)?shù)表參數(shù)填入?yún)?shù)表 MOV BX, AX MOV AX, N1 MOV BX+2, AX LEA AX, SUM1 MOV BX+4, AX CALL ARY_SUM ;調(diào)用子程序?qū)?shù)組調(diào)用子程序?qū)?shù)組A1求和求和第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.4.1 7.4.1 子程序子程序 ;子程序名:子程序名:ARY_SUM ;功能:求字型數(shù)組各元素之和。功能:求字型數(shù)組各元素之和。 ;入口參數(shù):入口參數(shù):BX

39、=參數(shù)表地址;參數(shù)表地址; ;參數(shù)參數(shù)1=數(shù)組地址;參數(shù)數(shù)組地址;參數(shù)2=元素個(gè)數(shù);參數(shù)元素個(gè)數(shù);參數(shù)3=存和地址存和地址 ;出口參數(shù):無出口參數(shù):無ARY_SUM PROC NEAR PUSH AX PUSH CX PUSH SI MOV SI, BX ;取參數(shù)取參數(shù)1到到SI MOV CX, BX+2 ;取參數(shù)取參數(shù)2到到CX XOR AX, AX第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.4.1 7.4.1 子程序子程序 AGAIN: ADD AX, SI ; 對(duì)數(shù)組求和對(duì)數(shù)組求和 ADD SI, 2 LOOP AGAIN MOV SI, BX+4 ;

40、取參數(shù)取參數(shù)3到到SI MOV SI, AX ; 存和存和 POP SI POP CX POP AX RETARY_SUM ENDPCODE ENDSEND START第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.4.1 7.4.1 子程序子程序 (3)使用堆棧傳遞參數(shù))使用堆棧傳遞參數(shù)調(diào)用子程序?qū)?shù)組調(diào)用子程序?qū)?shù)組A1求和:求和: LEA AX, A1 ;數(shù)組數(shù)組A1的相關(guān)參數(shù)入棧的相關(guān)參數(shù)入棧 PUSH AX MOV AX, N1 PUSH AX LEA AX, SUM1 PUSH AX CALL ARY_SUM第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程

41、序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.4.1 7.4.1 子程序子程序 ;子程序名:子程序名:ARY_SUM ;功能:求字型數(shù)組各元素之和。功能:求字型數(shù)組各元素之和。 ;入口參數(shù):使用堆棧傳遞參數(shù)。入口參數(shù):使用堆棧傳遞參數(shù)。 ;參數(shù)入棧順序:參數(shù)入棧順序:1、數(shù)組地址;、數(shù)組地址;2、數(shù)組元素個(gè)數(shù);、數(shù)組元素個(gè)數(shù);3、存和地址、存和地址 ;出口參數(shù):無出口參數(shù):無ARY_SUM PROC NEAR PUSH AX PUSH CX PUSH SI PUSH BP MOV BP, SP MOV SI, BP10 ;取數(shù)組地址到取數(shù)組地址到SI MOV CX, BP+12 ;取元素個(gè)數(shù)到取元素個(gè)

42、數(shù)到CX 第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.4.1 7.4.1 子程序子程序 XOR AX, AX AGAIN: ADD AX, SI ;用循環(huán)語句對(duì)數(shù)組求和用循環(huán)語句對(duì)數(shù)組求和 ADD SI, 2 LOOP AGAIN MOV SI, BP+14 ;取存和地址到取存和地址到SI MOV SI, AX ;將數(shù)組和存入指定地將數(shù)組和存入指定地址址 POP BP POP SI POP CX POP AX RET 6第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.4.1 7.4.1 子程序子程序 數(shù)組地址數(shù)組地址數(shù)組元素個(gè)

43、數(shù)數(shù)組元素個(gè)數(shù)存和地址存和地址IPIPAXAXCXCXSISIBPBPSPSPBPBPBP+10BP+10BP+12BP+12BP+14BP+14第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.4.27.4.2 宏宏 宏定義宏定義 定義格式: 宏指令名宏指令名 MACRO 形式參數(shù)形式參數(shù),形式參數(shù),形式參數(shù),. 宏體宏體 ENDM例如:例如:ADD3 MACRO X,Y,Z ADD X, Y ADD X, Z ENDM第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.4.27.4.2 宏宏 宏調(diào)用宏調(diào)用 宏調(diào)用的格式: 宏指令名宏

44、指令名 注意宏指令的參數(shù)沒有類型,只是一種符注意宏指令的參數(shù)沒有類型,只是一種符號(hào)替換,如果替換后的語句有錯(cuò)誤,則宏號(hào)替換,如果替換后的語句有錯(cuò)誤,則宏擴(kuò)展時(shí)系統(tǒng)會(huì)給出提示。擴(kuò)展時(shí)系統(tǒng)會(huì)給出提示。 第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.4.2 7.4.2 宏宏 宏擴(kuò)展宏擴(kuò)展 宏擴(kuò)展由匯編程序在匯編的過程中在宏調(diào)用宏擴(kuò)展由匯編程序在匯編的過程中在宏調(diào)用的地方用宏體代替宏指令,實(shí)參代替形參。的地方用宏體代替宏指令,實(shí)參代替形參。例如:已定義了宏指令例如:已定義了宏指令A(yù)DD3,在源程序中進(jìn),在源程序中進(jìn)行如下調(diào)用:行如下調(diào)用:ADD3 AX, BX, CX

45、宏擴(kuò)展后的形式為:宏擴(kuò)展后的形式為:+ ADD AX,BX+ ADD AX,CX符號(hào)符號(hào)“+”用于標(biāo)志宏擴(kuò)展的語句。用于標(biāo)志宏擴(kuò)展的語句。第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.4.2 7.4.2 宏宏 例例7.13 調(diào)用宏指令實(shí)現(xiàn)運(yùn)算調(diào)用宏指令實(shí)現(xiàn)運(yùn)算102030,并,并將結(jié)果存放于變量將結(jié)果存放于變量SUM中。中。ADD3 MACRO X,Y,Z ADD X, Y ADD X, Z ENDMDATA SEGMENT SUM DW ?DATA ENDS第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.4.2 7.4.2 宏

46、宏 CODE SEGMENT ASSUME CODE:CS,DS:DATASTART: MOV AX, 10 ADD3 AX, 20, 30 ;調(diào)用宏指令計(jì)算三數(shù)之和調(diào)用宏指令計(jì)算三數(shù)之和 MOV SUM AX MOV AH, 4CH INT 21HCODE ENDS END START第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.5 7.5 系統(tǒng)功能調(diào)用系統(tǒng)功能調(diào)用 7.5.17.5.1 概述概述 7.5.27.5.2 常用的常用的DOSDOS輸入輸入/ /輸出系統(tǒng)功能調(diào)用輸出系統(tǒng)功能調(diào)用 第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.5.1 7.5.1 概述概述 第第7 7章章 匯編語言程序設(shè)計(jì)匯編語言程序設(shè)計(jì) 7.27.1作業(yè)作業(yè)7.37.5.2 7.5.2 常用的常用的DOSDOS輸入輸入/ /輸出系統(tǒng)功能調(diào)用輸出系統(tǒng)功能調(diào)用 調(diào)用格式:調(diào)用格式:MOV AH,lINT 21H功功 能:等待從鍵盤輸入一個(gè)字符并將能:等待從鍵盤輸入一個(gè)字符并將輸入字符的

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論