




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1已知在數(shù)據(jù)段中定義變量VAL1,其中裝入了100個(gè)字節(jié)的數(shù)據(jù);VAL2為數(shù)據(jù)段中定義的可以存儲(chǔ)100個(gè)字節(jié)的變量。要求將VAL1中的內(nèi)容取負(fù)(即,正數(shù)變負(fù)數(shù),負(fù)數(shù)變正數(shù),零不變)后傳送到VAL2中。畫(huà)出程序流程圖,并編寫(xiě)完整的8086匯編程序。數(shù)據(jù)段可采用以下定義形式:DATASEGMENTVAL1DB 100 DUP(?)VAL2DB 100 DUP(?)DATA ENDS答:流程圖:(2分) 程序(4分):結(jié)構(gòu)1分,初始化1分,循環(huán)體1分,DOS接口1分。每部分可按0.5分進(jìn)行得扣分。CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOV AX,DATAMOV
2、DS,AXMOVES,AXCLDMOVSI,OFFSET VAL1;LEA SI,VAL1MOVDI,OFFSET VAL2;LEA DI,VAL2MOVCX,100LP:NEGSIMOVSBLOOP LPMOVAH,4CHINT21HCODEENDSENDSTART注:循環(huán)體內(nèi)也可以使用減法指令、MOV指令、INC指令等。只要完成取負(fù)及數(shù)據(jù)傳送即可。與DOS接口也可采用子程序結(jié)構(gòu)。2設(shè)在內(nèi)存緩沖區(qū)中有一數(shù)據(jù)塊STRDATA,存放著30 個(gè)字節(jié)型補(bǔ)碼數(shù)據(jù)。要求畫(huà)出程序流程框圖,編寫(xiě)完整的匯編語(yǔ)言源程序,找出其中的最大數(shù),存入RESULT單元中,并在關(guān)鍵語(yǔ)句后加適當(dāng)注釋。答:DSEG SEGME
3、NTSTRDATA DB 30 DUP(?) ;定義數(shù)據(jù)串RESULT DB DUP(?)DSEG ENDSCSEG SEGMENT ASSUME CS:CODE, DS:DATASTART: MOV AX,DATAMOV DS,AXMOV BX, OFFSET STRDATA ;數(shù)據(jù)串首址BXMOV AL, BXMOV CX, 29 ;數(shù)據(jù)長(zhǎng)度CXL1: INC BX ;地址指針加1CMP AL, BX ;和當(dāng)前數(shù)比較JGE L2 ;當(dāng)前數(shù)大MOV AL, BX ;當(dāng)前數(shù)為最大數(shù)L2: DEC CX ;數(shù)據(jù)串長(zhǎng)度減1JNZ L1 ;串未完,繼續(xù)MOV RESULT, AL ;保存最大數(shù)在RE
4、SULTMOV AH,4CHINT 21HCSEG ENDSEND START三、(10 分)設(shè)在內(nèi)存緩沖區(qū)中有一數(shù)據(jù)塊BLOCK,存放著50 個(gè)字節(jié)型數(shù)據(jù)。要求畫(huà)出程序流程框圖,編寫(xiě)完整的匯編語(yǔ)言源程序,統(tǒng)計(jì)出其中偶數(shù)的個(gè)數(shù),結(jié)果存入RESULT 單元中?!敬鸢浮砍绦蛄鞒炭驁D (4分); 完整程序 (6 分);DATA SEGMENTBLOCK DB 50 DUP(?)RESULT DB ?DATA ENDS (1 分)CODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX,DATAMOV DS,AXMOV BX, OFFSET BLOCKMOV C
5、X, 50MOV AH,0 (1 分)L1: MOV AL, BXTEST AL,01H (1 分)JNZ L2INC AHL2: INC BXDEC CXJNZ L1 (1 分)MOV RESULT, AH (1 分)MOV AH,4CHINT 21HCODE ENDSEND START (1 分)四、(10分)設(shè)在內(nèi)存緩沖區(qū)中有一數(shù)據(jù)塊DATA,存放著20個(gè)帶符號(hào)的字節(jié)型數(shù)據(jù),對(duì)這20個(gè)數(shù)據(jù)進(jìn)行以下處理:去掉其中的最大值,然后對(duì)剩余的19個(gè)數(shù)求和,并將和送入SUM單元。要求畫(huà)出程序流程框圖,編寫(xiě)完整的匯編語(yǔ)言源程序。注:不考慮求和是否溢出。DATA SEGMENTDATA DB 20 DU
6、P(?) SUMDB 0DATAENDS (1分)結(jié)束數(shù)據(jù)塊DATA定義BXAL數(shù)據(jù)塊首地址BX數(shù)據(jù)塊長(zhǎng)度CX初值0送SUMBXALBX+1BXSUM=SUM-ALALBX?20個(gè)數(shù)判斷完了?NYNY開(kāi)始SUM=SUM+BXCODESEGMENTASSUME CS:CODE, DS:DATASTART:MOV AX,DATA MOV DS,AX MOVBX, OFFSET DATA MOV CX, 20 MOVAL, BX (1分) MOV AH,0 L1: ADD AH,BX (1分)CMP AL,BX JG L2 (或JGE L2) (1分)MOV AL,BXL2:INCBX DECCX
7、JNZL1 (1分)SUB AH,AL MOV SUM,AH (1分) MOV AH,4CHINT 21HCODEENDSENDSTART 開(kāi)始初始化設(shè)置循環(huán)次數(shù)CX=100 設(shè)置地址指針BX設(shè)置優(yōu)秀和不及格的計(jì)數(shù)器DH,DL分?jǐn)?shù)=90?BUF取數(shù)據(jù)分?jǐn)?shù)90分并計(jì)數(shù)的分支1分,判斷90分并計(jì)數(shù)2分,判斷60分并計(jì)數(shù)1分,循環(huán)控制1分,送結(jié)果1分。開(kāi)始初始化設(shè)置循環(huán)次數(shù)CX=50設(shè)置地址指針DI,SI,BX根據(jù)SI和BX從BUF中取出兩個(gè)數(shù)據(jù)CX=0?結(jié)束YL+1NL+1對(duì)取出的兩個(gè)數(shù)據(jù)進(jìn)行加法求和運(yùn)算根據(jù)DI將加法求和運(yùn)算的結(jié)果送入到SUM中地址指針DI+1,SI+1, BX-1循環(huán)次數(shù)CX-
8、1六、已知數(shù)據(jù)段中從BUF開(kāi)始的區(qū)域中存放著100個(gè)字節(jié)型無(wú)符號(hào)數(shù)據(jù),編程將第一個(gè)數(shù)與第100個(gè)數(shù)求和,第二個(gè)數(shù)與第99個(gè)數(shù)求和,第三個(gè)數(shù)與第98個(gè)數(shù)求和依次類(lèi)推,求得的50個(gè)和(不考慮和是否有進(jìn)位)依次存放于數(shù)據(jù)段中從SUM開(kāi)始的區(qū)域中。要求畫(huà)出程序流程框圖,并寫(xiě)出完整的匯編語(yǔ)言源程序三、編程題(10分)DATA SEGMENTBUF DB 100DUP(?);SUM DB 50DUP(?);DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV CX,50MOV DI,OFFSET SUMMOV SI
9、,OFFSET BUFMOV BX,SIADD BX,99AGAIN:MOV AL,SIADD AL,BXMOV DI,ALINC DIINC SIDEC BXLOOP AGAINMOV AH,4CHINT 21HCODE ENDSEND START評(píng)分標(biāo)準(zhǔn):(1)流程圖3分:其中初始化1分,取數(shù)求和1分,循環(huán)控制1分。(2)源程序7分:其中數(shù)據(jù)段定義1分,分段結(jié)構(gòu)、段分配1分,初始化1分,取數(shù)求和1分,結(jié)果送到SUM中1分,循環(huán)控制1分,返回DOS系統(tǒng)1分。八、已知數(shù)據(jù)段中從BUF開(kāi)始的區(qū)域中存放著100個(gè)字節(jié)型無(wú)符號(hào)數(shù)據(jù),編寫(xiě)完整的匯編語(yǔ)言源程序,找出BUF數(shù)組中的最大值和最小值,并將最大
10、值存放到變量MAX中,最小值存放到變量MIN中。要求:采用子程序MAXMIN實(shí)現(xiàn)求最大值及最小值的功能。編程題(10分)DATA SEGMENTBUF DB 100 DUP(?)MAX DB 0MIN DB 0DATA ENDS (1分)CODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS, AX MOV CX,100 LEA BX, BUF (1分) MOV DL,0 ; MAX MOV DH,0FFH; MIN (1分) CALL MAXMIN (1分) MOV MAX,DL MOV MIN,DH (1分) MOV AH,4CH INT 21H MAXMIN PROC (子程序功能正確5分) AGAI
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司銷(xiāo)售部門(mén)新一年工作方案2025年范例
- 高一下學(xué)期全國(guó)中小學(xué)安全教育日主題班會(huì)
- 2025年甲魚(yú)飼料項(xiàng)目可行性研究報(bào)告
- 2025年珠光面盆項(xiàng)目可行性研究報(bào)告
- 2025年環(huán)孢素A項(xiàng)目可行性研究報(bào)告
- 2025年豬肉烤腸香料項(xiàng)目可行性研究報(bào)告
- 2025年牛排香味項(xiàng)目可行性研究報(bào)告
- 江蘇省常熟市第一中學(xué)2025屆初三下學(xué)期第一次階段考試物理試題含解析
- 石家莊經(jīng)濟(jì)職業(yè)學(xué)院《食用菌生物學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 雜多縣2025屆三年級(jí)數(shù)學(xué)第二學(xué)期期末學(xué)業(yè)水平測(cè)試模擬試題含解析
- 國(guó)際機(jī)場(chǎng)交通標(biāo)志導(dǎo)向方案
- 2024年大學(xué)生電子版三方協(xié)議書(shū)模板
- 制冷與空調(diào)設(shè)備運(yùn)行操作作業(yè)安全技術(shù)實(shí)際操作考試標(biāo)準(zhǔn)
- 安踏組織架構(gòu)分析
- 2024新版(閩教版)三年級(jí)英語(yǔ)上冊(cè)單詞帶音標(biāo)
- 浙江省杭州市2024年中考英語(yǔ)真題(含答案)
- 有限空間中毒窒息事故警示教育
- Java Web編程技術(shù) 課件 第17章SSM框架整合與實(shí)例
- 2024年青島市中考數(shù)學(xué)試卷(含答案解析)+2023年試卷及答案詳解
- 冷庫(kù)建設(shè)日常運(yùn)營(yíng)與維護(hù)保養(yǎng)方案
- 【真題】2024年鎮(zhèn)江市中考道德與法治試卷(含答案解析)
評(píng)論
0/150
提交評(píng)論