版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、物理與機電工程系(20152016學(xué)年第一學(xué)期)分支程序設(shè)計上機實驗報告、實驗?zāi)康?專業(yè): 學(xué)號:坐 姓名:任課教師: 實驗地點: 項目編號:不同人規(guī)范和實驗樓368實驗三1掌握分支程序的基本結(jié)構(gòu)和設(shè)計方法。2. 掌握分支程序上機運行和調(diào)試方法。3. 熟悉DEBU的使用。二、實驗內(nèi)容:1 xO1 用分支結(jié)構(gòu)設(shè)計程序?qū)崿F(xiàn)符號函數(shù)y 0 X 0 ,要求X和y存放在內(nèi)存單元中,并將判1 xO斷的結(jié)果在屏幕上顯示輸出。2. 在鍵盤上輸入一個字符,判斷是否為小寫字母,若不是,顯示錯誤信息,若是,則將其轉(zhuǎn)換為大 寫字母并顯示。3. 在鍵盤上輸入一個字符,判斷它是一個數(shù)字、大寫字母還是小寫字母,若為數(shù)字,則
2、顯示digital 若為字母,顯示letter,否則,顯示other。4. 將字節(jié)型變量x的低四位(一位十六進制數(shù))以十六進制數(shù)的形式顯示。三、實驗過程:1 xO1根據(jù)要求用分支結(jié)構(gòu)設(shè)計編輯實現(xiàn)符號函數(shù)y o xo的源程序,匯編源程序,運行1 xOMASM FOR WINDOW,打開寫好的程序,源程序即用P指令逐條執(zhí)行的寄存器變化及指令逐條含義如下:DATAS5EGMENT;定義數(shù)據(jù)段x db .6存入x的值,比如此處取x=-6y dbda db y=V ;$*den db 'y=0,$xiao db y=-V , *$*DATASENDSSTACKSSEGMENT ;定義堆棧段STA
3、CKSENDSCODESSEGMEN;定義代碼T段ASSUM£S:CODES,DS:DATAS,SS:STACKSSTART:MOVXQATASMODS,AX;初始化mov al,x;X=-6 送入 ALcmp al,0;將AL與0比較大小JL n ext;(小于轉(zhuǎn)移,SF!=O且ZF=O小于轉(zhuǎn)移到nextjg n ext1四、;(大于轉(zhuǎn)移,SF=OF且ZF=C)大于轉(zhuǎn)移到nextl實mov y,0;將存入ylea dx,denmov ah,09h int 21h jmp n ext2n ext1: mov y,1lea dx,damov ah,09h int 21h jmp n e
4、xt2n ext: movy,-1;取den的偏移地址送DX;9存入AH;調(diào)用9號功能鍵,顯示den的內(nèi)容y=01;無條件轉(zhuǎn)移到next2;1送入y;取da的偏移地址放DX;調(diào)用9號功能顯示da的內(nèi)容;無條件轉(zhuǎn)移到next2I放ylea dx,xiao五、mov ah,09h;取xiao的偏移地址放DX中實int 21 h調(diào)用9號功能顯示xiao的內(nèi)容'y=-1 'next2: MOVAH,4CH調(diào)用返回DOS功能八INT 21H返回DOS、CODESENDS;代碼段結(jié)束END START匯編結(jié)束,起始運行地址為START程序流程圖如下:足義段和輸岀字符串存入自變量X調(diào)試過程如
5、下:取丫=1偏移地址送DX與0比較小于否?大與否?取丫=0(滿移地址送DX調(diào)用9號功能鍵輸出返冋DO助能調(diào)用結(jié)束丫 取丫=1偏移地址送DX:o. ISU SIy=lprogram tcrin inaicd noriiKil lu :OOldAGGQGGCO©7CZ67F0FC6i%oi6oeeHOU CMP JL JGruu:G0G5;0008 ;OOOA :GOO :C37?1 377137713?7137?137? 100 OQ .?DSAXAL,0000】AL.00OOZC001ftFTR 00011.00 (»&AH ,03Z10QG9BYTE PTR977
6、1;OOOE6D16(%6LEA3771:©013B409HOU3771:0017CD21INT3771:0019EBICJMP3?71:Gfc)lEC6G6010001MOUgeoio1FF-FFFFFFFF5-07-FFFFFFFF0000-90000000090-900000000090-000000000000-000000000065-bC65ZE657800-009Q00000>0066FF葩eo09OGnrFF 0? 00 00 00 00 00650D 00.tempf ile.exe .,卜G0103G0203O03G3OGHO30050300603GOTO$
7、CDQ8090090FF FFE0 FF S00 00 o';定義數(shù)據(jù)段;定義輸出字符串;定義堆棧段;定義代碼段CODESSEGMENT002.根據(jù)要求,在鍵盤上輸入一個字符,判斷是否為小寫字母,若不是,顯示錯誤信息,若是,則將其轉(zhuǎn)換為大寫字母并顯示,寫出源程序,匯編源程序,運行 MASM FOR WINDOWS,打開寫好的程序,源程序即用P指令逐條執(zhí)行的寄存器變化及指令逐條含義如下DATASSEGMENTy db error1, $DATASENDSSTACKSSEGMENTSTACKSENDSASSUMCS:CODES,DS:DATAS,SS:STACKSSTART:MOVXQAT
8、AS ;初始化MODS,AX movah,1int21h調(diào)用1號功能,輸入一個字符cmp al,61h jge nextljmp n ext4n extl:cmp al,7Ahjle n ext2jmp n ext4n ext2:sub al,20hn ext3:movdl,almovah,2 int 21h jmp n ext5next4:lea dx,ymovah,09h int 21hn ext5:M0AH,4CHINT 21HCODES ENDSEND START;與61日比較大?。淮笥诘扔谵D(zhuǎn)移到nextl;無條件轉(zhuǎn)移到next4;與7AH比較大??;小于等于轉(zhuǎn)移到next2;無條件轉(zhuǎn)移
9、到next4;AL 加 20H:AL內(nèi)容放DL;2 放 AH;調(diào)用2號功能鍵顯示DL中內(nèi)容;無條件轉(zhuǎn)移next5;取y的偏移地址;用9號功能鍵顯示;返回DOS功能調(diào)用;返回DOS ;代碼段結(jié)束 ;匯編結(jié)束,起始運行地址為程序流程圖如下:定義段和輸出字符串丫初始化輸入字符XJiAL與61H比較大于等于否?與7AH比較小于等于否?調(diào)用2號功能鍵輸出D沖的值調(diào)試過程如下:返回DOS功能調(diào)用結(jié)束tos DOSBox: -0-74. Cpu speed: 3000 cycle sp Frames kip 0. Program: DEBUG0771:©00B7DGZ EB100P7L 000D3
10、C7AEJ771:000F7E6207710011EBGAD?71 : 0Q132C20 BADOD7?l!0015B4020017CDZ1EP?1 0019ZY JBVEBG80771:001B8D16QQQ0EP71:001DUA71:001FJGEGOOFJ MP0O1F ALr7ACHF0015JLE061FJ MPAL, 20SUBDL,ALMDUZ1 GG27MDDXAGGOO1UI MTFF-Fr6007-FF如OG-GOGOOCAOGH00-0000-0069-6CG6-0G tempfile.exe,ProgPAM terminaled -d normally ds: OQl
11、fi()760:0040 OS QQ 90760:0050 CD 21 C0760:0060 00 00 00(760:(;OSO ()()() 73.根據(jù)要求,寫出輸入字符判斷它是一個數(shù)字、大寫字母還是小寫字母的源程序,匯編源程序,運行MASM FOR WINDOW件,打開寫好的程序,源程序即用P指令逐條執(zhí)行的寄存器變化及指令逐條含義如下:DATASSEGMENT 淀義數(shù)據(jù)段shuzidb "digital'zimudb letter1;$*qitadb 'other*;$*DATASENDSSTACKSSEGMENT;定義堆棧段stri ngdb;定義存放單兀ST
12、ACKSENDSCODESEGMENT淀義代碼段ASSUMCS:CODES,DS:DATAS,SS:STACKSSTART:MOV AXQATAS;初始化MOV)S,AXmovah,1int21h;調(diào)用1號功能鍵輸入一個數(shù)cmp al,30h;與30H比較大小jge n extl;大于等于轉(zhuǎn)移jmp n ext6;無條件轉(zhuǎn)移nextl: cmpal,39h;與39H比較大小jle n ext2;小于等于轉(zhuǎn)移cmpal,41h;與41日比較大小jge n ext3;大于等于轉(zhuǎn)移jmp n ext6;直接轉(zhuǎn)移n ext3: cmpal,5Ah;與5AH比較大小jle n ext5;小于等于轉(zhuǎn)移jm
13、p n ext8;直接轉(zhuǎn)移n ext8: cmpal,61h;與6伯比較大小jle n ext6;小于等于轉(zhuǎn)移jge n ext4;大于等于轉(zhuǎn)移n ext5: lea dx,zimu;取偏移地址movah,09hint21h;調(diào)用9號功能鍵顯示jmp n ext7;直接轉(zhuǎn)移n ext4: cmpal,7Ah;與7AH比較大小jle n ext5;小于等于轉(zhuǎn)移jmp n ext6;直接轉(zhuǎn)移next2: lea dx,shuzimov ah,09h;取偏移地址int 21h;調(diào)用9號功能鍵顯示jmp n ext7;直接轉(zhuǎn)移n ext6: lea dx,qita;取偏移地址mov ah5O9hint 21 h;調(diào)用9號功能鍵顯示next7: MOAH,4CH;返回DOS功能調(diào)用INT 21H;返回DOSCODESENDS;代碼段結(jié)束END START;匯編結(jié)束,起始運行地址為START程序流程圖如下:定義段和輸出字符申Wi號功能謎輸人字符X送A
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東酒店管理職業(yè)技術(shù)學(xué)院《能源工程與管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東交通職業(yè)技術(shù)學(xué)院《住宅空間設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東建設(shè)職業(yè)技術(shù)學(xué)院《高層建筑給排水與消防》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東海洋大學(xué)《中學(xué)英語課程標(biāo)準(zhǔn)研讀與教材分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東工業(yè)大學(xué)《道路軟件應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東東軟學(xué)院《高級木材學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東創(chuàng)新科技職業(yè)學(xué)院《初等數(shù)學(xué)研究》2023-2024學(xué)年第一學(xué)期期末試卷
- 《功能材料學(xué)概論》課件
- 廣東白云學(xué)院《化工單元仿真實訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 共青科技職業(yè)學(xué)院《舞蹈III》2023-2024學(xué)年第一學(xué)期期末試卷
- 2022年版初中物理課程標(biāo)準(zhǔn)解讀-課件
- HSE崗位操作規(guī)程
- 汽車坡道玻璃雨棚施工方案
- 中國乙酸鈉行業(yè)市場發(fā)展分析及發(fā)展前景預(yù)測研究報告(2024-2030)
- 管材管件采購及安裝 投標(biāo)方案(技術(shù)方案)
- 2024年建筑業(yè)10項新技術(shù)
- 人教鄂教版五年級上冊科學(xué)全冊教案
- (2024年)室內(nèi)足球場照明設(shè)計(足球場燈光照明方案)
- 房產(chǎn)抵押借款合同
- 2024年新青島版(六三制)三年級下冊科學(xué)全冊知識點
- 高考化學(xué)二輪復(fù)習(xí)備考策略講座
評論
0/150
提交評論