南郵微機(jī)原理實(shí)驗(yàn)報(bào)告資料_第1頁
南郵微機(jī)原理實(shí)驗(yàn)報(bào)告資料_第2頁
南郵微機(jī)原理實(shí)驗(yàn)報(bào)告資料_第3頁
南郵微機(jī)原理實(shí)驗(yàn)報(bào)告資料_第4頁
南郵微機(jī)原理實(shí)驗(yàn)報(bào)告資料_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、微型計(jì)算機(jī)原理與接口技術(shù)上機(jī)實(shí)驗(yàn)學(xué)院:電子科學(xué)與工程專業(yè):電磁場(chǎng)與無線技術(shù)姓名:陳秀慧課程號(hào):B0300062S學(xué)號(hào):B14020604任課老師:歐曉鷗2016年3月21日一、實(shí)驗(yàn)?zāi)康氖煜さ谒恼聟R編語言程序設(shè)計(jì)中簡(jiǎn)化段定義格式,匯編語言循環(huán)結(jié)構(gòu)的實(shí)現(xiàn),DOS功能的調(diào)用等功能, 以及算術(shù)運(yùn)算程序設(shè)計(jì)中字符串處理程序設(shè)計(jì)中內(nèi)容的顯示,十六進(jìn)制 ASCII 碼與各數(shù)值的轉(zhuǎn)化,比較搜索等命令。二、實(shí)驗(yàn)任務(wù)在微型計(jì)算機(jī)上用匯編語言編程完成實(shí)驗(yàn)內(nèi)容所規(guī)定的實(shí)驗(yàn);記錄源代碼和程序調(diào)試過程;完成實(shí)驗(yàn)報(bào)告。三、主要儀器設(shè)備硬件:微型計(jì)算機(jī)軟件:未來匯編四、實(shí)驗(yàn)內(nèi)容上機(jī)題 1. 顯示 5 行 HELLO源程序:.

2、486DATA SEGMENT USE16MESG DB HELLODB 0,0,0DATA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATABEG: MOV AX,DATAMOV DS,AXMOV ES,AXMOV CX,5LL1: MOV MESG+5,0DHMOV MESG+6,0AHMOV MESG+7,$CALL DISPMOV MESG+5,0MOV MESG+6,0MOV MESG+7,0LOOP LL1MOV AH,4CHINT 21HDISP PROCMOV AH,9MOV DX,OFFSET MESGINT 21HRETDISP EN

3、DPCODE ENDSEND BEG運(yùn)行結(jié)果:上機(jī)題 2. 詢問用戶姓名并等待輸入,用戶輸入姓名后按回車鍵程序再把輸入的姓名復(fù)制顯示在屏幕上源程序:.586DATA SEGMENT USE16MESG DB What is your name?$MESG2 DB ?(Y/N)$BUF DB 30DB ?DB 30 DUP(?)DATA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATABEG: MOV AX,DATAMOV DS,AXAGAIN:MOV AH,9MOV DX,OFFSET MESGINT 21HMOV AH,0AHMOV DX,OFFSET

4、 BUFINT 21HMOV AH,2MOV DL,0AHINT 21HMOV BL,BUF+1MOV BH,0MOV SI,OFFSET BUF+2MOV BYTE PTR BX+SI,$MOV AH,2MOV DL,0AHINT 21HMOV AH,9MOV DX,OFFSET BUF+2INT 21HMOV AH,9MOV DX,OFFSET MESG2INT 21HMOV AH,1INT 21HCMP AL,YJNE AGAINMOV AH,4CHINT 21HCODE ENDSEND BEG運(yùn)行結(jié)果:上機(jī)題 3. 從鍵盤輸入的一位十六進(jìn)制ASCII碼二進(jìn)制數(shù)顯示源程序:DATA SE

5、GMENT USE16MESG DB Please Enter!,0DH,0AH,$DATA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATABEG: MOV AX,DATAMOV DS,AXMOV AH,9MOV DX,OFFSET MESGINT 21HMOV AH,1INT 21HCMP AL,3AHJC NEXT1SUB AL,7HNEXT1:SUB AL,30HMOV BL,ALMOV AH,2MOV DL,=INT 21HCALL DISPMOV AH,2MOV DL,BINT 21HEXIT:MOV AH,4CHINT 21HDISP PR

6、OCMOV CX,8LAST:MOV DL,0RCL BL,1JNC NEXT2MOV DL,1NEXT2:MOV AH,2INT 21HLOOP LASTRETDISP ENDPCODE ENDSEND BEG運(yùn)行結(jié)果:上機(jī)題 4. 字符串比較比較從鍵盤輸入的字符串 STR1,和數(shù)據(jù)段中定義的字符串 STR2是否相等。若相等,則置 FLAG單元為 Y,不相等則置為 N。源程序:.586DATA SEGMENT USE16STR1 DB 30,?,30 DUP(?)FLAG DB NDATA ENDSEXTRA SEGMENT USE16STR2 DB WELCOMECOUNT EQU $-S

7、TR2EXTRA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATA,ES:EXTRABEG: MOV AX,DATAMOV DS,AXMOV AX,EXTRAMOV ES,AXMOV CX,COUNTMOV AH,0AHMOV DX,OFFSET STR1INT 21HMOV CL,STR1+1MOV CH,0CMP CX,COUNTJNZ EXITMOV SI,OFFSET STR1+2MOV DI,OFFSET STR2CLDLOAD:REPE CMPSBJNZ EXITMOV FLAG,YEXIT: MOV AH,2MOV DL,0AHINT 21

8、HMOV AH,09HMOV DX,OFFSET FLAGMOV AH,4CHINT 21HCODE ENDSEND BEG運(yùn)行結(jié)果:上機(jī)題 5. 數(shù)據(jù)查找設(shè)從 BUF單元開始,存有一字符串, 找出其中 ASCII 碼最小和最大的字符, 并送屏幕顯示。源程序:.586DATA SEGMENT USE16BUF DB DLSIEFLIEFAWOKFADLCOUNT EQU $-BUFMAX DB MAX=,?,0DH,0AHDB$MIN DB MIN=,?DB$DATA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATABEG: MOV AX,DATAMOV

9、 DS,AXMOV AL,BUFMOV MAX+4,ALMOV MIN+4,ALMOV BX,OFFSET BUF+1MOV CX,COUNT-1LAST:MOV AL,BXCMP AL,MAX+4JNA LESSMOV MAX+4,ALLESS:CMP AL,MIN+4JNC NEXTMOV MIN+4,ALNEXT:INC BXLOOP LASTMOV AH,9MOV DX,OFFSET MAXINT 21HMOV AH,9MOV DX,OFFSET MININT 21HMOV AH,4CHINT 21HCODE ENDSEND BEG運(yùn)行結(jié)果:上機(jī)題 6. 字符串中關(guān)鍵字符的搜索假設(shè)從

10、STRING單元開始有一字符串,從鍵盤輸入一個(gè)關(guān)鍵字符,查找字符串中是否存在輸入的關(guān)鍵字符, 將搜索到的關(guān)鍵字符的個(gè)數(shù)存放在內(nèi)存NUM單元,并將每一個(gè)搜索到的關(guān)鍵字符在字符串中的位置信息存放到 POINTER開始的內(nèi)存單元。源程序:.586DISP MACRO VARMOV AH,9MOV DX,OFFSET VARINT 21HENDMDATA SEGMENT USE16STRING DB BASIC FORTRAN_77 C+ FOXPRO JAVA LENS EQU $-STRINGPOINTER DW LENS DUP(0)FLAG DB 0MESGY DB 0DH,0AH,-Foun

11、d!$MESGN DB 0DH,0AH,-Not Found!$DATA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATA,ES:DATABEG: MOV AX,DATAMOV DS,AXMOV ES,AXMOV AH,1INT 21HMOV BX,OFFSET POINTERMOV DI,OFFSET STRINGMOV CX,LENSCLDAGA: REPNE SCASBJNZ NEXTMOV FLAG,1MOV SI,DIDEC SIMOV BX,SIADD BX,2JMP AGANEXT:CMP FLAG,1JZ FOUNDNOFOUND:DISP MESGNJMP EXITFOUND:DISP MESGYEXIT: MOV AH,4CHINT 21HCODE ENDSEND BEGCODE ENDSEND BEG運(yùn)行結(jié)果:五、實(shí)驗(yàn)思考題字符串比較中顯示比較的結(jié)果:FLAG DB NEXIT: MOV AH,2MOV DL,0AHINT 21HMOV AH,09HMOV DX,OFFSET FLAG但是發(fā)現(xiàn)鍵入字符串中會(huì)多出Y或者 N輸入正確出 Y 錯(cuò)誤為 N,后來發(fā)現(xiàn)是 FLAG的顯示結(jié)果與鍵入字符串連在了一起不方便觀察故加入換行符$修改為:FLAG DB N$顯示結(jié)果:六、實(shí)驗(yàn)小結(jié)通過該上機(jī)實(shí)驗(yàn),掌

溫馨提示

  • 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)論