版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
《匯編語言程序設(shè)計》
實驗報告(二)班級:軟093班
學號:.姓名:江濤指導老師:陸勤2023年11月
movax,datamovds?ax1eadi,string2xorbx,bxmovch,4leadx,string1movah,9ini21hmovah,lint21hcmpal,'O';小于0的ascii跳到11jbilcmpa1,"9';不小于9的ascii跳到13jbel3cmpal,'A';小于A的ascii跳到11jb11cmpa1,7F;不小于F的ascii跳到12jbe12cmpal,'a7;小于a的ascii跳到11jbHcmpal/f;大于f的ascii跳到11ja11subal,20h;字母轉(zhuǎn)換為表達的十進制數(shù)subal,37hjmpl4;16進制數(shù)轉(zhuǎn)換為2進制數(shù)andal,()fh;轉(zhuǎn)換得到的2進制數(shù)存入寄存器bx中movcl,4sh1bx,claddbl,aldecchjnz11movcx,16;輸出得到的2進制數(shù)xordl,d1rolbx,1rcld1,1addd1,30hmov[di],d1incdiloop15movdkOdh;回車換行movah,2int21hmovdkOahmovah,2int21hleadx,string2movah,9int21hmovah,4chint21hmainendpcodeendsendstart2、調(diào)試:補充實驗二從鍵盤輸入一系列字符串(以回車符結(jié)束),按字母、數(shù)字和其他字符分類計數(shù),最后顯示出這三類的計數(shù)結(jié)果1、源代碼:datasegmentstringOdb'pleaseinput$;輸入提醒string1db'thenumberofletter:'/$'string2db'thenumberofnum:','$'string3db'thenumberofothersdataendscodesegmentassumecs:code,ds:datamainprocfarstart:movax,datamovds,axleadx,stringOmovah,9int21hxorex,exxorbl,bl10:;數(shù)字字符計數(shù)movah.lint21hcmpal,0dhjz!4cmpa1,'O'jb13empaI,'9'jailincchjmp1011:;大寫字母計數(shù)cmpa1/A'jb!3cmpal,2’jal2inccljmp1012:;小寫字母計數(shù)cmpa1/a,jb13cmpa1,'z'ja13incc1jmp1013:;其它字符計數(shù)incb1jmp1014:eadx,string1;輸出字母個數(shù)movah,9int21hmovdl,clordl,3Ohmovah,2int21hmovdkOdhmovah,2int2IhmovdLOahmovah,2int21h1eadx,string2;輸出數(shù)字個數(shù)movah,9int21hmovdi,chordl,30hmovah,2int2Ihmovdl,Odhmovah,2int21hmovdkOahmovah,2int21hleadx,string3;輸出其它字符個數(shù)movah,9int21hmovdLblordl,30hmovah,2int21hmovdkOdhmovah,2int21hmovdl,Oahmovah,2int21hmovah,4chint21hmainendpcodeendsendstart2、調(diào)試:D:\nasn>?_2_6jiangtao999e!zimugeshu:8shuzigeshu:3qitazifugeshu:2D:\nasn>補充實驗三
根據(jù)鍵盤輸入的字符‘A'?'E'(或‘a(chǎn)'?'e'),分別顯示‘ONE'、'
TWO\'THREE\'FOUR\'FIVE',當輸入其他字符時,顯示’ERROR',
然后重新輸入1、源代碼:datasegmentstringOdb'pleaseinput:$,;提醒輸入messdbOah,Odh;ONEdb0ah,0dh;TWO$dbOah,Odh,THREE',$db0ah,0dh;FOUR'dbOah,0dh/FIVE','$'errdbOah,0dh/Error7,0ah,0dh,'$'dataendscodesegmentassumecs:code,ds:datamainprocfarstart:movax,datamovds,axleadx,string0movah,9int21h;輸入字母movah,1;輸入字母int2Ihcmpal,'Ar;輸入字母ascii值小于A的報錯jberrorcmpa1,Ejacompare;輸入字母ascii值大于E的跳的compare處subal,65;輸入的是小寫字母a-ejmpprintcompare:cmpal,'a';輸入字母ascii值小于a的報錯jberrorcmpal,'ez;輸入字母ascii值大于e的報錯jaerrorsubal,97jmpprinterror:Ieadx,errmovah,9int21hjmpstartprint:;輸出movbh8mu1blandax,Offhleadx,messadddx,axmovah,09hint21hmovah,4chint21hmainendpcodeendsendstari2、調(diào)試:D:\nasm>8_3_2pleaseinput:bTWOD:\nasn>8_3_2pleaseinput:rErrorpleaseinput:
實驗一
記錄不同成績段學生的人數(shù)1、程序流程圖:2、源代碼:datassegmentarraydb67,69,84,90,73,88,99,63,100,80string1db'Thenumberof100:$'string2db'Thenumberof90-99:$'string3db'Thenumberot80-89:$'string4db'Thenumberof70-79:$'string5db'Thenumberof60-69string6db'thenumbcroflow60:$'datasendsstackssegmentstacksendscodessegmentassumecs:codes,ds:datas,ss:stacksstart:movax,datasmovds,axmoval,0;用于計數(shù)movbx,0movcx,0movdh,OmovdI,10;循環(huán)次數(shù)ca11countcalIoutputmovah,4chint21hcountprocnear;子程序一,用來記錄各分數(shù)段的人數(shù)movsi,0next:cmparray[si],100;將分數(shù)與100比較jzLIjlnext1nextl:cmparray[si],90;與90比較jaeL2jlnext2next2:cmparray[si],80;與80比較jaeL3jInext3next3:cmparray[si],70;與7O比較jaeL4jInext4next4:
cmparray[si],60;與60比較jaeL5incdhincsidecdl;循環(huán)次數(shù)減1jnznext;若d1尚未減少到零則回到next處執(zhí)行jmpexit;若為零就轉(zhuǎn)到exit處執(zhí)行,退出LI:incal;對分數(shù)為100的學生的人進行計數(shù)incsidecd1jnznextjmpexitL2:incbh;對分數(shù)在90-99的學生的人進行計數(shù)incsidecdljnznextJmpexitL3:incbI;對分數(shù)在80-89的學生的人進行計數(shù)incsidecdljnznextjmpexitL4:incch;對分數(shù)在70-79的學生的人進行計數(shù)incsidecdljnznextjmpexitL5:inccl:對分數(shù)在60-69的學生的人進行計數(shù)incsidecd1jnznextexit:retcountendpoutputprocnear;子程序二,用來揄出相關(guān)內(nèi)容movah,0pushdxpushcxpushbxpushaxleadx,stringl;輸出100分的人數(shù)movah,9int21Hpopbxmovdl,bIaddd1,30hmovah,2int21HcalIenterIeadx,string2
movah,9int21Hpopbxmovdl,bhaddd1,30hmovah,2int21HcalIenterIeadx,string3
movah,9int21HmovdI,bladddl,30hmovah,2int21Hcallenterleadx,string4movah,9;輸出90至99分的人數(shù);輸出80至89分的人數(shù)瀚出70至79分的人數(shù)int21Hpopbxmovdl,bhadddI,30hmovah,2
int21H
callentereadx,string5
movah,9nt21HmovdI,bladdd1,30hmovah,2int21HcaI1enter1eadx,string6
movah,9;輸出60至69分的人數(shù)瀚出低于60分的人數(shù)int21Hpopbxmovdl,bhadddI,30hmovah,2int21HcallenterretoutputendpenterprocnearmovdI,0ahmovah,02h;子程序三,用來在每行輸出后回車換行int21hmovdl,Odhmovah,02hint21hretenterendpcodesends。endstart3、調(diào)試:D:\nasn>scoreThenumberof100:1Thenumberof90-99:2Thenunberof80-89:3Thenunber
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 民間借貸安全指南
- 《GBT 2374-2017 染料 染色測定的一般條件規(guī)定》專題研究報告
- 《GB-T 13161-2015輻射防護儀器 測量X、γ、中子和β輻射個人劑量當量Hp(10)和Hp(0.07) 直讀式個人劑量當量儀》專題研究報告
- 《GBT 31555-2015 鑄造用機械手》專題研究報告
- 《AQ 4132-2025煙花爆竹用煙火藥和生產(chǎn)機械設(shè)備安全論證導則》專題研究報告
- 融資租賃設(shè)備所有權(quán)回購擔保協(xié)議
- 中式茶點制作技師(初級)考試試卷及答案
- 2025年傳染病疫情信息管理培訓題(含答案)
- 呱呱龍課件教學課件
- 員工隱私保護課件
- 2025年重慶青年職業(yè)技術(shù)學院非編合同制工作人員招聘68人備考題庫及一套答案詳解
- 2025年新版中醫(yī)藥學概論試題及答案
- 甲醇安全培訓試題及答案
- 高空作業(yè)繩索安全操作規(guī)范
- 2025上海靜安區(qū)區(qū)管企業(yè)招聘中層管理人員17人筆試備考試卷附答案解析
- 急診用藥錯誤的FMEA分析與預防策略
- 2025年瓷磚及石材培訓試題及答案
- 2026年供水公司安全三級教育培訓管理制度
- 2025年及未來5年市場數(shù)據(jù)中國3-丁烯-1-醇行業(yè)市場深度分析及發(fā)展前景預測報告
- (一模)六盤水市2026屆高三高考適應(yīng)性考試(一)英語試卷(含答案詳解)
- 2025年新沂市教育局直屬學校招聘真題
評論
0/150
提交評論