版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
..大學(xué)實驗報告學(xué)生:學(xué)號:專業(yè)班級:實驗類型:□驗證□綜合eq\o\ac(□,√)設(shè)計□創(chuàng)新實驗日期:實驗成績:實驗3分支程序?qū)嶒炓唬畬嶒災(zāi)康恼莆諉畏种А㈦p分支、多分支程序的設(shè)計方法;掌握利用DEBUG或CODEVIEW修改參數(shù)、檢查結(jié)果的方法;熟悉匯編語言源程序的編輯、匯編、連接及調(diào)試過程。二.實驗容1.猜數(shù)程序,預(yù)設(shè)一數(shù)字字符M,從鍵盤輸入一個數(shù)字字符N,判斷:假設(shè)N<M,顯示"TOOBIG〞;假設(shè)N>M那么顯示"TOOSMALL〞;否那么顯示"YOURARERIGHT〞datasegment Mdb‘6’ Ndb" mesg1db0dh,0ah,’toosmall$’ mesg2db0dh,0ah,’toobig$’ mesg3db0dh,0ah,’youareright$’dataendscodesegment assumeds:data,cs:codestart:movax,data movds,ax movah,01h int21h movN,al cmpal,1bh;如果輸入是esc鍵就退出 jmpexit cmpal,M small;比M小就跳去small jabig;比M大就跳去big movdx,offsetmesg3;顯示正確 movah,09h int21h jmpstartsmall: movdx,offsetmesg1;顯示太小字符串 movah,09h int21h jmpstartbig: movdx,offsetmesg2;顯示太大字符串 movah,09h int21h jmpstartexit: movah,4ch int21hcodeends endstart輸入3顯示toosmall,輸入9顯示toobig編寫一個程序,判別鍵盤上輸入的字符;假設(shè)是1-9字符,那么顯示"ITISADIGITAL〞;假設(shè)為A-Z或a-z字符,均顯示"ITISALOWCASELETTER〞;假設(shè)是回車字符<CR>(其ASCII碼為0DH),那么完畢程序,假設(shè)為其它字符那么不顯示,繼續(xù)等待新的字符輸入。datasegment Ndb" mesg1db0dh,0ah,'itisadigital$' mesg2db0dh,0ah,'itisalowcaseletter$'dataendscodesegment assumeds:data,cs:codestart: movax,data movds,ax movah,01h int21h movN,al cmpal,0dh;如果輸入為回車那么退出 jeexit cmpal,31h start;比1小就重新再來 cmpal,39h jalet;比9大就跟字母比擬 movdx,offsetmesg1;輸出是數(shù)字 movah,09h int21h jmpstartlet: cmpal,'A' start;比A小就重新再來 cmpal,'Z' display;比Z大就輸出 cmpal,'a' start;比a小就重新再來 cmpal,'z' jastart;比z大就重新再來display: movdx,offsetmesg2;輸出是字母 movah,09h int21h jmpstartexit: movah,4ch int21hcodeends endstart預(yù)留字符串口令,輸入口令串與預(yù)留密碼串比擬。假設(shè)匹配那么顯示"MATCH〞,否那么顯示"NOMATCH!,PROGRAMTERMINATED!〞datasegment mesg1db0dh,0ah,'match$' mesg2db0dh,0ah,'nomatch!,programterminated!$' mesg3db'hello$'dataendscodesegment assumeds:data,cs:codestart: movax,data movds,ax movbx,0 movcl,0 movch,0;cl和ch都清零input: movah,01h int21h;輸入字符 inccl;計算輸入字符數(shù) cmpal,0dh jeguide;輸入是回車就跳進(jìn)判斷語句 cmpcl,1;cl是1的時候,bx是0 jepare incbxpare: cmpal,mesg3[bx] jeinput;如果輸入相等那么繼續(xù)比擬 incch;存放輸入不同的字符個數(shù) jmpinputguide: cmpcl,01h;什么也沒輸入就退出 jeexit cmpcl,6;輸入字符數(shù)與預(yù)設(shè)不同那么不符合 jneno cmpch,0;輸入字符數(shù)不同的個數(shù)為0那么符合 jneno movdx,offsetmesg1 movah,09h int21h jmpstartno: leadx,mesg2 movah,09h int21h jmpstart exit: movah,4ch int21hcodeends endstart輸入hello顯示match,輸入αMαM顯示nomatch上述程序1、2、3分別完成后請編寫一個程序來實現(xiàn)簡單的程序菜單顯示?!膊捎玫刂诽S表法實現(xiàn)〕顯示一個菜單要求用戶從下表中選擇:GUESSNUMBERGAME〔對應(yīng)-->程序1〕CHARSELECTIONPROGRAM〔對應(yīng)-->程序2〕PASSWORDPROGRAM〔對應(yīng)-->程序3〕PRESS"ESC〞TOQUIT用戶作出選擇1~3時,顯示輸出要執(zhí)行操作的名字,如"Yourselectionis1,theprogramwillexecuteGUESSNUMBERGAME!〞然后轉(zhuǎn)向相應(yīng)的程序去執(zhí)行,執(zhí)行完畢前進(jìn)展退出的判斷,顯示一個提示信息"willyoucontinueprogramreally?(Y:N)〞要求用戶從鍵盤鍵入字符,假設(shè)是"Y〞鍵,那么繼續(xù)程序的執(zhí)行,假設(shè)是"N〞鍵,那么返回到菜單。假設(shè)用戶選擇4,要求程序顯示提示信息"PleasepressESCkeytoexit!〞,并能按要求正確退出。datasegment adrdwadr1;定義地址表 dwadr2 dwadr3 dwadr4 menudb0dh,0ah,'menu:';定義目錄 db0dh,0ah,'(1)guessnumbergame' db0dh,0ah,'(2)charselectionprogram' db0dh,0ah,'(3)passwordprogram' db0dh,0ah,'(4)press"esc"toquit$' ase1db0dh,0ah,'yourselectionis1,theprogramwillexecuteguessnumbergame!$',0dh,0ah ase2db0dh,0ah,'yourselectionis2,theprogramwillexecutecharselectiongprogram!$',0dh,0ah ase3db0dh,0ah,'yourselectionis3,theprogramwillexecutepasswordprogram!$',0dh,0ah str1db0dh,0ah,'willyoucontinueprogramreally"(Y:N)$' str2db0dh,0ah,'pleasepressesckeytoexit!$' str3db0dh,0ah,'pleaseinputnumberbetween1to9$' guess1db0dh,0ah,'toobig$' guess2db0dh,0ah,'toosmall$' guess3db0dh,0ah,'youareright$' Mdb'6' Ndb" char1db0dh,0ah,'itisadigital$' char2db0dh,0ah,'itisalowcaseletter$' code1db0dh,0ah,'match$' code2db0dh,0ah,'nomatch!programterminated!$' code3db'hello$'dataendscodesegment assumeds:data,cs:codestart: movax,data movds,ax movsi,0 movbx,0 leasi,adr;把地址表首地址給si movdx,offsetmenu;顯示主菜單 movah,09h int21h movdl,0dh;換行 movah,2 int21h movdl,0ah;回車 movah,2 int21h movah,1;輸入選項 int21h cmpal,0dh;輸入是回車就退出 jeL1 movah,0;ah置零 subal,31h shlax,1 addsi,ax jmpadr[si];地址跳躍表法adr1: leadx,ase1 movah,9 int21h;提示選中1語句 leadx,str3 movah,9 int21h movdl,0dh movah,2 int21h movdl,0ah movah,2 int21h;回車換行 movah,01h int21h movN,al cmpal,M small;比M小就跳去small jabig;比M大就跳去big movdx,offsetguess3;顯示正確 movah,09h int21he1: leadx,str1;判斷是否回主菜單 movah,9 int21h movah,1 int21h cmpal,'Y' jeadr1 jmpstartsmall: movdx,offsetguess2;顯示太小字符串 movah,09h int21h jmpe1big: movdx,offsetguess1;顯示太大字符串 movah,09h int21h jmpe1L1: jmpadr4;跳躍jump接力adr2: leadx,ase2;提示選中2語句 movah,9 int21h movdl,0dh movah,2 int21h movdl,0ah movah,2 int21h ;回車換行 movah,01h int21h movN,al cmpal,31h adr2;比1小就重新再來 cmpal,39h jalet;比9大就跟字母比擬 movdx,offsetchar1;輸出是數(shù)字 movah,09h int21he2: leadx,str1;判斷是否回主菜單 movah,9 int21h movah,1 int21h cmpal,'Y' jeadr2 jmpstartlet: cmpal,'A' adr2;比A小就重新再來 cmpal,'Z' display;比Z大就輸出 cmpal,'a' adr2;比a小就重新再來 cmpal,'z' jaadr2;比z大就重新再來display: movdx,offsetchar2 movah,09h int21h jmpe2adr3: leadx,ase3;提示選中3語句 movah,9 int21h movdl,0dh movah,2 int21h movdl,0ah movah,2 int21h;回車換行 movbx,0 movcl,0 movch,0;cl和ch都清零input: movah,01h int21h;輸入字符 inccl;計算輸入字符數(shù) cmpal,0dh jeguide;輸入是回車就跳進(jìn)判斷語句 cmpcl,1;cl是1的時候,bx是0 jepare incbxpare: cmpal,code3[bx] jeinput;如果輸入相等那么繼續(xù)比擬 incch;存放輸入不同的字符個數(shù) jmpinputguide: cmpcl,6;輸入字符數(shù)與預(yù)設(shè)不同那么不符合 jneno cmpch,0;輸入字符數(shù)不同的個數(shù)為0那么符合 jneno movdx,offsetcode1 movah,09h int21h leadx,str1;判斷是否回主菜單 movah,9 int21h movah,1 int21h cmpal,'Y' jeadr3 jmpstartno: leadx,code2 movah,09h int21h leadx,str1;判斷是否回主菜單 movah,9 int21h movah,1 int21h cmpal,'Y' jeadr3 jmpstart adr4: leadx,str2;提示選中4語句 movah,9 int21h movah,1 int21h cmpal,1bh jneadr4;判斷輸入是否是ESC鍵 movah,4ch int21h ;退出codeends endstart三.實驗要求1.編寫實驗容要求的四個程序;2.熟悉源程序匯編、連接命令的使用方法。3.認(rèn)真完成上述習(xí)題,采用DEBUG或CODEVIEW進(jìn)展調(diào)試,編輯實驗方案,運(yùn)行程序,并調(diào)試程序,寫出正確結(jié)果以及遇到的問題和解決
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025四川三江招商集團(tuán)有限公司招聘管理人員及專業(yè)工作人員15人筆試參考題庫附帶答案詳解(3卷)
- 重慶市2024重慶大學(xué)化學(xué)化工學(xué)院科研團(tuán)隊勞務(wù)派遣助理招聘1人筆試歷年參考題庫典型考點(diǎn)附帶答案詳解(3卷合一)
- 貴州省2024貴州黎平縣總工會招聘工會社會工作者筆試歷年參考題庫典型考點(diǎn)附帶答案詳解(3卷合一)
- 納溪區(qū)2024四川瀘州市納溪區(qū)信訪局招聘編外臨聘人員后續(xù)安排及筆試歷年參考題庫典型考點(diǎn)附帶答案詳解(3卷合一)
- 溆浦縣2024湖南懷化市溆浦縣招聘事業(yè)單位工作人員96人筆試歷年參考題庫典型考點(diǎn)附帶答案詳解(3卷合一)
- 汨羅市2024湖南岳陽汨羅市第二批就業(yè)見習(xí)崗位招募88人筆試歷年參考題庫典型考點(diǎn)附帶答案詳解(3卷合一)
- 忻州市2024山西忻州市直及12個縣區(qū)事業(yè)單位招聘820人筆試歷年參考題庫典型考點(diǎn)附帶答案詳解(3卷合一)
- 國家事業(yè)單位招聘2024教育部教育質(zhì)量評估中心招聘擬錄用人員筆試歷年參考題庫典型考點(diǎn)附帶答案詳解(3卷合一)
- 國家事業(yè)單位招聘2024中央檔案館國家檔案局所屬事業(yè)單位招聘工作人員9人筆試歷年參考題庫典型考點(diǎn)附帶答案詳解(3卷合一)
- 國家事業(yè)單位招聘2024中國安全生產(chǎn)科學(xué)研究院第一批次招聘擬聘人員筆試歷年參考題庫典型考點(diǎn)附帶答案詳解(3卷合一)
- 2025-2026學(xué)年教科版小學(xué)科學(xué)新教材三年級上冊期末復(fù)習(xí)卷及答案
- 中投公司高級職位招聘面試技巧與求職策略
- 2026中國大唐集團(tuán)資本控股有限公司高校畢業(yè)生招聘考試歷年真題匯編附答案解析
- 2025福建三明市農(nóng)業(yè)科學(xué)研究院招聘專業(yè)技術(shù)人員3人筆試考試備考題庫及答案解析
- 統(tǒng)編版(部編版)小學(xué)語文四年級上冊期末測試卷( 含答案)
- 抵押車非本人協(xié)議書
- 安徽省合肥市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細(xì)及行政區(qū)劃代碼
- 倉庫安全風(fēng)險辨識清單
- 安全閥校驗質(zhì)量手冊
- 人民幣發(fā)展史演示文稿
- 公司入場安全須知中英文對照
評論
0/150
提交評論