




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1已知在數(shù)據(jù)段中定義變量VAL1,其中裝入了100個(gè)字節(jié)的數(shù)據(jù);VAL2為數(shù)據(jù)段中定義的可以存儲100個(gè)字節(jié)的變量。要求將VAL1中的內(nèi)容取負(fù)(即,正數(shù)變負(fù)數(shù),負(fù)數(shù)變正數(shù),零不變)后傳送到VAL2中。畫出程序流程圖,并編寫完整的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ù)。要求畫出程序流程框圖,編寫完整的匯編語言源程序,找出其中的最大數(shù),存入RESULT單元中,并在關(guān)鍵語句后加適當(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ù)長度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ù)串長度減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ù)。要求畫出程序流程框圖,編寫完整的匯編語言源程序,統(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è)帶符號的字節(jié)型數(shù)據(jù),對這20個(gè)數(shù)據(jù)進(jìn)行以下處理:去掉其中的最大值,然后對剩余的19個(gè)數(shù)求和,并將和送入SUM單元。要求畫出程序流程框圖,編寫完整的匯編語言源程序。注:不考慮求和是否溢出。DATA SEGMENTDATA DB 20 DU
6、P(?) SUMDB 0DATAENDS (1分)結(jié)束數(shù)據(jù)塊DATA定義BXAL數(shù)據(jù)塊首地址BX數(shù)據(jù)塊長度CX初值0送SUMBXALBX+1BXSUM=SUM-ALALBX?20個(gè)數(shù)判斷完了?NYNY開始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 開始初始化設(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分。開始初始化設(shè)置循環(huán)次數(shù)CX=50設(shè)置地址指針DI,SI,BX根據(jù)SI和BX從BUF中取出兩個(gè)數(shù)據(jù)CX=0?結(jié)束YL+1NL+1對取出的兩個(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開始的區(qū)域中存放著100個(gè)字節(jié)型無符號數(shù)據(jù),編程將第一個(gè)數(shù)與第100個(gè)數(shù)求和,第二個(gè)數(shù)與第99個(gè)數(shù)求和,第三個(gè)數(shù)與第98個(gè)數(shù)求和依次類推,求得的50個(gè)和(不考慮和是否有進(jìn)位)依次存放于數(shù)據(jù)段中從SUM開始的區(qū)域中。要求畫出程序流程框圖,并寫出完整的匯編語言源程序三、編程題(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評分標(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開始的區(qū)域中存放著100個(gè)字節(jié)型無符號數(shù)據(jù),編寫完整的匯編語言源程序,找出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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 簡易倉儲保管合同范本
- 封窗訂貨合同范本
- 分租干果柜臺合同范本
- 演藝劇目創(chuàng)作合同范本
- 網(wǎng)上產(chǎn)品訂貨合同范本
- 2024年中小學(xué)生安全教育日活動方案
- 蔬菜大棚轉(zhuǎn)讓合同范本
- 國家建委 建筑合同范本
- 論文答辯核心內(nèi)容與要點(diǎn)解析
- 2025規(guī)范北京市租賃合同范本
- 【真題】2024年鎮(zhèn)江市中考道德與法治試卷(含答案解析)
- 生豬屠宰獸醫(yī)衛(wèi)生檢驗(yàn)人員理論考試題庫及答案
- 監(jiān)理見證取樣工作計(jì)劃
- 廣東省廣州市白云區(qū)2023-2024學(xué)年五年級下學(xué)期期末數(shù)學(xué)試題
- JT-T-1094-2016營運(yùn)客車安全技術(shù)條件
- 《中藥種植技術(shù)》課件-第八章 藥用植物病蟲害及其防治
- 2024年九年級中考語文《對聯(lián)題》復(fù)習(xí)訓(xùn)練卷及答案解析
- 團(tuán)隊(duì)工作交接方案
- 河南省洛陽市2023-2024學(xué)年高二下學(xué)期4月期中考試數(shù)學(xué)試題(含答案)
- 2024年上海市閔行區(qū)高三語文二模作文指導(dǎo)與佳作:“溫故”和“知新”可以是什么關(guān)系呢
- 2023-2024學(xué)年四川省小升初考試語文試卷含答案
評論
0/150
提交評論