




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上昆明理工大學(xué)信息工程與自動(dòng)化學(xué)院學(xué)生實(shí)驗(yàn)報(bào)告( 2013 2014 學(xué)年 第 一 學(xué)期 )課程名稱:匯編與微機(jī)接口實(shí)驗(yàn) 開(kāi)課實(shí)驗(yàn)室:信自樓444 2013年12月 12日年級(jí)計(jì)科112學(xué)號(hào)4姓名周英明成績(jī)實(shí)驗(yàn)項(xiàng)目名稱實(shí)驗(yàn)二 循環(huán)及分支程序設(shè)計(jì)指導(dǎo)教師李英娜教師評(píng)語(yǔ) 教師簽名: 年 月 日一、實(shí)驗(yàn)?zāi)康模?、熟悉并且掌握匯編語(yǔ)言的基本指令;2、熟練地掌握循環(huán)與分支程序的設(shè)計(jì)過(guò)程;3、掌握帶符號(hào)數(shù)的比較轉(zhuǎn)移指令:JL、JLE、JG、JGE;4、偽指令 EQU 及操作符 '$'的使用。5、熟悉并且掌握BIOS 和DOS中斷的調(diào)用方法。二、實(shí)驗(yàn)要求:A、設(shè)計(jì)要求
2、1、編寫一個(gè)程序,判別鍵盤上輸入的字符;若是1-9字符,則顯示之;若為A-Z或a-z字符,均顯示“c”;若是回車字符,則結(jié)束程序,若為其它字符則不顯示,繼續(xù)等待新的字符輸入。2、提示編程: 回車字符的ASCII碼為0DH 顯示字符用INT 21H的2號(hào)調(diào)用B、設(shè)計(jì)要求已知DATA單元開(kāi)始存放三個(gè)帶符號(hào)數(shù)1、判斷三個(gè)數(shù)是否同號(hào),若同時(shí)為正,顯示“+”,若同時(shí)為負(fù),則顯示“”,否則顯不“*”。2、顯示三個(gè)數(shù)中的最小值。c、設(shè)計(jì)要求編寫7c號(hào)中斷的處理程序,使得調(diào)用發(fā)生時(shí),在屏幕上輸出字符串”姓名+學(xué)號(hào)”。d、設(shè)計(jì)要求編寫一個(gè)程序,接收從鍵盤輸入的10個(gè)十進(jìn)制數(shù)字,輸入回車符則停止輸入,然后將這些數(shù)
3、字加密后存入內(nèi)存緩沖區(qū)BUFFER。加密表為:輸入數(shù)字:0、1、2、3、4、5、6、7、8、9密碼數(shù)字:7,5,9,1,3,6,8,0,2,4提示:加密可通過(guò)XLAT指令完成。 要求:鍵盤輸入通過(guò)BIOS和DOS中斷分別實(shí)現(xiàn)。三、實(shí)驗(yàn)環(huán)境匯編程序:MASM 6.15鏈接程序:LINK.EXE調(diào)試環(huán)境:DEBUG.EXE四、實(shí)驗(yàn)內(nèi)容(算法及運(yùn)行結(jié)果的截圖)A:源代碼:data segment ;定義數(shù)據(jù)段DB 0data endscode segment assume cs:code,ds:datamain proc far ;定義main函數(shù) push ds ;對(duì)ds寄存器進(jìn)棧保護(hù) sub a
4、x,ax ;對(duì)ax清零 push ax ;對(duì)ax寄存器進(jìn)棧保護(hù) mov ax,data mov ds,ax ;將data段地址賦值給dsnext:mov ah,07h ;調(diào)用int 21鍵盤輸入(無(wú)回顯)功能int 21hcmp al,0dh ;回車ascall碼為0dhjE end_dcmp al,'0' ;對(duì)數(shù)字處理JGE DY0 ;>=0JMP NEXT ;<'0'.30HDY0: ;數(shù)字處理函數(shù)CMP AL,'9' ;因?yàn)閕nt21 07號(hào)功能字符信息存于AL中。JLE IS_09 CMP AL, 'A'JGE
5、 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 NEXTIS_AZ:MOV AH,02MOV DL,'c'INT 21HJMP NEXTIS_09:MOV AH,2MOV DL,ALINT 21HJMP NEXTend_d: ret ; 用于調(diào)用返回main endpcode e
6、nds end main截圖:B:源代碼: data_C segment DATA DB 1,-3,7 ;編程所用3個(gè)數(shù),該處3數(shù)值可任意設(shè)定A1 DB 0A2 DB 0A3 DB 0DISP_MESS DB 0DH,0AH,'MIN IS : ' ;輸出字符串D1 DB 0D2 DB 0, 'H$'data_C endscode segment assume cs:code,ds:data_Cmain proc far push ds ;寄存器進(jìn)棧保護(hù) sub ax,ax ;ax寄存器清零 push ax ;寄存器進(jìn)棧保護(hù) mov ax,data_Cmov d
7、s,ax ;將數(shù)據(jù)段地址賦值給dsMOV BX, OFFSET DATA ;將數(shù)據(jù)段首地址賦值給bxMOV AL,BXINC BXMOV AH,BXCMP AL,AH ;將bx值取出并進(jìn)行判斷是否已取完JL ALAL1 ;AL<AHXCHG AH,ALALAL1:INC BXMOV DL,BXCMP AL ,DLJL ALALXCHG AL,DLALAL:CMP AH,DLJL AL_SMALLXCHG AH,DLAL_SMALL:MOV A1,DLMOV A2,AHMOV A3, ALXOR DL,AL ;最大和最小數(shù)異或AND DL,80HNOT DLTEST DL,80H ;高位為
8、1 表示一正一負(fù),否則為全負(fù)或全正JE YZYFAND AL,80HNOT ALTEST AL,80H ;高位為1 表示全負(fù)JE QFMOV AH,02MOV DL,'+'INT 21HJMP DISP_SMALLQF:MOV AH,02MOV DL,'-'INT 21HJMP DISP_SMALLYZYF:MOV AH,02MOV DL,'*'INT 21HDISP_SMALL:MOV AL,A3MOV AH,ALAND AX,0F00FHMOV CL,4SHR AH,CLCMP AH,0AHJGE IS_AZADD AH,30HMOV D1,
9、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 retmain endpcode ends end main截圖:C: 源代碼:assume cs:codecode segmentstart:mov ax,csmov ds,ax ;將代碼段地址交給dsmov si,offset do0 mov ax,0
10、mov es,axmov di,200hmov cx,offset do0end - offset do0 ;計(jì)算輸出字符串長(zhǎng)度cldrep movsb ;設(shè)置中斷向量表mov ax,0mov es,axmov word ptr es:7ch*4,200hmov word ptr es:7ch*4+2,0mov ax,4c00hint 21h do0: jmp short do0startdb "welcome zym 4!",0 ;設(shè)置輸出字符串do0start:push cxmov ax,csmov ds,axmov si,202hmov ax,0b800h ;指向顯存
11、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 21hdo0end:nopcode endsend start測(cè)試代碼:assume cs:codecode segmentstart: int 7ch mov ax,4c00h int 21hcode endsend start截圖:測(cè)試函數(shù)如下圖:D: 源代碼:data seg
12、ment 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,bxdi
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 金融機(jī)構(gòu)財(cái)務(wù)風(fēng)險(xiǎn)評(píng)估與風(fēng)險(xiǎn)管理顧問(wèn)協(xié)議
- 生態(tài)旅游區(qū)場(chǎng)地合作開(kāi)發(fā)合同
- 境外旅游團(tuán)隊(duì)領(lǐng)隊(duì)服務(wù)合同模板
- 長(zhǎng)途運(yùn)輸車輛事故賠償及保險(xiǎn)理賠協(xié)議
- 物流終止合作協(xié)議書(shū)范本
- 醫(yī)療授權(quán)協(xié)議書(shū)范本
- 外資企業(yè)代理記賬與外匯管理合同
- 地鐵隧道工程安裝施工安全責(zé)任協(xié)議
- 農(nóng)業(yè)生產(chǎn)基地場(chǎng)地租賃保證金及農(nóng)產(chǎn)品質(zhì)量安全合同
- 企業(yè)辦公樓場(chǎng)地租賃及物業(yè)服務(wù)委托協(xié)議
- 2025年 物業(yè)管理師三級(jí)考試練習(xí)試題附答案
- 絲織品微生物防治-洞察及研究
- 2025江蘇農(nóng)牧科技職業(yè)學(xué)院工作人員招聘考試真題
- 2025至2030年中國(guó)生產(chǎn)工業(yè)控制類軟件行業(yè)市場(chǎng)運(yùn)行格局及戰(zhàn)略咨詢研究報(bào)告
- 九師聯(lián)盟2024-2025學(xué)年高二下學(xué)期6月摸底聯(lián)考語(yǔ)文試題(含答案)
- 廣東省深圳市南山區(qū)2025年小升初數(shù)學(xué)模擬試卷含解析
- 國(guó)家開(kāi)放大學(xué)《Web開(kāi)發(fā)基礎(chǔ)》形考任務(wù)實(shí)驗(yàn)1-5參考答案
- GB/T 620-2011化學(xué)試劑氫氟酸
- 房屋建筑學(xué)復(fù)習(xí)題最新版本
- 浮選柱對(duì)有色金屬礦泥的浮選
- 油藏?cái)?shù)值模擬實(shí)用技能培訓(xùn).ppt
評(píng)論
0/150
提交評(píng)論