![計算機(jī)輸入輸出課程匯編實(shí)驗(yàn)部分_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/1/431e14ca-659f-40ee-867a-fc55878fe696/431e14ca-659f-40ee-867a-fc55878fe6961.gif)
![計算機(jī)輸入輸出課程匯編實(shí)驗(yàn)部分_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/1/431e14ca-659f-40ee-867a-fc55878fe696/431e14ca-659f-40ee-867a-fc55878fe6962.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、匯編實(shí)驗(yàn)部分實(shí)驗(yàn)一一)實(shí)驗(yàn)?zāi)康膶W(xué)會安裝“16位匯編程序開發(fā)軟件”的安裝,完成將匯編語言源程序錄入進(jìn)計算機(jī)、利用進(jìn)行匯編,進(jìn)行鏈接,并用調(diào)試16位程序的全部過程。本實(shí)驗(yàn)大家不必了解程序細(xì)節(jié),只是為了熟悉開發(fā)環(huán)境和上機(jī)過程。二)實(shí)驗(yàn)內(nèi)容3.寫16位匯編程序,從鍵盤輸入一個字符串,然后換行后將該字符串輸出到屏幕。1)源程序255?255(?)0,0,"$"回車換行,021h,9h21h,+2h,+1h,0h,2h21h,421h2)運(yùn)行結(jié)果貼圖C:、dlubiigsamlTcxcweJiaueagooddayueh也gagoodd&yppogpamterminatedno
2、rma1Lij3)編程與調(diào)試心得(遇到的問題和解決的辦法,以及獲得的收獲)一開始寫255顯示,換成255可以運(yùn)行0,0,"$";回車換行關(guān)鍵在于獲取字符串的長度,會存儲在1h中也可在末尾加$'表示結(jié)尾。實(shí)驗(yàn)二一)實(shí)驗(yàn)?zāi)康耐ㄟ^這一部分的實(shí)驗(yàn),進(jìn)一步熟悉匯編過程和調(diào)試過程;掌握用匯編語言編寫順序程序。二)實(shí)驗(yàn)內(nèi)容2.寫完整程序16位程序,在內(nèi)存中從開始的10個單元中連續(xù)存放0到9的平方值,任給一個0到9的數(shù)X,該數(shù)存放在內(nèi)存單元中,用指令查表求X的平方值,并將結(jié)果存于內(nèi)存單元中。編寫程序,并在中進(jìn)行調(diào)試和驗(yàn)證結(jié)果。(X,,都是內(nèi)存中的變量)1)源程序.80860,1,4
3、,9,16,25,36,49,64,810,0,"$";回車換行9/16,01H21H,30H;輸出回車換行,9h21h,02H21H,421H2)運(yùn)行結(jié)果貼圖運(yùn)行,反匯編至001E,輸入值6,查表應(yīng)為36,即24H(00100100)查為$,圖0076A:0030位置即為值(通過對比一開始的存儲單元得出)DUSBox0,/4Cpuspeed;rnn2C3OD7HDlbllUDCKLzAL.30LtBieiDX,LttJllJhHfeyZLDL,IW1OAHTez-加凸HX-G6G6-07IjCE3-67HA佔(zhàn)MMEF俶IJX-0024SS-OTiECS-OTTjA1P-O
4、01EHlUBP-6GO0S1-6G6G»-HUUPElPLMSHAreNCAii.ee6H:GO10.6A:3030_?6A:0O4O_?6A:UObWJ?fcAQOTOODoeUH0606nn11CDnn21陋IM00UQODfeW0000qgplIQIGluIQJots&cxmm住to4陽舊財團(tuán)旳169000GG1*1*001Ne卩件日e)»eC?0a2s広血1100-000-09209yw09麗-CD-el西陽叫的的舊«fe>s>GooGD?IK10DOtX爾GO00.no.I+If-II-+$1SQ3)編程與調(diào)試心得(遇到的問題和解決
5、的辦法,以及獲得的收獲)一開始沒有注意到輸入的是碼,應(yīng)當(dāng)減去30H數(shù)據(jù)存儲在中可以用查詢,學(xué)會了使用反匯編和查詢存儲單元通過輸出是碼,如9對應(yīng)的81,即51H,查表恰為Q說明存儲正確(可用除10或循環(huán)移位的方法,單個數(shù)轉(zhuǎn)為十進(jìn)制數(shù)輸出)實(shí)驗(yàn)三一)實(shí)驗(yàn)?zāi)康耐ㄟ^本實(shí)驗(yàn),熟練使用字符串的輸入、讀取與判斷,通過實(shí)驗(yàn),可以掌握循環(huán)結(jié)構(gòu)的各種實(shí)現(xiàn)方法,進(jìn)一步了解循環(huán)結(jié)構(gòu)中初始化部分、循環(huán)體部分、循環(huán)控制部分的功能以及他們彼此之間的關(guān)系。尤其是多重循環(huán)中外層循環(huán)和內(nèi)層循環(huán)之間的關(guān)系。二)實(shí)驗(yàn)內(nèi)容所謂回文字符串是指一個字符串正讀和倒讀都是一樣的,例如字符串就是一個回文字符串,而字符串就不是回文字符串?,F(xiàn)在編寫
6、完整的16位匯編程序,輸入一個字符串,判斷該字符串是否為回文字符串,并用“a”或“a'作為輸出。1)源程序255?255(?)0,0,"$";回車換行Y"a$"N"a$",021h,9h21h,+1h,0h,2h,1h,0h,2h21h,2h21hIIIIJ,2h21h,9h21hN,09h21H,421h,9h21hY,09h21H,421h2)運(yùn)行結(jié)果貼圖sam,exe-gaLccbdf-hbccccbbaaItisNOTapa1iTidromeProgramtermiTiatednormally-ffabmiba陶bbw
7、ItisNOT覆palindromeCA>3)編程與調(diào)試心得(遇到的問題和解決的辦法,以及獲得的收獲)本程序存在,如上圖當(dāng)輸入時可以將與逐個字對比,發(fā)現(xiàn)第三個字符不同轉(zhuǎn)入段提示“a”,而當(dāng)輸入確實(shí)為回文時首字母錯誤,原因?qū)嵲谑遣椴怀鰜?。?shí)驗(yàn)四實(shí)驗(yàn)?zāi)康氖煜と绾卧跀?shù)組中進(jìn)行查找,并返回是否成功的信息,通過實(shí)驗(yàn),可以掌握循環(huán)結(jié)構(gòu)的各種實(shí)現(xiàn)方法,進(jìn)一步了解循環(huán)結(jié)構(gòu)中初始化部分、循環(huán)體部分、循環(huán)控制部分的功能以及他們彼此之間的關(guān)系。尤其是多重循環(huán)中外層循環(huán)和內(nèi)層循環(huán)之間的關(guān)系。實(shí)驗(yàn)內(nèi)容2請編寫16位完整匯編程序,在一個升序字節(jié)數(shù)組中查找數(shù)N,找到后將此數(shù)從數(shù)組中刪除,并使得0;沒找到返回=1。1)
8、源程序.8086'','$'N'n','$',;檢測是否讀完,0,;檢測是否讀完,0,1;設(shè)置,421h2)運(yùn)行結(jié)果貼圖DOSBokU./4.Lpuspeed:3DO0cycles,hrdineskipU.Program:DtB.Lftx-FF6£Bx-eeoocx-mFrDX-6?b>SF-0e£©BP-00003IMD(D5=fi7AD麗二旳価CS=e?fri1IP=aEH3HUIIPFlFL;or?6A:ee33b4CmURH.4GwfaAaatDbaidtr/bexAt*1700-UUA
9、600UHUDJ£tutnbn:w)i0if17Jfttt06J*Zb71MKMF5WJC1«曰1W076A70£0F7帕3A257408A0C-80血4746EBF4B:4©0076觸60308©FC©1岀處CD20O61626361656&6768胡i佃24£ECH-訊凹?U醐陽們E幡IDD76R:)e5OFFFTrr74esE9EVCD-C45EFCZESA47ECZA076A10060E440598£C38CC205-GC005259E8Cla83O75A:0P0C40450OD86FAFETO-&
10、#163;O1?7303C4060®B6ZB科鬥PEMCOG:,t,毗fcFIB«aArih!ibf.sbcdefyhjjklnn.I1.rr.,d廣氛G嚴(yán).EFPP石亠Q7A:0C33B44CMDUO'/bA:出、021itrrcrzbn;9t-.j/ADMO7Si'N0C3i1站DB即開;0C3B討DBft5TPhn:(-xv)nhbPR075A:0C3E67DB07!jA:0G3F陰DBL).'.h:(-MHOb'JItHCf33說明0,查找到數(shù)N,查看存儲單元由'','$',n'變?yōu)椋?'
11、;,'n'已將數(shù)組中的數(shù)n刪去3)編程與調(diào)試心得(遇到的問題和解決的辦法,以及獲得的收獲)運(yùn)用反匯編得到每個指令的地址,利用斷點(diǎn)地址快速讓程序運(yùn)行到特定指令位置,可以方便快捷地排查錯誤進(jìn)位標(biāo)志()(0)實(shí)驗(yàn)五實(shí)驗(yàn)?zāi)康耐ㄟ^本實(shí)驗(yàn),掌握子程序的定義和調(diào)用方法。通過程序調(diào)試,進(jìn)一步理解指令和指令的功能,掌握子程序調(diào)用時參數(shù)傳遞的方法。實(shí)驗(yàn)內(nèi)容請編寫完整16位匯編程序從鍵盤讀取字符,如果是十進(jìn)制的0'9'則在屏幕上輸出該數(shù)的8位二進(jìn)制碼,并將數(shù)字依次存放到開頭的數(shù)組中,如果讀入的字符是C或者q',則程序退出,其他情況在屏幕上打印“09,'q'
12、39;Q。(如輸入的字符是9',則輸出“00001001”)提示:輸出一個數(shù)的2進(jìn)制形式應(yīng)該從最高位開始輸出。要求打印一個數(shù)的2進(jìn)制形式和輸出回車換行分別定義成一個子程序可以將此段程序定義成一個過程。1)源程序.808609','$',02,021H,30HT,9T,02H,8,0,1,30H21HR,09H21HR:1L:,01H21H,'Q','q'L,421h2)運(yùn)行結(jié)果貼圖13/16J:>dEbngsam.exek50000016190G0G10G1tyounnistinput09orqjQqProgramtermi
13、natednorma1ly3)編程與調(diào)試心得(遇到的問題和解決的辦法,以及獲得的收獲)輸入的是碼,30H使的轉(zhuǎn)換為數(shù)字運(yùn)用子程序調(diào)用可以使主程序看起來更加簡潔明了,且易于調(diào)試,維護(hù)回車換行需注意將壓棧,以便調(diào)用21h的輸出功能0,0,"$";即為回車換行實(shí)驗(yàn)六實(shí)驗(yàn)?zāi)康氖煜と绾卧跀?shù)組中進(jìn)行查找,并返回是否成功的信息,通過實(shí)驗(yàn),可以掌握循環(huán)結(jié)構(gòu)的各種實(shí)現(xiàn)方法,進(jìn)一步了解循環(huán)結(jié)構(gòu)中初始化部分、循環(huán)體部分、循環(huán)控制部分的功能以及他們彼此之間的關(guān)系。尤其是多重循環(huán)中外層循環(huán)和內(nèi)層循環(huán)之間的關(guān)系。實(shí)驗(yàn)內(nèi)容aN!.:aN(16),aN!,1)源程序.80860,0,'16'
14、;,'$'20H,4(20H),'$',10,4L:,30H,0L0:,30H,'',40,921H,421H,01H21H,30H,07H,0H,1,0,09H21H,421h2)運(yùn)行結(jié)果貼圖Cxam.exe_暫6 720Programterminatednormaly-fl22C;、>dnbU5f苔OOLEXE-97youmustinput16Frogrmterminatednorma1ly-S424C:>3)編程與調(diào)試心得(遇到的問題和解決的辦法,以及獲得的收獲)一開始輸出的十進(jìn)制數(shù)帶0,如0720,0002等,后檢測為0即賦值
15、20H(空格),發(fā)現(xiàn)6!=72,不僅去掉了開頭的0,也去掉了末尾的0,將由+1至+4檢查,遇到非0的數(shù)就退出檢測可以解決。實(shí)驗(yàn)七實(shí)驗(yàn)?zāi)康氖煜と绾卧跀?shù)組中進(jìn)行查找,并返回是否成功的信息,通過實(shí)驗(yàn),可以掌握循環(huán)結(jié)構(gòu)的各種實(shí)現(xiàn)方法,進(jìn)一步了解循環(huán)結(jié)構(gòu)中初始化部分、循環(huán)體部分、循環(huán)控制部分的功能以及他們彼此之間的關(guān)系。尤其是多重循環(huán)中外層循環(huán)和內(nèi)層循環(huán)之間的關(guān)系。實(shí)驗(yàn)內(nèi)容在附加段中有一個從小到大排序的無符號數(shù)字?jǐn)?shù)組,其首地址在中,數(shù)組的第一個單元存放數(shù)組長度。要求用折半查找法在數(shù)組中查找數(shù)N,假設(shè)該數(shù)已在中,如找到,0,并在中給出該元素在數(shù)組中的偏移地址;如未找到,1。1)源程序.80861,4,7,
16、9,16,31,36,49n1r7l00,0,"$";回車換行,2,0,0,0,1,0,421H2)運(yùn)行結(jié)果貼圖使得獲查找數(shù)字1(),得數(shù)組中序號0,即0()=1滿足搜索條件,使0(),并用得0()的偏移地址。17/16-q3fAX-G00OBX-0001D3=G76EES=0f?5A0?GA:OO3F3DQOO0-dQ7BA:6660B36E9?BA:6O1OG93A076A:002>BO8BQ?6A:O030AZ100?6A:0GH0000O076A;O05O00©A0?6A:0Q6GBD6FQ76A:OGT70Z961CX-00GCDX-0000SP-
17、GHO0SS=07?GCS=076AIP=OGGFCMPAX.GOOOBP-0000Sl-GGGGDI-0006MUUPElPLHZNAPENCG?%F700B4OD7668BE106(3EB4CZ4ZO2C聊0GFGD5CD6E6131BF7438B421ZO6820DfalElco091E02c9D00-8A02-0674-1480-ECGH-G?ze-zo30-ODQA-2OIE107C0109ZO9AZQGE6065EB10202020ZQ6ABl0G0F90Z4OAZGHD址陽90旳315E737OAOFlEBFO016F75200FB4DE3DQI3AhZ65.*no;subJmP
18、eogramterminatednorma】ly3)編程與調(diào)試心得(遇到的問題和解決的辦法,以及獲得的收獲)一開始時忘記將設(shè)置成0,結(jié)果一直循環(huán)C;?,0后恢復(fù)正常實(shí)驗(yàn)八實(shí)驗(yàn)?zāi)康氖煜と绾卧跀?shù)組中進(jìn)行查找,并返回是否成功的信息,通過實(shí)驗(yàn),可以掌握循環(huán)結(jié)構(gòu)的各種實(shí)現(xiàn)方法,進(jìn)一步了解循環(huán)結(jié)構(gòu)中初始化部分、循環(huán)體部分、循環(huán)控制部分的功能以及他們彼此之間的關(guān)系。尤其是多重循環(huán)中外層循環(huán)和內(nèi)層循環(huán)之間的關(guān)系。實(shí)驗(yàn)內(nèi)容在內(nèi)存中有一個數(shù)組,里面是放著10個學(xué)生的某科的成績,分別是:85,73,92,66,91,98,52,87,83,68,請用冒泡排序法將這10個數(shù)從大到小排序,并將排序的結(jié)果在屏幕上打印出來,要求一個數(shù)一行的格式輸出。1)源程序.808
溫馨提示
- 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年度建筑工程質(zhì)量與安全綜合監(jiān)測服務(wù)合同
- 個人聘用合同范本模板
- 農(nóng)村建房建設(shè)合同范例
- 喪葬用品轉(zhuǎn)讓合同范例
- 企劃合同范本
- 食堂服務(wù)外包合同范本
- 燃?xì)馐┕わL(fēng)險以及管控措施
- 2025年度婚慶婚禮現(xiàn)場娛樂活動策劃合同
- 工廠內(nèi)部承包合同范本
- 2023年宏觀經(jīng)濟(jì)學(xué)考點(diǎn)難點(diǎn)
- 先兆流產(chǎn)課件-課件
- 黑龍江申論真題2021年(鄉(xiāng)鎮(zhèn))
- 山體排險合同模板
- 醫(yī)保專(兼)職管理人員的勞動合同(2篇)
- 特殊感染手術(shù)的配合與術(shù)后處理課件
- 檢驗(yàn)科生物安全工作總結(jié)
- 《ESPEN重癥病人營養(yǎng)指南(2023版)》解讀課件
- 《金屬與石材幕墻工程技術(shù)規(guī)范》jgj1332001-2021112401384
- 即時通訊系統(tǒng)建設(shè)方案
- 2024年山東省聊城市東昌府區(qū)小升初英語試卷
評論
0/150
提交評論