




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1已知在數(shù)據(jù)段中定義變量VAL1,其中裝入了100個字節(jié)的數(shù)據(jù);VAL2為數(shù)據(jù)段中定義的可以存儲100個字節(jié)的變量。要求將VAL1中的內(nèi)容取負(即,正數(shù)變負數(shù),負數(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分進行得扣分。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指令等。只要完成取負及數(shù)據(jù)傳送即可。與DOS接口也可采用子程序結(jié)構(gòu)。2設(shè)在內(nèi)存緩沖區(qū)中有一數(shù)據(jù)塊STRDATA,存放著30 個字節(jié)型補碼數(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 個字節(jié)型數(shù)據(jù)。要求畫出程序流程框圖,編寫完整的匯編語言源程序,統(tǒng)計出其中偶數(shù)的個數(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個帶符號的字節(jié)型數(shù)據(jù),對這20個數(shù)據(jù)進行以下處理:去掉其中的最大值,然后對剩余的19個數(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個數(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)秀和不及格的計數(shù)器DH,DL分數(shù)=90?BUF取數(shù)據(jù)分數(shù)90分并計數(shù)的分支1分,判斷90分并計數(shù)2分,判斷60分并計數(shù)1分,循環(huán)控制1分,送結(jié)果1分。開始初始化設(shè)置循環(huán)次數(shù)CX=50設(shè)置地址指針DI,SI,BX根據(jù)SI和BX從BUF中取出兩個數(shù)據(jù)CX=0?結(jié)束YL+1NL+1對取出的兩個數(shù)據(jù)進行加法求和運算根據(jù)DI將加法求和運算的結(jié)果送入到SUM中地址指針DI+1,SI+1, BX-1循環(huán)次數(shù)CX-
8、1六、已知數(shù)據(jù)段中從BUF開始的區(qū)域中存放著100個字節(jié)型無符號數(shù)據(jù),編程將第一個數(shù)與第100個數(shù)求和,第二個數(shù)與第99個數(shù)求和,第三個數(shù)與第98個數(shù)求和依次類推,求得的50個和(不考慮和是否有進位)依次存放于數(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評分標準:(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個字節(jié)型無符號數(shù)據(jù),編寫完整的匯編語言源程序,找出BUF數(shù)組中的最大值和最小值,并將最大
10、值存放到變量MAX中,最小值存放到變量MIN中。要求:采用子程序MAXMIN實現(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣西玉林市本年度(2025)小學(xué)一年級數(shù)學(xué)統(tǒng)編版期末考試(下學(xué)期)試卷及答案
- 旅游地理測試題(含參考答案)
- 食品檢驗?zāi)M題(附答案)
- 船舶傳感與自適應(yīng)控制考核試卷
- 電子商務(wù)創(chuàng)新社交電商與直播購物考核試卷
- 精神康復(fù)患者的自我接納訓(xùn)練考核試卷
- 船舶改裝施工過程中的問題與解決方案考核試卷
- 纖維編織技術(shù)在醫(yī)療輔助設(shè)備中的發(fā)展考核試卷
- 稀土金屬提煉過程中的前沿技術(shù)探索與應(yīng)用考核試卷
- 航運業(yè)數(shù)字化轉(zhuǎn)型考核試卷
- 2025年廣東廣業(yè)投資集團有限公司招聘筆試參考題庫含答案解析
- 家校共育閱讀活動課件
- 二零二五年跨境電商運營合伙人協(xié)議模板3篇
- 開挖作業(yè)安全培訓(xùn)課件
- 產(chǎn)房靜脈留置針護理
- 2024-2030年中國硅酸鈉行業(yè)發(fā)展策略分析與投資風(fēng)險評估報告
- 【MOOC】藥物與健康-浙江大學(xué) 中國大學(xué)慕課MOOC答案
- 新增現(xiàn)澆樓板結(jié)構(gòu)加固施工方案
- 2024年遼寧省第二屆職業(yè)技能大賽(健康照護賽項)理論參考試題庫(含答案)
- 初中主題班會《與不良的行為習(xí)慣告別》課件
- 北京工業(yè)大學(xué)《環(huán)境微生物學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
評論
0/150
提交評論