版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、匯編語言程序設(shè)計(jì)(自學(xué))一、設(shè)置自學(xué)型課程的目的一、設(shè)置自學(xué)型課程的目的二、自學(xué)型課程的教學(xué)形式及教師的作用二、自學(xué)型課程的教學(xué)形式及教師的作用三、本課程教學(xué)目標(biāo)及學(xué)習(xí)方法三、本課程教學(xué)目標(biāo)及學(xué)習(xí)方法四、本課程教學(xué)內(nèi)容及要求四、本課程教學(xué)內(nèi)容及要求 五、課程考核五、課程考核方法一、設(shè)置自學(xué)型課程的目的一、設(shè)置自學(xué)型課程的目的 培養(yǎng)獨(dú)立學(xué)習(xí)新知識(shí)、新技能,發(fā)現(xiàn)問題、分析問題、解決問題的自主學(xué)習(xí)能力,適應(yīng)科學(xué)技術(shù)和社會(huì)發(fā)展的要求。 二、自學(xué)型課程的教學(xué)形式及教師的作用二、自學(xué)型課程的教學(xué)形式及教師的作用不進(jìn)行課堂講授,對(duì)自學(xué)課程提出學(xué)習(xí)要求,列出教材和參考書目,布置和批改課程作業(yè),進(jìn)行輔導(dǎo)、答疑、
2、質(zhì)疑,組織學(xué)生討論,分析總結(jié)和組織課程考核等工作。本課程討論采用網(wǎng)上(教育在線)和指定教室兩種方式進(jìn)行答疑輔導(dǎo), 通過本課程的學(xué)習(xí),掌握匯編語言指令系統(tǒng)的功通過本課程的學(xué)習(xí),掌握匯編語言指令系統(tǒng)的功能、格式及尋址方式等基本概念的基礎(chǔ)上,通過自能、格式及尋址方式等基本概念的基礎(chǔ)上,通過自修及老師的指導(dǎo),學(xué)習(xí)利用匯編語言進(jìn)行程序設(shè)計(jì),修及老師的指導(dǎo),學(xué)習(xí)利用匯編語言進(jìn)行程序設(shè)計(jì),為后續(xù)的微型計(jì)算機(jī)接口技術(shù)等相關(guān)課程的學(xué)習(xí)提為后續(xù)的微型計(jì)算機(jī)接口技術(shù)等相關(guān)課程的學(xué)習(xí)提供扎實(shí)的基礎(chǔ)供扎實(shí)的基礎(chǔ) 。 通過仔細(xì)閱讀教材及參考書,掌握匯編語言進(jìn)通過仔細(xì)閱讀教材及參考書,掌握匯編語言進(jìn)行程序設(shè)計(jì)的方法,同時(shí)采
3、用上機(jī)編程的形式對(duì)所行程序設(shè)計(jì)的方法,同時(shí)采用上機(jī)編程的形式對(duì)所學(xué)內(nèi)容進(jìn)行練習(xí),即采用理論與實(shí)踐相結(jié)合的方法學(xué)內(nèi)容進(jìn)行練習(xí),即采用理論與實(shí)踐相結(jié)合的方法學(xué)習(xí)。學(xué)習(xí)。三、本課程教學(xué)目標(biāo)及學(xué)習(xí)方法三、本課程教學(xué)目標(biāo)及學(xué)習(xí)方法四、本課程教學(xué)內(nèi)容及要求四、本課程教學(xué)內(nèi)容及要求 n1、匯編語言程序的開發(fā)過程n2、順序程序設(shè)計(jì)n3、分支程序設(shè)計(jì)n4、循環(huán)程序設(shè)計(jì)n5、子程序設(shè)計(jì)n6、系統(tǒng)功能子程序調(diào)用n7、匯編語言程序的調(diào)試1、匯編語言程序的開發(fā)過程、匯編語言程序的開發(fā)過程程序設(shè)計(jì)步驟1、分析問題,確定算法。2、選擇程序設(shè)計(jì)語言。3、編制程序流程。4、正確、合理使用存儲(chǔ)器和寄存器。5、編寫程序。6、調(diào)試程
4、序。2、順序程序設(shè)計(jì)要求:掌握一個(gè)完整的匯編語言程序的結(jié)構(gòu)框架。指令1指令2指令n指令n+1 :例 9-1設(shè)在數(shù)據(jù)段中定義有三個(gè)變量X,Y, Z,請(qǐng)利用算術(shù)移位指令編寫程序,計(jì)算出下式的值: Z=10*(X+Y)源程序源程序: :; ;設(shè)置數(shù)據(jù)段設(shè)置數(shù)據(jù)段DATA SEGMENTDATA SEGMENT X DW 20H ; X DW 20H ;變量變量X X Y DW 12H ; Y DW 12H ;變量變量Y Y Z DW ? ; Z DW ? ;變量變量Z ZDATA ENDSDATA ENDS; ;設(shè)置堆棧段設(shè)置堆棧段STACK1 SEGMENT PARA STACKSTACK1 SE
5、GMENT PARA STACK DB 10H DUP(0) DB 10H DUP(0)STACK1 ENDS STACK1 ENDS ; ;設(shè)置代碼段設(shè)置代碼段CODE SEGMENTCODE SEGMENTASSUME CS: CODE, DS:DATAASSUME CS: CODE, DS:DATASTART:START: MOV AX, DATA MOV AX, DATA MOV DS, AX MOV DS, AX MOV AX, X MOV AX, X ADD AX, Y ADD AX, Y SAL AX, 1 SAL AX, 1 MOV BX, AX MOV BX, AX MOV
6、CL, 2 MOV CL, 2 SAL AX, CL SAL AX, CL ADD AX, BX ADD AX, BX MOV Z, AX MOV Z, AX MOV AH, 4CH MOV AH, 4CH INT 21H INT 21HCODE ENDSCODE ENDS END END STARTSTART3、分支程序設(shè)計(jì)條件滿足?語句1語句2YN條件滿足?語句YN條件滿足?u分支程序的基本概念。u利用比較/測(cè)試分支結(jié)構(gòu)實(shí)現(xiàn)程序設(shè)計(jì)。u利用分支表結(jié)構(gòu)實(shí)現(xiàn)程序設(shè)計(jì)。重點(diǎn)重點(diǎn):掌握分支程序的設(shè)計(jì)方法。難點(diǎn)難點(diǎn):利用比較/測(cè)試方法實(shí)現(xiàn)分支程序設(shè)計(jì)、利用分支表結(jié)構(gòu)實(shí)現(xiàn)分支程序設(shè)計(jì)。3、分支程序設(shè)計(jì)
7、 學(xué)習(xí)程序設(shè)計(jì)過程中需要注意掌握轉(zhuǎn)移指令的運(yùn)學(xué)習(xí)程序設(shè)計(jì)過程中需要注意掌握轉(zhuǎn)移指令的運(yùn)用。用。分支程序主要包括:分支程序主要包括:u兩分支程序設(shè)計(jì)兩分支程序設(shè)計(jì)u多分支程序設(shè)計(jì)多分支程序設(shè)計(jì)n條件轉(zhuǎn)移法條件轉(zhuǎn)移法n地址表法地址表法n跳轉(zhuǎn)表法跳轉(zhuǎn)表法4、循環(huán)程序設(shè)計(jì)u循環(huán)程序的基本結(jié)構(gòu)循環(huán)程序的基本結(jié)構(gòu)u循環(huán)程序的控制方法循環(huán)程序的控制方法u多重循環(huán)程序設(shè)計(jì)多重循環(huán)程序設(shè)計(jì)重點(diǎn):重點(diǎn):掌握循環(huán)程序的設(shè)計(jì)方法。掌握循環(huán)程序的設(shè)計(jì)方法。難點(diǎn):難點(diǎn):循環(huán)程序的控制方法:循環(huán)程序的控制方法: 計(jì)數(shù)控制法和條件控制法;計(jì)數(shù)控制法和條件控制法; 多重循環(huán)程序設(shè)計(jì)。多重循環(huán)程序設(shè)計(jì)。循環(huán)程序結(jié)構(gòu)初始化部分工作
8、部分修改部分循環(huán)結(jié)束結(jié)束處理部分YN循環(huán)結(jié)束工作部分修改部分結(jié)束處理部分初始化部分初始化部分Y控制部分控制部分N循環(huán)程序結(jié)構(gòu)1、初始化部分n設(shè)置地址指針、計(jì)數(shù)器初值2、工作部分3、修改部分4、控制部分n用計(jì)數(shù)控制循環(huán)n用條件控制循環(huán)5、結(jié)束處理部分循環(huán)控制方法1、用計(jì)數(shù)控制循環(huán)n使用計(jì)數(shù)器,達(dá)到計(jì)數(shù)器預(yù)定值,循環(huán)結(jié)束。要求循環(huán)次數(shù)已知。n計(jì)數(shù)器可以遞增、遞減n可以選用寄存器、也可用存儲(chǔ)單元2、用條件控制循環(huán)n找出一個(gè)終止循環(huán)的條件,每循環(huán)一次,對(duì)條件進(jìn)行一次檢測(cè)。滿足終止循環(huán)的條件,退出循環(huán),否則繼續(xù)。n通常選用條件轉(zhuǎn)移指令來控制循環(huán)是否結(jié)束。n分清內(nèi)外循環(huán)的任務(wù)和要求,劃分內(nèi)外循環(huán)中有規(guī)律變
9、化的參數(shù):地址指針、計(jì)數(shù)器n確定內(nèi)外循環(huán)的控制方法和具體實(shí)施。3、多重循環(huán)程序設(shè)計(jì)循環(huán)控制方法5、 子程序設(shè)計(jì)u子程序設(shè)計(jì)方法子程序設(shè)計(jì)方法u子程序的參數(shù)傳遞子程序的參數(shù)傳遞u子程序的嵌套與遞歸子程序的嵌套與遞歸重點(diǎn):重點(diǎn):掌握子程序的設(shè)計(jì)方法;掌握子程序的設(shè)計(jì)方法; 主程序現(xiàn)場(chǎng)的保護(hù)與恢復(fù)。主程序現(xiàn)場(chǎng)的保護(hù)與恢復(fù)。難點(diǎn):難點(diǎn):主程序和子程序之間的參數(shù)傳遞方法:主程序和子程序之間的參數(shù)傳遞方法: 寄存器傳遞參數(shù)法、存儲(chǔ)器傳遞參數(shù)法、地址寄存器傳遞參數(shù)法、存儲(chǔ)器傳遞參數(shù)法、地址表傳遞參數(shù)法和堆棧傳遞參數(shù)法;表傳遞參數(shù)法和堆棧傳遞參數(shù)法; 子程序的嵌套與遞歸。子程序的嵌套與遞歸。程序基本結(jié)構(gòu)n過程
10、n主調(diào)過程(主程序)n被調(diào)過程(子程序)查找程序字符輸入串輸入查找結(jié)果輸出5、 子程序設(shè)計(jì)n過程定義n過程調(diào)用n過程返回需要掌握子程序設(shè)計(jì)方法1 1、適度地劃分并確定子程序功能、適度地劃分并確定子程序功能n具有獨(dú)立功能的程序作為一個(gè)模塊具有獨(dú)立功能的程序作為一個(gè)模塊n多次出現(xiàn)的程序段獨(dú)立出來多次出現(xiàn)的程序段獨(dú)立出來2 2、選擇適當(dāng)?shù)膮⒘總鬟f途徑、選擇適當(dāng)?shù)膮⒘總鬟f途徑寄存器傳遞、參數(shù)表傳遞、地址表傳遞、堆棧傳遞寄存器傳遞、參數(shù)表傳遞、地址表傳遞、堆棧傳遞3 3、信息的保存、信息的保存n在主程序中保存信息在主程序中保存信息n在子程序中保存信息在子程序中保存信息4 4、編寫子程序的文字說明、編寫子
11、程序的文字說明6、系統(tǒng)功能調(diào)用系統(tǒng)功能調(diào)用由OS提供的一組實(shí)現(xiàn)特殊功能的子程序供程序員在程序中調(diào)用,以減輕編程工作量。系統(tǒng)功能調(diào)用有兩種,一種稱為DOS功能調(diào)用,另一種稱為BIOS功能調(diào)用。應(yīng)用程序外設(shè)硬件接口BIOSDOS系統(tǒng)功能調(diào)用采用軟中斷指令 INT n (其中:n為中斷類型碼) (1)PUSHF,TF、IF清0,CS、IP入棧 (2)按中斷類型碼n,從中斷向量表對(duì)應(yīng)位置取出將要調(diào)用的功能子程序的入口地址CS,IP (3)功能子程序返回:IRETDOS功能調(diào)用調(diào)用方法:p 入口參數(shù)p 子程序編號(hào)送AHp INT 21HDOS功能調(diào)用基本I/O功能調(diào)用 功能 入口參數(shù) 出口參數(shù) 說明 鍵
12、盤輸入 AH = 1AL=字符ASCII碼字符顯示控制臺(tái)輸入 AH = 8同1號(hào)無顯示顯示輸出 AH = 2 DL = 字符ASCII碼打印輸出 AH = 5 DL = 字符ASCII碼直接控制臺(tái) AH = 6 ZF=0,AL=字符ASCII碼輸入/輸出 DL = 0FFH/字符碼 ZF=1無鍵按下字符串輸出 AH = 9字符串須以$結(jié)束 DS:DX=串首址字符串輸入 AH = 0AH首先定義緩沖區(qū) (1) 從鍵盤輸入一個(gè)字符(功能號(hào)功能號(hào)=1=1) MOV AH,MOV AH,1 1 ;等待按鍵 INT 21H INT 21H ;字符回顯 AL (2) 從鍵盤輸入一個(gè)字符,無顯示(功能號(hào)功能
13、號(hào)=8=8) MOV AH,MOV AH,8 8 INT 21H INT 21H AL DOS功能調(diào)用 例:程序中有時(shí)需要用戶對(duì)提示做出應(yīng)答 GET_KEY: MOV AH,1;等待鍵入字符 INT 21H;結(jié)果在AL中 CMP AL,Y ;是Y? JZ YES ;是,轉(zhuǎn)YES CMP AL,N ;是N? JZ NO ;是,轉(zhuǎn)NO JMP GET_KEY;否則繼續(xù)等待輸入 YES: NO: (3) 在顯示器上顯示一個(gè)字符(功能號(hào)=2) MOV DL, MOV AH, 2 INT 21H 例:在顯示器上顯示一個(gè)字符A MOV DL, A ;或MOV DL, 41H MOV AH, 2 INT 2
14、1HDOS功能調(diào)用(4)MOV DL,0FFH;鍵盤輸入 MOV AH,6 INT 21H MOV DL,24H;屏幕輸出 MOV AH,6 INT 21HDOS功能調(diào)用(5)顯示字符串(功能號(hào)功能號(hào)=9) LEA DX, MOV AH, 9 INT 21H注意:被顯示的字符串必須以注意:被顯示的字符串必須以$結(jié)束結(jié)束。DOS功能調(diào)用DATA SEGMENT BUF DB HOW DO YOU DO?$ .DATA ENDS.MOV AX,DATAMOV DS,AX.MOV DX,OFFSET BUFMOV AH,9INT 21H. 例:顯示一字符串(6)輸入字符串(功能號(hào)功能號(hào)=0AH) 此
15、功能調(diào)用從鍵盤輸入一串字符并把它存入用戶指定的緩沖區(qū)中。LEA DX, MOV AH, 0AHINT 21H DOS功能調(diào)用(預(yù)留的預(yù)留的N1個(gè)字節(jié)的存儲(chǔ)單元個(gè)字節(jié)的存儲(chǔ)單元) 0DHN2N1 N1: 緩沖區(qū)長(zhǎng)度(最大鍵入字符數(shù)) N2: 實(shí)際鍵入的字符數(shù)(不包括回車符) 用戶定義的輸入字符串的緩沖區(qū)格式 DATA SEGMENT BUF DB 10;緩沖區(qū)長(zhǎng)度 DB ?;實(shí)際輸入個(gè)數(shù) DB 10 DUP(?) ;存儲(chǔ)空間DATA ENDS.MOV AX,DATAMOV DS,AX.LEA DX,BUFMOV AH,10INT 21H. 例:輸入字符串DOS功能調(diào)用基本I/O功能調(diào)用 功能 入
16、口參數(shù) 出口參數(shù) 說明 設(shè)置日期 AH = 2BHAL=0或AL=0FFH均為二進(jìn)制數(shù) CX=年號(hào) DH=月,DL=日讀取日期 AH = 2AHCX=年號(hào)均為二進(jìn)制數(shù)DH=月,DL=日設(shè)置時(shí)間 AH = 2DH CH=小時(shí),CL=分AL=0或AL=0FFH均為二進(jìn)制數(shù) DH=秒,DL=百分秒讀取時(shí)間 AH = 2CHCH=小時(shí),CL=分均為二進(jìn)制數(shù)DH=秒,DL=百分秒MOV CX,1999MOV DH,5MOV DL,20MOV AH,2BH ;設(shè)置日期INT 21H;1999.5.20MOV AH,2AH ;取得日期INT 21H;cx:dx=1999.5.20MOV YEAR,CXMOV
17、 MONTH,DHMOV DAY,DLDOS功能調(diào)用(7)設(shè)置/讀出日期MOV CX,090FHMOV DX,0200HMOV AH,2DH ;設(shè)置時(shí)間INT 21H;9點(diǎn)15分2秒MOV AH,2CH ;取得時(shí)間INT 21H;cx:dxMOV HOURS, CHMOV MINUTES, CLMOV SECONDS, DHDOS功能調(diào)用(8)設(shè)置/讀出時(shí)間BIOS功能調(diào)用功能調(diào)用 BIOS調(diào)用通過多個(gè)軟中斷提供,調(diào)用方法為:MOV AH,INT BIOS中的幾個(gè)主要中斷類型如下:INT 10H屏幕顯示INT 13H磁盤操作INT 14H串行口操作INT 16H鍵盤操作INT 17H打印機(jī)操作
18、每類中斷由于包含許多子功能,調(diào)用時(shí)通過功能號(hào)指定。BIOS功能調(diào)用鍵盤輸入16H號(hào)功能調(diào)用功能 出口參數(shù) 說明 AH=0 AL=字符的ASCII碼從鍵盤讀一個(gè)字符 AH=1 ZF=1表示無鍵可讀判鍵盤是否有鍵可讀 ZF=0表示有鍵可讀AH=2 AL=功能鍵狀態(tài)字節(jié)取特殊功能鍵當(dāng)前狀態(tài)BIOS功能調(diào)用打印輸出17H號(hào)功能調(diào)用 功能 入口參數(shù) 出口參數(shù) 說明 AH=0 AL=字符代碼打印一個(gè)字符 DX=打印機(jī)號(hào)AH=1 DX=打印機(jī)號(hào)初始化打印機(jī)AH=2 DX=打印機(jī)號(hào)AL=狀態(tài)字節(jié)取打印機(jī)狀態(tài)BIOS功能調(diào)用顯示輸出10H號(hào)功能調(diào)用 功能 入口參數(shù) 出口參數(shù) 說明 AH=0 AL=方式號(hào)設(shè)置顯示
19、方式AH=1 CH=光標(biāo)開始行號(hào)置光標(biāo)類型 CL=光標(biāo)結(jié)束行號(hào)AH=2 DH=行號(hào),DL=列號(hào)置光標(biāo)位置 BH=頁號(hào)AH=3 BH=頁號(hào) DH=行號(hào),DL=列號(hào)讀光標(biāo)位置 CX=當(dāng)前光標(biāo)大小AH=5 AL=頁號(hào)選擇當(dāng)前顯示頁BIOS功能調(diào)用顯示輸出10H號(hào)功能調(diào)用 功能 入口參數(shù) 出口參數(shù) 說明向上滾屏 AH=6,AL=上滾行數(shù),BH=空行屬性 CH、CL=滾動(dòng)左上角行列號(hào) DH、DL=滾動(dòng)右下角行列號(hào)向下滾屏 AH=7 其余同6讀光標(biāo)處 AH=8AL=字符字符和屬性 BH=頁號(hào)AH=屬性將字符和屬性 AH=9,AL=字符寫到光標(biāo)處 BH=頁號(hào), CX=個(gè)數(shù) BL=字符屬性/顏色將字符寫到 A
20、H=0AH屬性不變光標(biāo)位置 其余同9編輯程序源程序 文件宏匯編程序 MASM目標(biāo)程序文件語法有錯(cuò)?N鏈接程序 LINKYAB.ASM.OBJ.LST可執(zhí)行 文件調(diào)試程序DEBUG有錯(cuò)嗎?N結(jié)束YAB.EXE.MAP7、匯編語言程序的調(diào)試1 1、編輯源程序、編輯源程序 用DOS下的文本編輯器EDIT編寫程序。C:EDIT Fibonacci.ASM (回車)2 2、產(chǎn)生目標(biāo)文件、產(chǎn)生目標(biāo)文件 對(duì)已經(jīng)編輯好的.ASM文件,可以用宏匯編程序MASM進(jìn)行匯編,匯編后生成二進(jìn)制代碼的目標(biāo)程序。C:MASM Fibonacci.ASM(回車) MASM在匯編源程序時(shí),產(chǎn)生三個(gè)文件。目標(biāo)文件、列表文件、交叉
21、引用符號(hào)表文件(CRF文件)3 3、連接產(chǎn)生可執(zhí)行文件、連接產(chǎn)生可執(zhí)行文件 匯編程序生成的目標(biāo)文件,必須經(jīng)過連接程序連接后,才可以得到在計(jì)算機(jī)上運(yùn)行的可執(zhí)行程序。C:LINK Fibonacci(回車) 連接程序連接后,可以產(chǎn)生三個(gè)文件。 可執(zhí)行文件,清單文件、需要連接的庫文件 4、運(yùn)行程序C:Fibonacci(回車)DOS下使用DEBUG調(diào)試 1 1、進(jìn)入與退出命令、進(jìn)入與退出命令nDEBUG DEBUG 文件名文件名 參數(shù)表參數(shù)表 n如果需要退出如果需要退出DEBUGDEBUG狀態(tài),返回操作系統(tǒng),可以使用狀態(tài),返回操作系統(tǒng),可以使用退出命令退出命令Q Q。2 2、顯示命令、顯示命令n顯示
22、寄存器內(nèi)容顯示寄存器內(nèi)容RR命令命令n顯示存儲(chǔ)器內(nèi)容顯示存儲(chǔ)器內(nèi)容DD命令命令n反匯編命令反匯編命令UU命令命令3 3、修改命令、修改命令n匯編指令匯編指令A(yù)A命令命令n修改寄存器內(nèi)容修改寄存器內(nèi)容RR命令命令n修改存儲(chǔ)單元內(nèi)容修改存儲(chǔ)單元內(nèi)容E E 命令命令4 4、程序運(yùn)行命令、程序運(yùn)行命令n連續(xù)運(yùn)行命令連續(xù)運(yùn)行命令GG命令命令n跟蹤運(yùn)行命令跟蹤運(yùn)行命令TT命令命令n執(zhí)行程序命令執(zhí)行程序命令PP命令命令五、課程考核五、課程考核方法 課內(nèi)實(shí)驗(yàn)主要是在掌握計(jì)算機(jī)硬件系統(tǒng)基本原理的基礎(chǔ)上,通過Intel 8086匯編語言內(nèi)容的學(xué)習(xí),進(jìn)行匯編語言的上機(jī)編程,熟悉各種程序結(jié)構(gòu)及DOS系統(tǒng)功能調(diào)用的使用
23、方法,最后提交規(guī)范的上機(jī)實(shí)驗(yàn)報(bào)告。上機(jī)測(cè)試成績(jī)占50%,程序設(shè)計(jì)報(bào)告占50。編號(hào)編號(hào)名名 稱稱內(nèi)內(nèi) 容容1 1分支程序結(jié)構(gòu)編程實(shí)踐分支程序結(jié)構(gòu)編程實(shí)踐編寫、調(diào)試編寫、調(diào)試1 12 2道典型分支程序結(jié)道典型分支程序結(jié)構(gòu)設(shè)計(jì)題目構(gòu)設(shè)計(jì)題目2 2多重循環(huán)程序結(jié)構(gòu)編程實(shí)多重循環(huán)程序結(jié)構(gòu)編程實(shí)踐踐編寫、調(diào)試編寫、調(diào)試1 12 2道典型多重循環(huán)程道典型多重循環(huán)程序結(jié)構(gòu)設(shè)計(jì)題目序結(jié)構(gòu)設(shè)計(jì)題目3 3子程序結(jié)構(gòu)編程實(shí)踐子程序結(jié)構(gòu)編程實(shí)踐編寫、調(diào)試編寫、調(diào)試1 12 2道典型子程序結(jié)構(gòu)道典型子程序結(jié)構(gòu)設(shè)計(jì)題目設(shè)計(jì)題目4 4DOSDOS功能調(diào)用編程實(shí)踐功能調(diào)用編程實(shí)踐編寫、調(diào)試編寫、調(diào)試1 12 2道典型道典型DO
24、SDOS功能調(diào)功能調(diào)用題目用題目5 5綜合型程序結(jié)構(gòu)編程實(shí)踐綜合型程序結(jié)構(gòu)編程實(shí)踐編寫、調(diào)試編寫、調(diào)試1 13 3道綜合型程序結(jié)構(gòu)道綜合型程序結(jié)構(gòu)設(shè)計(jì)題目設(shè)計(jì)題目練習(xí)題(每一部分2選1)分支程序設(shè)計(jì):分支程序設(shè)計(jì):1 1、編寫程序,鍵入學(xué)生成績(jī)(百分制),按、編寫程序,鍵入學(xué)生成績(jī)(百分制),按A A、B B、C C、D D顯示在屏幕上。顯示在屏幕上。2 2、編寫一程序,比較兩個(gè)字符串所含字符是否相等,如果相等,在屏幕、編寫一程序,比較兩個(gè)字符串所含字符是否相等,如果相等,在屏幕 上顯示上顯示“Y Y”,反之顯示,反之顯示“N N”。循環(huán)程序設(shè)計(jì):循環(huán)程序設(shè)計(jì):1 1、設(shè)有一段文字,編寫一段程
25、序查找字母、設(shè)有一段文字,編寫一段程序查找字母a a出現(xiàn)的次數(shù),并顯示在屏幕上。出現(xiàn)的次數(shù),并顯示在屏幕上。2 2、編寫程序,求出、編寫程序,求出100100以內(nèi)既能被以內(nèi)既能被2 2整除又能被整除又能被3 3整除的數(shù),并顯示在屏整除的數(shù),并顯示在屏 幕上。幕上。子程序設(shè)計(jì):子程序設(shè)計(jì):1 1、編寫子程序,分別計(jì)算、編寫子程序,分別計(jì)算100100以內(nèi)所有奇數(shù)之和與所有偶數(shù)之和,并顯示以內(nèi)所有奇數(shù)之和與所有偶數(shù)之和,并顯示 在屏幕上。在屏幕上。2 2、給定一個(gè)數(shù)組存放、給定一個(gè)數(shù)組存放5 5個(gè)小寫字母,用地址表傳遞方法編寫子程序,將其個(gè)小寫字母,用地址表傳遞方法編寫子程序,將其 轉(zhuǎn)換成大寫字母,并顯示在屏幕上。轉(zhuǎn)換成大寫字母,并顯示在屏幕上。DOSDOS功能調(diào)用:功能調(diào)用:1 1、在圖形方式下,在屏幕中央繪制一個(gè)用、在圖形方式下,在屏幕中央繪制一個(gè)用“* *”表示的等腰三角形。表示的等腰三角形。2 2、在圖形方式下,在屏幕中
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 食品衛(wèi)生安全檢測(cè)技術(shù)進(jìn)展
- 策劃大寒節(jié)氣活動(dòng)模板
- 財(cái)務(wù)月報(bào)解讀模板
- 碩士生導(dǎo)師訓(xùn)練模板
- 圣誕新媒體運(yùn)營(yíng)報(bào)告模板
- 學(xué)生會(huì)總結(jié)大會(huì)主持稿
- 統(tǒng)編版五年級(jí)語文上冊(cè)寒假作業(yè)(三)(有答案)
- 河北省唐山市2024-2025學(xué)年七年級(jí)上學(xué)期1月期末考試生物試卷(含答案)
- 二零二五年度教育資源共享平臺(tái)合作合同2篇
- 二零二五年度智能倉儲(chǔ)系統(tǒng)安裝與物流管理協(xié)議3篇
- 2023年保安公司副總經(jīng)理年終總結(jié) 保安公司分公司經(jīng)理年終總結(jié)(5篇)
- 中國(guó)華能集團(tuán)公司風(fēng)力發(fā)電場(chǎng)運(yùn)行導(dǎo)則(馬晉輝20231.1.13)
- 中考語文非連續(xù)性文本閱讀10篇專項(xiàng)練習(xí)及答案
- 2022-2023學(xué)年度六年級(jí)數(shù)學(xué)(上冊(cè))寒假作業(yè)【每日一練】
- 法人不承擔(dān)責(zé)任協(xié)議書(3篇)
- 電工工具報(bào)價(jià)單
- 反歧視程序文件
- 油氣藏類型、典型的相圖特征和識(shí)別實(shí)例
- 流體靜力學(xué)課件
- 顧客忠誠度論文
- 實(shí)驗(yàn)室安全檢查自查表
評(píng)論
0/150
提交評(píng)論