




已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本科學(xué)生設(shè)計(jì)性實(shí)驗(yàn)報(bào)告項(xiàng)目組長(zhǎng)陳官亮 學(xué)號(hào)0144366 成 員 專(zhuān) 業(yè)物聯(lián)網(wǎng) 班級(jí) 141 實(shí)驗(yàn)項(xiàng)目名稱(chēng)微機(jī)原理上機(jī)程序操作 指導(dǎo)教師及職稱(chēng)朱老師 開(kāi)課學(xué)期 至 學(xué)年 學(xué)期上課時(shí)間 年 月 日一、實(shí)驗(yàn)設(shè)計(jì)方案實(shí)驗(yàn)名稱(chēng):實(shí)驗(yàn)時(shí)間:小組合作: 是 否小組成員:1、實(shí)驗(yàn)?zāi)康模豪脺y(cè)試與轉(zhuǎn)移指令實(shí)現(xiàn)分支。2利用比較與轉(zhuǎn)移指令實(shí)現(xiàn)分支。2、實(shí)驗(yàn)內(nèi)容與要求1利用測(cè)試與轉(zhuǎn)移指令實(shí)現(xiàn)分支。程序設(shè)計(jì)方法:在需要分支的地方用邏輯測(cè)試指令TEST進(jìn)行分支條件的測(cè)試判斷,再利用各種條件轉(zhuǎn)移指令實(shí)現(xiàn)程序分支。2利用比較與轉(zhuǎn)移指令實(shí)現(xiàn)分支。程序設(shè)計(jì)方法:在需要分支的地方用兩數(shù)的比較指令CMP,或串比較指令CMPS等進(jìn)行分支條件的比較判斷,再利用轉(zhuǎn)移指令(如JNZ、JNC、JA、JB等)實(shí)現(xiàn)程序的分支。 3、 實(shí)驗(yàn)思路(實(shí)驗(yàn)內(nèi)容、數(shù)據(jù)處理方法及實(shí)驗(yàn)步驟等):1在BLOCK開(kāi)始的內(nèi)存單元中有若干以字節(jié)為單位的正、負(fù)數(shù),自編程序,試統(tǒng)計(jì)其中0的個(gè)數(shù)存放于M_DATA單元中,0的個(gè)數(shù)存放于P_DATA單元中。2在BLOCK開(kāi)始的內(nèi)存單元中有若干以字節(jié)為單位的奇、偶數(shù),自編程序,試統(tǒng)計(jì)其中偶數(shù)的個(gè)數(shù)存放于M_DATA單元中,奇數(shù)的個(gè)數(shù)存放于P_DATA單元中。 實(shí)驗(yàn)一代碼:DSEG SEGMENT BLOCK db 1,2,3,-1,3,-4,-5,9,-4,-3,-2,-1,9,8,5,4,4,66,-100,36;此處的取值范圍-128-127COUNT EQU $-BLOCKM_DATA DW ?P_DATA DW ?DSEG ENDS CSEG SEGMENT assume cs:CSEG, ds:DSEG MAIN PROC FAR ;主程序入口 mov ax, dseg mov ds, ax ;此處添加主程序代碼 CALL TJ;統(tǒng)計(jì)個(gè)數(shù)MOV BX,M_DATACALL DISPD;以十進(jìn)制形式顯示CALL CRLF;顯示回車(chē)換行;按任意鍵退出 mov ah,1 int 21h mov ax, 4c00h ;程序結(jié)束,返回到操作系統(tǒng)系統(tǒng) int 21h MAIN ENDP TJ PROCmov cx,COUNT lea si,BLOCK next: cmp byte ptr si,0 jg zhsh jz next1 inc P_DATA jmp next1 zhsh: inc M_DATAnext1: inc si loop nextRETTJ ENDPDISPD PROCmov di,10000d call dec_div mov di,1000d call dec_div mov di,100d call dec_div mov di,10d call dec_div mov di,1d call dec_div RETDISPD ENDPdec_div proc near mov ax,bx mov dx,0 div di mov bx,dx mov dl,al add dl,30h mov ah,2 int 21h ret dec_div endp DISPB PROC MOV CX,16REPEAT1:ROL BX,1MOV DL,BLAND DL,1add dl,30h mov ah,2 int 21hLOOP REPEAT1 RETDISPB ENDPDISPH PROC mov ch,4rotate: mov cl,4 rol bx,cl mov al,bl and al,0fh add al,30h cmp al,3ah jl printit add al,7hprintit: mov dl,al mov ah,2 int 21h dec ch jnz rotateRETDISPH ENDPcrlf proc near mov dl,0ah mov ah,2 int 21h mov dl,0dh mov ah,2 int 21h ret crlf endp CSEG ENDS END MAIN進(jìn)行反匯編成功:進(jìn)行了統(tǒng)計(jì)結(jié)果與數(shù)據(jù)結(jié)果一致:實(shí)驗(yàn)二代碼:DSEG SEGMENT BLOCK db 2,3,5,1,3,4,5,9,4,3,2,1,9,8,0,0,4,23,29,100,54COUNT EQU $-BLOCKM_DATA DW ?P_DATA DW ?DSEG ENDS CSEG SEGMENT assume cs:CSEG, ds:DSEG MAIN PROC FAR ;主程序入口 mov ax, dseg mov ds, ax ;此處添加主程序代碼 CALL TJ;統(tǒng)計(jì)個(gè)數(shù)MOV BX,M_DATACALL DISPD;以十進(jìn)制形式顯示CALL CRLF;顯示回車(chē)換行mov ah,1 int 21h mov ax, 4c00h ;程序結(jié)束,返回到操作系統(tǒng)系統(tǒng) int 21h MAIN ENDP TJ PROCmov cx,COUNT lea si,BLOCK next: TEST byte ptr si,1 jZ OUSH inc P_DATA jmp next1 OUSH: inc M_DATAnext1: inc si loop nextRETTJ ENDPDISPD PROCmov di,10000d call dec_div mov di,1000d call dec_div mov di,100d call dec_div mov di,10d call dec_div mov di,1d call dec_div RETDISPD ENDPdec_div proc near mov ax,bx mov dx,0 div di mov bx,dx mov dl,al add dl,30h mov ah,2 int 21h ret dec_div endp DISPB PROC MOV CX,16REPEAT1:ROL BX,1MOV DL,BLAND DL,1add dl,30h mov ah,2 int 21hLOOP REPEAT1 RETDISPB ENDPDISPH PROC mov ch,4rotate: mov cl,4 rol bx,cl mov al,bl and al,0fh add al,30h cmp al,3ah jl printit add al,7hprintit: mov dl,al mov ah,2 int 21h dec ch jnz rotateRETDISPH ENDPcrlf proc near mov dl,0ah mov ah,2 int 21h mov dl,0dh mov ah,2 int 21h ret crlf endp CSEG ENDS END MAIN進(jìn)行反匯編程序單步調(diào)試:結(jié)果輸出的個(gè)數(shù)統(tǒng)計(jì)1、如果將比較指令改為測(cè)試指令(加下劃線(xiàn)處),程序需做哪些改動(dòng)?2、將上述程序修改實(shí)現(xiàn)單元中數(shù)據(jù)奇數(shù)、偶數(shù)個(gè)數(shù)的統(tǒng)計(jì)。對(duì)于程序的需改在源程序中給出了MAIN PROC FAR ;主程序入口 mov ax, dseg mov ds, ax ;此處添加主程序代碼 CALL TJ;統(tǒng)計(jì)個(gè)數(shù)MOV BX,M_DATACALL DISPD;以十進(jìn)制形式顯示CALL CRLF;顯示回車(chē)換行這里還可以添加一些語(yǔ)句進(jìn)行二進(jìn)制與十六進(jìn)制的輸出如:CALL DISPH;以十六進(jìn)制形式顯示CALL CRLF;顯示回車(chē)換行CALL DISPB;以二進(jìn)制形式顯示CALL CRLF;顯示回車(chē)換行指導(dǎo)老師對(duì)實(shí)驗(yàn)設(shè)計(jì)方案的意見(jiàn):該生完成較好。89分。 指導(dǎo)老師簽名: 年 月 日 二、實(shí)驗(yàn)結(jié)果與分析1、實(shí)驗(yàn)?zāi)康摹?chǎng)地及儀器
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 維修工考試試題及答案
- 外科麻醉 試題及答案
- 2025年廣東省江門(mén)市江海區(qū)八年級(jí)英語(yǔ)第二學(xué)期期中監(jiān)測(cè)模擬試題含答案
- 天車(chē)工試題及答案
- 9.1.2-3 分層隨機(jī)抽樣、獲取數(shù)據(jù)的途徑-2025年高一數(shù)學(xué)新教材同步課堂精講練導(dǎo)學(xué)案(人教A版必修第二冊(cè))含答案
- 2025年醫(yī)療機(jī)構(gòu)質(zhì)量與安全協(xié)議
- 2025年度員工離職福利策劃與審核協(xié)議書(shū)
- 2025年品質(zhì)審核協(xié)議
- 2025年合法住宅轉(zhuǎn)租協(xié)議范本
- 2025年結(jié)束勞動(dòng)協(xié)議
- 2025年全國(guó)保密教育線(xiàn)上培訓(xùn)考試試題庫(kù)【完整版】附帶答案詳解
- 江西省南昌市2025屆高三下學(xué)期二模生物試題 含解析
- 幼兒園小班科學(xué)領(lǐng)域《云朵和雨點(diǎn)》課件
- 2025屆蘇錫常鎮(zhèn)四市高考生物二模試卷含解析
- DB23T 3945-2025 黑龍江省超低能耗居住建筑節(jié)能施工技術(shù)規(guī)程
- 2025-2030鞋靴行業(yè)市場(chǎng)發(fā)展分析及投融資與風(fēng)險(xiǎn)研究報(bào)告
- 福建農(nóng)信招聘筆試真題2024
- 合成氨完整版本
- 配資協(xié)議合同
- 電氣二次部分試題及答案
- 制冷設(shè)備施工方案
評(píng)論
0/150
提交評(píng)論