




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、昆明理工大學信息工程與自動化學院學生實驗報告( 201 201 學年 第 一 學期 )課程名稱:匯編與微機接口實驗 開課實驗室: 年 月 日年級 學號 姓名 成績實驗項目名稱實驗二 循環(huán)及分支程序設計指導教師 教師評語 教師簽名: 年 月 日一、實驗目的:1、熟悉并且掌握匯編語言的基本指令;2、熟練地掌握循環(huán)與分支程序的設計過程;3、掌握帶符號數(shù)的比較轉移指令:JL、JLE、JG、JGE;4、偽指令 EQU 及操作符 '$'的使用。5、熟悉并且掌握BIOS 和DOS中斷的調用方法。二、實驗要求:A、設計要求1、編寫一個程序,判別鍵盤上輸入的字符;若是1-9字符,則顯示之;若為A
2、-Z或a-z字符,均顯示“c”;若是回車字符,則結束程序,若為其它字符則不顯示,繼續(xù)等待新的字符輸入。2、提示編程: 回車字符的ASCII碼為0DH 顯示字符用INT 21H的2號調用B、設計要求已知DATA單元開始存放三個帶符號數(shù)1、判斷三個數(shù)是否同號,若同時為正,顯示“+”,若同時為負,則顯示“”,否則顯不“*”。2、顯示三個數(shù)中的最小值。c、設計要求編寫7c號中斷的處理程序,使得在除法溢出發(fā)生時,在屏幕上輸出字符串”201110405313 Li Longzhi”,然后返回DOS。d、設計要求編寫一個程序,接收從鍵盤輸入的10個十進制數(shù)字,輸入回車符則停止輸入,然后將這些數(shù)字加密后存入內
3、存緩沖區(qū)BUFFER。加密表為:輸入數(shù)字:0、1、2、3、4、5、6、7、8、9密碼數(shù)字:7,5,9,1,3,6,8,0,2,4提示:加密可通過XLAT指令完成。 要求:鍵盤輸入通過BIOS和DOS中斷分別實現(xiàn)。三、實驗環(huán)境匯編程序:MASM 6.15,鏈接程序:LINK.EXE,調試環(huán)境:DEBUG.EXE,對操作系統(tǒng)和計算機五特殊要求,如果是WIN7以上操作系統(tǒng),需要安裝DOSBOX虛擬平臺。四、實驗內容(算法及運行結果的截圖)先模擬c盤和設置好默認路徑,后面程序則可以在該路徑下直接編譯、鏈接和運行。后面文件分別為a.asm、b.asm 、c.asm和test.asm、d.asm。a. 程
4、序代碼:data segment ;定義數(shù)據(jù)段DB 0data endscode segment assume cs:code,ds:datamain proc far ;定義main函數(shù) push ds ;對ds寄存器進棧保護 sub ax,ax ;對ax清零 push ax ;對ax寄存器進棧保護 mov ax,data mov ds,ax ;將data段地址賦值給dsnext:mov ah,07h ;調用int 21鍵盤輸入(無回顯)功能int 21hcmp al,0dh ;回車ascall碼為0dhjE end_dcmp al,'0' ;對數(shù)字處理JGE DY0 ;&g
5、t;=0JMP NEXT ;<'0'.30HDY0: ;數(shù)字處理函數(shù)CMP AL,'9' ;因為int21 07號功能字符信息存于AL中。JLE IS_09 CMP AL, 'A'JGE DY_A ;DAYU AJMP NEXT ;<'A'.41HDY_A:CMP AL,'Z'JLE IS_AZCMP AL,'a'JGE DY_xA ;DAYU xAJMP NEXT ;<'a'.61HDY_xA:CMP AL,'z'JLE IS_AZJMP NEXT
6、IS_AZ:MOV AH,02MOV DL,'c'INT 21HJMP NEXTIS_09:MOV AH,2MOV DL,ALINT 21HJMP NEXTend_d: ret ; 用于調用返回main endpcode ends end main程序運行截圖:b.程序代碼:data_C segment DATA DB 5,6,7 ;編程所用3個數(shù),該處3數(shù)值可任意設定A1 DB 0A2 DB 0A3 DB 0DISP_MESS DB 0DH,0AH,'MIN IS : ' ;輸出字符串D1 DB 0D2 DB 0, 'H$'data_C end
7、scode segment assume cs:code,ds:data_Cmain proc far push ds ;寄存器進棧保護 sub ax,ax ;ax寄存器清零 push ax ;寄存器進棧保護 mov ax,data_Cmov ds,ax ;將數(shù)據(jù)段地址賦值給dsMOV BX, OFFSET DATA ;將數(shù)據(jù)段首地址賦值給bxMOV AL,BXINC BXMOV AH,BXCMP AL,AH ;將bx值取出并進行判斷是否已取完JL ALAL1 ;AL<AHXCHG AH,ALALAL1:INC BXMOV DL,BXCMP AL ,DLJL ALALXCHG AL,DL
8、ALAL:CMP AH,DLJL AL_SMALLXCHG AH,DLAL_SMALL:MOV A1,DLMOV A2,AHMOV A3, ALXOR DL,AL ;最大和最小數(shù)異或AND DL,80HNOT DLTEST DL,80H ;高位為1 表示一正一負,否則為全負或全正JE YZYFAND AL,80HNOT ALTEST AL,80H ;高位為1 表示全負JE QFMOV AH,02MOV DL,'+'INT 21HJMP DISP_SMALLQF:MOV AH,02MOV DL,'-'INT 21HJMP DISP_SMALLYZYF:MOV AH
9、,02MOV DL,'*'INT 21HDISP_SMALL:MOV AL,A3MOV AH,ALAND AX,0F00FHMOV CL,4SHR AH,CLCMP AH,0AHJGE IS_AZADD AH,30HMOV D1,AHJMP NN_1IS_AZ:ADD AH,40H -0AH+1MOV D1,AHNN_1:CMP AL,0AHJGE IS_AZ1ADD AL,30HMOV D2,ALJMP NN_2IS_AZ1:ADD AL,40H -0AH+1MOV D2,ALNN_2:MOV AH,09MOV DX,OFFSET DISP_MESSINT 21H retma
10、in endpcode ends end main程序運行截圖:c.程序代碼:c.asm:assume cs:codecode segmentstart:mov ax,csmov ds,ax ;將代碼段地址交給dsmov si,offset do0 mov ax,0mov es,axmov di,200hmov cx,offset do0end - offset do0 ;計算輸出字符串長度cldrep movsb ;設置中斷向量表mov ax,0mov es,axmov word ptr es:7ch*4,200hmov word ptr es:7ch*4+2,0mov ax,4c00hin
11、t 21h do0: jmp short do0startdb "201110405313 Li Longzhi",0 ;設置輸出字符串do0start:push cxmov ax,csmov ds,axmov si,202hmov ax,0b800h ;指向顯存mov es,axmov di,12*160+30*2 ;使其顯示于屏幕中央 show: mov cl,simov ch,0jcxz returnmov es:di,clmov ch,2mov es:di+1,chinc siadd di,2jmp showreturn: pop cxmov ax,4c00hint
12、 21hdo0end:nopcode endsend starttest.asm:assume cs:codecode segmentstart: int 7ch mov ax,4c00h int 21hcode endsend start程序運行截圖:d.程序代碼:data segment msg db 'please input ten number:',0dh,0ah,'$' bufer db 10 dup(?) mima db 7,5,9,1,3,6,8,0,2,4data endscode segmentassume cs:code,ds:datastart: mov ax,datamov ds, axmov si,offset bufermov bx,offset mimamov dx,offset msgmov ah,09int 21hmov cx,10input:mov ah,01int 21hmov ah,0and al,0fhmov di,axmov al,bxdimov si,alinc siloop i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)互聯(lián)網(wǎng)平臺霧計算協(xié)同機制在智能工廠生產(chǎn)效率評估中的應用報告001
- 2025年新能源商用車輛在快遞分揀中心的運用與市場需求報告
- 綠色供應鏈管理在軌道交通制造業(yè)的應用與綠色生產(chǎn)2025年行業(yè)洞察報告
- 市場代理分銷協(xié)議及補充協(xié)議說明
- 我的語文老師:一位影響深遠的人像作文13篇范文
- 森林童話故事創(chuàng)作6篇
- 寵物醫(yī)療健康合作協(xié)議
- 軟件企業(yè)軟件產(chǎn)品創(chuàng)新開發(fā)流程設計
- 化工工藝流程及操作原理試題集
- 論生活態(tài)度的議論文11篇范文
- 浙江愛索拓標記醫(yī)藥科技有限公司放射性同位素標記藥物研制實驗室建設項目環(huán)評報告
- 《外科醫(yī)學病歷書寫》課件
- 意外險采購服務投標方案
- DL-T 5861-2023 電化學儲能電站初步設計內容深度規(guī)定
- 二手車鑒定評估報告書(范本)
- 深圳市房地產(chǎn)登記申請表
- 淺談小班幼兒進餐問題及良好用餐習慣的養(yǎng)成
- 中華人民共和國漁撈日志
- 牛津自然拼讀
- 單位政審證明
- 員工宿舍衛(wèi)生評比方案
評論
0/150
提交評論