




已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
本科學生設(shè)計性實驗報告項目組長陳官亮 學號0144366 成 員 專 業(yè)物聯(lián)網(wǎng) 班級 141 實驗項目名稱微機原理上機程序操作 指導(dǎo)教師及職稱朱老師 開課學期 至 學年 學期上課時間 年 月 日一、實驗設(shè)計方案實驗名稱:實驗時間:小組合作: 是 否小組成員:1、實驗?zāi)康模豪脺y試與轉(zhuǎn)移指令實現(xiàn)分支。2利用比較與轉(zhuǎn)移指令實現(xiàn)分支。2、實驗內(nèi)容與要求1利用測試與轉(zhuǎn)移指令實現(xiàn)分支。程序設(shè)計方法:在需要分支的地方用邏輯測試指令TEST進行分支條件的測試判斷,再利用各種條件轉(zhuǎn)移指令實現(xiàn)程序分支。2利用比較與轉(zhuǎn)移指令實現(xiàn)分支。程序設(shè)計方法:在需要分支的地方用兩數(shù)的比較指令CMP,或串比較指令CMPS等進行分支條件的比較判斷,再利用轉(zhuǎn)移指令(如JNZ、JNC、JA、JB等)實現(xiàn)程序的分支。 3、 實驗思路(實驗內(nèi)容、數(shù)據(jù)處理方法及實驗步驟等):1在BLOCK開始的內(nèi)存單元中有若干以字節(jié)為單位的正、負數(shù),自編程序,試統(tǒng)計其中0的個數(shù)存放于M_DATA單元中,0的個數(shù)存放于P_DATA單元中。2在BLOCK開始的內(nèi)存單元中有若干以字節(jié)為單位的奇、偶數(shù),自編程序,試統(tǒng)計其中偶數(shù)的個數(shù)存放于M_DATA單元中,奇數(shù)的個數(shù)存放于P_DATA單元中。 實驗一代碼: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)計個數(shù)MOV BX,M_DATACALL DISPD;以十進制形式顯示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進行反匯編成功:進行了統(tǒng)計結(jié)果與數(shù)據(jù)結(jié)果一致:實驗二代碼: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)計個數(shù)MOV BX,M_DATACALL DISPD;以十進制形式顯示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進行反匯編程序單步調(diào)試:結(jié)果輸出的個數(shù)統(tǒng)計1、如果將比較指令改為測試指令(加下劃線處),程序需做哪些改動?2、將上述程序修改實現(xiàn)單元中數(shù)據(jù)奇數(shù)、偶數(shù)個數(shù)的統(tǒng)計。對于程序的需改在源程序中給出了MAIN PROC FAR ;主程序入口 mov ax, dseg mov ds, ax ;此處添加主程序代碼 CALL TJ;統(tǒng)計個數(shù)MOV BX,M_DATACALL DISPD;以十進制形式顯示CALL CRLF;顯示回車換行這里還可以添加一些語句進行二進制與十六進制的輸出如:CALL DISPH;以十六進制形式顯示CALL CRLF;顯示回車換行CALL DISPB;以二進制形式顯示CALL CRLF;顯示回車換行指導(dǎo)老師對實驗設(shè)計方案的意見:該生完成較好。89分。 指導(dǎo)老師簽名: 年 月 日 二、實驗結(jié)果與分析1、實驗?zāi)康?、場地及儀器
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- “腎藏精主水”探討補腎活血復(fù)方調(diào)節(jié)p38MAPK-NF-κB-AQP4心衰水液代謝障礙機制研究
- 改性生物炭對含酚廢水的吸附性能研究
- 結(jié)構(gòu)拉縫粘彈性阻尼器的減震性能研究
- 《宋代教育》翻譯實踐報告(第六章節(jié)選一)
- 頜面部影像技術(shù)課件
- 企業(yè)培訓(xùn)溝通課件
- 《智能網(wǎng)聯(lián)整車綜合測試》課件-車道保持控制場景測試評價
- 2025年湖北省中考招生考試數(shù)學真題試卷(真題+答案)
- 《電子產(chǎn)品制造技術(shù)》課件-第6章 電子產(chǎn)品的調(diào)試與檢驗
- 預(yù)檢分診知識課件
- (零診)成都市2023級(2026屆)高三高中畢業(yè)班摸底測試語文試卷(含答案)
- 2025揚州輔警考試真題
- 股份分配與業(yè)績對賭協(xié)議合同
- 病媒生物媒介昆蟲的地理分布與疾病傳播的時空特征研究-洞察闡釋
- 個人形象管理課程課件
- 2025年 黑龍江省公安廳招聘輔警筆試考試試卷附答案
- vte護理管理制度
- 自助臺球安全管理制度
- 2025至2030年中國石晶地板行業(yè)市場現(xiàn)狀調(diào)查及投資前景研判報告
- 2025-2030中國寵物醫(yī)療保險行業(yè)競爭狀況與需求趨勢預(yù)測報告
- 帶鋼熱軋智能控制系統(tǒng)
評論
0/150
提交評論