學(xué)生設(shè)計(jì)性實(shí)驗(yàn)報(bào)告.doc_第1頁
學(xué)生設(shè)計(jì)性實(shí)驗(yàn)報(bào)告.doc_第2頁
學(xué)生設(shè)計(jì)性實(shí)驗(yàn)報(bào)告.doc_第3頁
學(xué)生設(shè)計(jì)性實(shí)驗(yàn)報(bào)告.doc_第4頁
學(xué)生設(shè)計(jì)性實(shí)驗(yàn)報(bào)告.doc_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

本科學(xué)生設(shè)計(jì)性實(shí)驗(yàn)報(bào)告項(xiàng)目組長陳官亮 學(xué)號(hào)0144366 成 員 專 業(yè)物聯(lián)網(wǎng) 班級(jí) 141 實(shí)驗(yàn)項(xiàng)目名稱微機(jī)原理上機(jī)程序操作 指導(dǎo)教師及職稱朱老師 開課學(xué)期 至 學(xué)年 學(xué)期上課時(shí)間 年 月 日一、實(shí)驗(yàn)設(shè)計(jì)方案實(shí)驗(yàn)名稱:實(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開始的內(nèi)存單元中有若干以字節(jié)為單位的正、負(fù)數(shù),自編程序,試統(tǒng)計(jì)其中0的個(gè)數(shù)存放于M_DATA單元中,0的個(gè)數(shù)存放于P_DATA單元中。2在BLOCK開始的內(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;顯示回車換行;按任意鍵退出 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;顯示回車換行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è)試指令(加下劃線處),程序需做哪些改動(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;顯示回車換行這里還可以添加一些語句進(jìn)行二進(jìn)制與十六進(jìn)制的輸出如:CALL DISPH;以十六進(jìn)制形式顯示CALL CRLF;顯示回車換行CALL DISPB;以二進(jìn)制形式顯示CALL CRLF;顯示回車換行指導(dǎo)老師對(duì)實(shí)驗(yàn)設(shè)計(jì)方案的意見:該生完成較好。89分。 指導(dǎo)老師簽名: 年 月 日 二、實(shí)驗(yàn)結(jié)果與分析1、實(shí)驗(yàn)?zāi)康?、?chǎng)地及儀器

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論