

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、匯編實(shí)驗(yàn)部分實(shí)驗(yàn)一一)實(shí)驗(yàn)?zāi)康膶W(xué)會(huì)安裝“16位匯編程序開發(fā)軟件”的安裝,完成將匯編語言源程序錄入進(jìn)計(jì)算機(jī)、利用進(jìn)行匯編,進(jìn)行鏈接,并用調(diào)試16位程序的全部過程。本實(shí)驗(yàn)大家不必了解程序細(xì)節(jié),只是為了熟悉開發(fā)環(huán)境和上機(jī)過程。二)實(shí)驗(yàn)內(nèi)容3.寫16位匯編程序,從鍵盤輸入一個(gè)字符串,然后換行后將該字符串輸出到屏幕。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)鍵在于獲取字符串的長(zhǎng)度,會(huì)存儲(chǔ)在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個(gè)單元中連續(xù)存放0到9的平方值,任給一個(gè)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位置即為值(通過對(duì)比一開始的存儲(chǔ)單元得出)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陽舊財(cái)團(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ù)存儲(chǔ)在中可以用查詢,學(xué)會(huì)了使用反匯編和查詢存儲(chǔ)單元通過輸出是碼,如9對(duì)應(yīng)的81,即51H,查表恰為Q說明存儲(chǔ)正確(可用除10或循環(huán)移位的方法,單個(gè)數(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)容所謂回文字符串是指一個(gè)字符串正讀和倒讀都是一樣的,例如字符串就是一個(gè)回文字符串,而字符串就不是回文字符串?,F(xiàn)在編寫
6、完整的16位匯編程序,輸入一個(gè)字符串,判斷該字符串是否為回文字符串,并用“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)輸入時(shí)可以將與逐個(gè)字對(duì)比,發(fā)現(xiàn)第三個(gè)字符不同轉(zhuǎn)入段提示“a”,而當(dāng)輸入確實(shí)為回文時(shí)首字母錯(cuò)誤,原因?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請(qǐng)編寫16位完整匯編程序,在一個(gè)升序字節(jié)數(shù)組中查找數(shù)N,找到后將此數(shù)從數(shù)組中刪除,并使得0;沒找到返回=1。1)
8、源程序.8086'','$'N'n','$',;檢測(cè)是否讀完,0,;檢測(cè)是否讀完,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,查看存儲(chǔ)單元由'','$',n'變?yōu)椋?'
11、;,'n'已將數(shù)組中的數(shù)n刪去3)編程與調(diào)試心得(遇到的問題和解決的辦法,以及獲得的收獲)運(yùn)用反匯編得到每個(gè)指令的地址,利用斷點(diǎn)地址快速讓程序運(yùn)行到特定指令位置,可以方便快捷地排查錯(cuò)誤進(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ù)傳遞的方法。實(shí)驗(yàn)內(nèi)容請(qǐng)編寫完整16位匯編程序從鍵盤讀取字符,如果是十進(jìn)制的0'9'則在屏幕上輸出該數(shù)的8位二進(jìn)制碼,并將數(shù)字依次存放到開頭的數(shù)組中,如果讀入的字符是C或者q',則程序退出,其他情況在屏幕上打印“09,'q'
12、39;Q。(如輸入的字符是9',則輸出“00001001”)提示:輸出一個(gè)數(shù)的2進(jìn)制形式應(yīng)該從最高位開始輸出。要求打印一個(gè)數(shù)的2進(jìn)制形式和輸出回車換行分別定義成一個(gè)子程序可以將此段程序定義成一個(gè)過程。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)用可以使主程序看起來更加簡(jiǎn)潔明了,且易于調(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等,后檢測(cè)為0即賦值
15、20H(空格),發(fā)現(xiàn)6!=72,不僅去掉了開頭的0,也去掉了末尾的0,將由+1至+4檢查,遇到非0的數(shù)就退出檢測(cè)可以解決。實(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)容在附加段中有一個(gè)從小到大排序的無符號(hào)數(shù)字?jǐn)?shù)組,其首地址在中,數(shù)組的第一個(gè)單元存放數(shù)組長(zhǎng)度。要求用折半查找法在數(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ù)組中序號(hào)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í)忘記將設(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)存中有一個(gè)數(shù)組,里面是放著10個(gè)學(xué)生的某科的成績(jī),分別是:85,73,92,66,91,98,52,87,83,68,請(qǐng)用冒泡排序法將這10個(gè)數(shù)從大到小排序,并將排序的結(jié)果在屏幕上打印出來,要求一個(gè)數(shù)一行的格式輸出。1)源程序.808
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)APET包裝盒行業(yè)現(xiàn)狀規(guī)模及投資發(fā)展動(dòng)向研究報(bào)告
- 邢臺(tái)學(xué)院《國(guó)際文化貿(mào)易(雙語)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025-2030年中國(guó)DSD酸市場(chǎng)投資規(guī)劃及運(yùn)營(yíng)前景研究報(bào)告
- 甘肅省蘭州市名校2024年中考二模數(shù)學(xué)試題含解析
- 廣東省番禺區(qū)六校教育教聯(lián)合體2023-2024學(xué)年中考數(shù)學(xué)最后一模試卷含解析
- 2025安全管理人員安全培訓(xùn)考試試題帶答案(培優(yōu))
- 2025年企業(yè)員工崗前安全培訓(xùn)考試試題答案完整版
- 2025年日常安全培訓(xùn)考試試題【考試直接用】
- 2024-2025生產(chǎn)經(jīng)營(yíng)負(fù)責(zé)人安全培訓(xùn)考試試題答案突破訓(xùn)練
- 2025新入職工入職安全培訓(xùn)考試試題答案新
- 湖北省武漢市2024屆高三畢業(yè)生四月調(diào)研考試(二模)化學(xué)試題【含答案解析】
- 2024-2030年中國(guó)太空艙酒店行業(yè)市場(chǎng)發(fā)展分析及前景趨勢(shì)與投資研究報(bào)告
- 嬰幼兒發(fā)展引導(dǎo)員(三級(jí))理論試題及答案
- 預(yù)制梁場(chǎng)建設(shè)施工梁場(chǎng)建設(shè)規(guī)劃
- 人教版八年級(jí)下冊(cè)物理精講與精練突破專題強(qiáng)化一 杠杠和滑輪組作圖問題(附答案)
- 2024低預(yù)應(yīng)力預(yù)制混凝土實(shí)心方樁
- (高清版)JTG 2111-2019 小交通量農(nóng)村公路工程技術(shù)標(biāo)準(zhǔn)
- 物業(yè)值班門崗5S標(biāo)準(zhǔn)檢查
- 宣威區(qū)域地質(zhì)資料
- 軍事博物館調(diào)研報(bào)告
- CJJT191-2012 浮置板軌道技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論