




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、word專業(yè)資料華南理工大學(xué)計(jì)算機(jī)原理與匯編語(yǔ)言課程實(shí)驗(yàn)報(bào)告姓名:_ 學(xué)號(hào):_班級(jí):物流工程(2)班組別:_合作者:_ 指導(dǎo)教師:_實(shí)驗(yàn)題目1:先讓用戶輸入一個(gè)字符串,再讓用戶輸入一個(gè)字母。輸出這個(gè)字母在該字符串中出現(xiàn)的次數(shù),再輸出首次出現(xiàn)的位置(下標(biāo),首個(gè)字符 的下標(biāo)為0)。實(shí)驗(yàn)概述【實(shí)驗(yàn)?zāi)康募耙蟆繉?shí)驗(yàn)?zāi)康模菏煜?shù)組的使用,數(shù)組的遍歷與數(shù)組單元的比較與統(tǒng)計(jì)。實(shí)驗(yàn)要求:提示用戶輸入字符串,再提示用戶輸入一個(gè)字符,統(tǒng)計(jì)在之前輸入的字符串中該字符出現(xiàn)次數(shù)和第一次出現(xiàn)的位置。【實(shí)驗(yàn)環(huán)境】操作系統(tǒng):Win dows XP實(shí)驗(yàn)內(nèi)容【程序源代碼及注釋】CODES SEGMENTASSUME CS:COD
2、ESORG100HSTART: JMPBEGINMSG1 DBplease in put a stri ng: ,$MSG2 DBplease in put a char: ,$word專業(yè)資料LFCRDB13,10,$STRING1DB255,?,255 DUPCHAR1DB?COUNTDB0POSDB0BEGIN:PUSHCSPOPDSPUSHCSPOPESLEADX,MSG1MOVAH,9INT21HLEADX,STRING1MOVAH,10INT21HLEADX,LFCRMOVAH,9INT21HLEADX,MSG2INT21HMOVAH,1INT21HMOVCHAR1,ALLEADX
3、,LFCRMOVAH,9INT21HMOVCL,STRING1+1MOVCH,0LEASI,STRING1+2MOVBYTE PTR COUNT,0MOVBYTE PTR POS,0MOVBL,0CLDA:LODSBINCBLCMPAL,CHAR1JNEBINCBYTE PTR COUNTCMPBYTE PTR COUNT,1JNEBMOVPOS,BLword專業(yè)資料B:LOOPAMOVDL,COUNTADDDL,30HMOVAH,2INT21HMOVDL,INT21HMOVDL,POSADDDL,30HINT21HMOV AH,4CHINT 21HCODES ENDSEND START小結(jié)遍
4、歷數(shù)組,將數(shù)組元素和查找的字符進(jìn)行比較,記錄第一次出現(xiàn)時(shí)的下標(biāo)。記錄遍歷完數(shù)組后,查找的賜福出現(xiàn)的次數(shù)。實(shí)驗(yàn)題目2:循環(huán)接收用戶按鍵輸入,將用戶輸入的大字母原樣輸出,將用 戶輸入的小寫字母轉(zhuǎn)換為大寫字母再輸出, 用戶若輸入數(shù)字0則退出程序, 其它情況輸出“error!”。實(shí)驗(yàn)概述【實(shí)驗(yàn)?zāi)康募耙蟆繉?shí)驗(yàn)?zāi)康模菏煜R編語(yǔ)言的輸入輸出,以及ASCLL碼的使用實(shí)驗(yàn)要求:word專業(yè)資料輸入A-Z,相應(yīng)輸出A-Z輸入a-z,相應(yīng)輸出A-Z輸入其他,返回error!輸入0,退出程序?!緦?shí)驗(yàn)環(huán)境】操作系統(tǒng):Win dows XP實(shí)驗(yàn)內(nèi)容【程序源代碼及注釋】DATAS SEGMENTSTRING DB ERR
5、OR$X DB ?;DATAS ENDSSTACKS SEGMENTDW 128 DUP;STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART :MOV AX,DATASMOV DS,AXAGAIN :MOV AH,01HINT 21HCMP AL,0word專業(yè)資料JE NEXTCMP AL,AJB ERROR;小于 A 的岀錯(cuò)word專業(yè)資料CMP AL,ZJBE PRINT1;在 A , Z 之間的輸岀 PRINT1CMP AL,AJB ERROR在 Z (41HH )和 A (61H )之間的岀錯(cuò)CMP AL,Z
6、JBE PRINT2;在 A , Z 之間的輸岀 PRINT2JMP ERRORPRINT1:MOV DL,ALMOV AH,02HINT 21HJMP AGAIN;循環(huán)輸入,AGAINPRINT2:MOV DL,ALSUB DL,20HMOV AH,02HINT 21HJMP AGAIN;循環(huán)輸入,AGAINERROR :MOV DX,OFFSET STRINGMOV AH,09HINT 21HJMP AGAIN;NEXT :MOV AH,4CHword專業(yè)資料INT 21HCODES ENDSEND START小結(jié)輸入字符,判斷字符的ASCII碼,從低向高,比較字符。小于A,A-Z,Z-a
7、,a-z,大于z。分別輸出對(duì)應(yīng)的字符。實(shí)驗(yàn)題目3:從鍵盤接收用戶輸入的一個(gè)正整數(shù)(0-32767之間),輸出該 數(shù)字的所有因子。實(shí)驗(yàn)概述【實(shí)驗(yàn)?zāi)康募耙蟆繉?shí)驗(yàn)?zāi)康模菏煜R編語(yǔ)言中各種命令的使用。實(shí)驗(yàn)要求:用戶從鍵盤輸入一個(gè)0-32767之間的正整數(shù),程序輸出該數(shù)字的所有因子?!緦?shí)驗(yàn)環(huán)境】操作系統(tǒng):Win dows XP實(shí)驗(yàn)內(nèi)容【程序源代碼及注釋】STACK SEGMENT PARA STACKDW 40H DUPSTACK ENDSDATA SEGMENTSTRING DB 請(qǐng)輸入一個(gè)整數(shù),按回車鍵結(jié)束word專業(yè)資料X DW 0000HY DB 01HZ DB ?P DW OOOOHR DW
8、 000AHQ DW OOOOHDATA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODESTART:MOV Q,SPMOV DX,OFFSET STRINGMOV AH,09HINT 21HNEWCHAR:MOV AH,1INT 21HCMP AL,0DHJZ LIST1MOV AH,00HPUSH AXJMP NEWCHARLIST1:POP AXMOV BL,YMOV Z,BLSUB AL,30HQUAN:MUL RSUB Z,01HCMP Z,00HJG QUANDIV RADD X,AXADD Y,01HCMP SP,QJL LIST1LIST2:MOV
9、AX,XCMP P,AXJG EXITMOV DX,0000HMOV P,0001HDIV PCMP DX,0000HJG LIST5word專業(yè)資料MOV AX,PLIST3:MOV DX,0000HDIV RPUSH DXCMP AX 0000HJG LIST3LIST4:P0P AXADD AL,30HMOV DL,ALMOV AH,02HINT 21HCMP SP,QJL LIST4MOV AL,20HMOV DL,ALMOV AH,02HINT 21HLIST 5:ADD P,0001HJMP LIST2EXIT:MOV AX,4C00HINT 21HCODE ENDSEND STA
10、RT小結(jié)實(shí)驗(yàn)題目4:編寫主程序,調(diào)用in put接收用戶輸入數(shù)據(jù),再調(diào)用binout、decout、hexout將數(shù)據(jù)以二、十、十六進(jìn)制輸出顯示。實(shí)驗(yàn)概述【實(shí)驗(yàn)?zāi)康募耙蟆繉?shí)驗(yàn)?zāi)康模?熟悉匯編語(yǔ)言中函數(shù)的編寫,函數(shù)的調(diào)用。以及堆棧的使用。word專業(yè)資料實(shí)驗(yàn)要求:編寫三個(gè)函數(shù):1、 函數(shù)in put:接收用戶一個(gè)正整數(shù),將數(shù)據(jù)保存到AX2、 函數(shù)bin out:將AX中的數(shù)據(jù)以二進(jìn)制在屏幕上顯示出來(lái)3、 函數(shù)decout:將AX中的數(shù)據(jù)以十進(jìn)制在屏幕上顯示出來(lái)4、 函數(shù)hexout:將AX中的數(shù)據(jù)以十六進(jìn)制在屏幕上顯示出來(lái)編寫主程序,調(diào)用in put接收用戶輸入數(shù)據(jù),再調(diào)用bin out、de
11、cout、hexout將數(shù)據(jù)以二、十、十六進(jìn)制輸出顯示?!緦?shí)驗(yàn)環(huán)境】操作系統(tǒng):Win dows XP實(shí)驗(yàn)內(nèi)容【程序源代碼及注釋】data segme nttendw10bufdb20 dup (?)data endsstack segment para stack dw 50 dup (?)stack endscode segmentword專業(yè)資料assume cs:code,ds:data start :movax,datamovds,axcall in puti ntmovdl,Odhmovah,02hint21hmovdl,Oahmovah,02hint21hcall binoutmo
12、vdl,Odhmovah,02hint21hmovdl,Oahmovah,02hint21hcall printintmovdl,0dhmovah,02hint21hword專業(yè)資料mov dl,Oahmovah,02hint21hcall hexoutmovah,4chint21hbinoutprocpushcxpushbxpushdxpushaxmovcx,16a3:shlbx,1jca1movdl,0jmpa2a1:movdl,1a2:movah,02hint21hword專業(yè)資料loop a3pop axpop dxpop bxpop exretbinout endpin put in
13、t proe nearpush expush axpush dxpushfmov bx,0mov ex,0ll2: mov ah,01hint 21hemp al, 0jl lL1emp al, 9word專業(yè)資料ja lL1word專業(yè)資料sub al,O movcl,al mov ax,bx multen add ax,cx movbx,ax jmp ll2 ll1:popfpop dx pop axpop cx retin puti nt endp printintproc n earpush sipush ax push dxpush cx pushfword專業(yè)資料mov si,0
14、mov ax,bx12: cwddiv tenmov bufsi,dl inc sicmp ax,0je L1jmp 1211: mov cx,si13: dec simov dl,bufsi add dl,30h mov ah,2 int 21hloop l3popfpop cxpop dxpop axpop siword專業(yè)資料retprintintendphexoutprocpushcxpushbxpushdxpushaxmov iax,bxMOVBX, 16;16進(jìn)制,要除16MOVCX, 4;求4位16進(jìn)制數(shù).ABC:CWD;將AX擴(kuò)展到DXDIVBXPUSH DX;保存余數(shù)到堆棧.LOOP ABCMOVCX, 4;顯示4位.ASD:POPDXCMPDL, 10JBA48word專業(yè)資料ADDDL, 7A48:ADD DL, 48MOV AH, 2INT 21H;輸出.LOO
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 預(yù)算制定與執(zhí)行中的風(fēng)險(xiǎn)控制
- 購(gòu)物中心的節(jié)能技術(shù)教育與應(yīng)用的融合
- 超聲科診療流程中的人因工程優(yōu)化
- 2025屆江蘇省揚(yáng)州市江都區(qū)龍川小學(xué)數(shù)學(xué)四下期末調(diào)研試題含解析
- 2024-2025學(xué)年阿里地區(qū)札達(dá)縣六年級(jí)數(shù)學(xué)小升初摸底考試含解析
- 2024-2025學(xué)年陜西省榆林市綏德縣小學(xué)六年級(jí)數(shù)學(xué)畢業(yè)檢測(cè)指導(dǎo)卷含解析
- 2025年02月貴州事業(yè)單位聯(lián)考29日筆試筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 高等數(shù)學(xué)簡(jiǎn)明教程 第4版 課件 第3章 導(dǎo)數(shù)的應(yīng)用
- 課題開題報(bào)告:帶一路國(guó)家教育合作研究
- 課題開題報(bào)告:大學(xué)生設(shè)計(jì)專業(yè)大賽與專業(yè)教學(xué)研究
- 華為認(rèn)證 HCIA-Security 安全 H12-711考試題庫(kù)(共800多題)
- 《主人翁精神》課件
- 欽針治療惡心嘔吐
- 第六章質(zhì)量和密度-基礎(chǔ)練(原卷版)
- 《稅收負(fù)擔(dān)對(duì)我國(guó)制造業(yè)資本金融化的影響研究》
- 中學(xué)美術(shù)《剪紙藝術(shù)》完整課件
- 現(xiàn)代家政導(dǎo)論-課件 5.1.3家庭管家
- 適用的法律法規(guī)和其他要求的符合性評(píng)價(jià)
- 中國(guó)古典園林史復(fù)習(xí)
- 東湖高新區(qū)調(diào)研報(bào)告
- 腎包膜下血腫護(hù)理
評(píng)論
0/150
提交評(píng)論