![【實(shí)驗(yàn)報(bào)告】匯編語(yǔ)言程序設(shè)計(jì)_第1頁(yè)](http://file4.renrendoc.com/view/8306d6664d32f9ec5a1e7af06f4780e5/8306d6664d32f9ec5a1e7af06f4780e51.gif)
![【實(shí)驗(yàn)報(bào)告】匯編語(yǔ)言程序設(shè)計(jì)_第2頁(yè)](http://file4.renrendoc.com/view/8306d6664d32f9ec5a1e7af06f4780e5/8306d6664d32f9ec5a1e7af06f4780e52.gif)
![【實(shí)驗(yàn)報(bào)告】匯編語(yǔ)言程序設(shè)計(jì)_第3頁(yè)](http://file4.renrendoc.com/view/8306d6664d32f9ec5a1e7af06f4780e5/8306d6664d32f9ec5a1e7af06f4780e53.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
00一.實(shí)驗(yàn)?zāi)康呐c內(nèi)容目的:進(jìn)一步熟悉匯編語(yǔ)言程序的編輯、宏匯編、鏈接、運(yùn)行基本概念;TD/DEBUG的常用命令或窗口功能,學(xué)會(huì)用TD/DEBUG調(diào)試程序,修改數(shù)據(jù)和寄存器等環(huán)境;DOS/BIOS功能調(diào)用的基本方法。內(nèi)容:編寫程序?qū)崿F(xiàn)如下功能:①?gòu)逆I盤輸入任意字符串后,存入自定義存儲(chǔ)單元,判斷處理后將字符串中小寫字母轉(zhuǎn)換為大寫字母(其他字符不變)并按原順序?qū)⑦@些字符在屏幕上顯示出來(lái)。②從鍵盤輸入在0~65535之間的十進(jìn)制數(shù),將其轉(zhuǎn)換為16進(jìn)制數(shù)并在屏幕中顯示出來(lái),要求判斷輸入字符串是否為在0~65535之間的十進(jìn)制數(shù)。TD各種操作,并用DEBUG察中間結(jié)果,完成正常運(yùn)行。debugmyfile.exe回車(myfile為待調(diào)試可執(zhí)行程序),進(jìn)入調(diào)試方式(示-),H反匯編)A(匯編輸入指令程序)R(寄存器顯示/修改)、I(端口輸入)、O(端口輸出)、D(顯示數(shù)據(jù))、E(修改數(shù)據(jù))。T(單步)Tn(n步)P(/指令)G××××(從當(dāng)前CS:IP或G=××××1從××××1執(zhí)行到××××2斷點(diǎn)調(diào)試實(shí)驗(yàn)程序。程序流程圖:1.2.PAGEPAGE4 三.方案實(shí)現(xiàn)與測(cè)試1)實(shí)驗(yàn)一的基本實(shí)驗(yàn)內(nèi)容和要求①編寫代碼完成功能要求,文件格式為.asm文件(如文件名為add.asm),將文件放入帶匯編工具的文件夾中,即含有匯編工具(MASM/TASM.EXE)和鏈接工具(LINK/TLINK.EXE)的文件夾。②全屏啟動(dòng)命令行模式,進(jìn)入上述文件夾輸入:tasmadd.asm或masmadd回車后編譯產(chǎn)生add.obj文件再輸入:tlinkadd.obj或linkadd回車后鏈接產(chǎn)生add.exe文件鏈接。③啟動(dòng)TD并載入add.exe,在代碼段可以看到程序指令,部分符號(hào)已被實(shí)際地址或數(shù)值替換表示。④直接運(yùn)行:運(yùn)用TD功能鍵F9,運(yùn)行結(jié)果如下圖所示由圖可以看出,在數(shù)據(jù)區(qū)13B3:0000到13B3:0005分別存放的是data1,data2兩個(gè)加數(shù)和data3和的數(shù)據(jù),且運(yùn)行結(jié)果正確,在運(yùn)行結(jié)束之后,寄存器器中的值恢復(fù)到隨機(jī)值。⑤單步運(yùn)行:使用TD功能鍵F7,當(dāng)單步運(yùn)行完movcx,0002這條指令后,程序的運(yùn)行結(jié)果如下圖所示⑥斷點(diǎn)運(yùn)行,比如在指令mov[si+0004],alzhetiao指令上設(shè)置斷點(diǎn)后,程序的運(yùn)行結(jié)果為:⑧直接在代碼區(qū)添加代碼,如在指令movsi,00000后添加指令movax,100.程序結(jié)果2)匯編語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)內(nèi)容(1)從鍵盤輸入任意字符串后,存入自定義存儲(chǔ)單元,判斷處理后將小寫字母轉(zhuǎn)換為大寫字母(字符不變)并按原順序?qū)⑦@些字符在屏幕上顯示出來(lái)。①主要算法:dispprocnearxorcx,cx;給CX中的數(shù)據(jù)進(jìn)行清零movcl,input[1];將輸入的字符數(shù)付給cl,循環(huán)次movsi,2;input[2]開始為實(shí)際輸入的ASCII碼again: movdl,input[si]cmpdl,61hjbnextcmpjanextsubdl,20hnext:movint21hincsi;SI指向下一個(gè)字符loopagainretdispendp123abcl,[0001]后,發(fā)現(xiàn)此時(shí)CX6,符合我剛才輸入的字符總數(shù)。程序第一次執(zhí)行指令cmpdl,61,可以發(fā)現(xiàn)CF=1,此時(shí)程序跳轉(zhuǎn)到顯示字符程序段,符合我剛才輸入的第一個(gè)字符1asubdl,20h后,小寫字母a轉(zhuǎn)換為A,youwanttocontinue)”,此時(shí)如輸入y,重復(fù)程序操作,如輸入n(2)從鍵盤輸入在0~65535之間的十進(jìn)制數(shù),將其轉(zhuǎn)換為16進(jìn)制數(shù)并在屏幕中顯示出來(lái),要求判斷輸入字符串是否為在0~65535之間的十進(jìn)制數(shù)。①主要算法:changeprocnearclcxorax,axxorbx,bx11xordx,dxmovcl,input[1]movsi,2again:movbl,input[si]cmpbl,30hjberror1cmpbl,39hjaerror1subbl,30hdecclcmpcl,0jzovermovax,1pushcxloop2:mullooploop2popcxmulbxaddoutput,axjcerrorincsijmpover:addoutput,bxjncover1error1:movover1:retchangeendp12步運(yùn)行指令movmovmovdlinput[si0001.單步運(yùn)行指令movcl[0002],發(fā)現(xiàn)CX3,符合輸入字符串的個(gè)數(shù)。程序第一次運(yùn)行指令cmpbl,開始為我輸入的第一個(gè)字符是不是0-9subASCIIThenumberyouinputisnotfrom0-6553四.分析與總結(jié)通過(guò)對(duì)實(shí)驗(yàn)二內(nèi)容的
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 撫順師范高等??茖W(xué)?!督?jīng)濟(jì)數(shù)學(xué)-微積分(一)》2023-2024學(xué)年第二學(xué)期期末試卷
- 國(guó)際金融業(yè)務(wù)合作協(xié)議
- 滅火器采購(gòu)合同范本
- 貴州經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院《近世代數(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 吉林大學(xué)《高等代數(shù)方法》2023-2024學(xué)年第二學(xué)期期末試卷
- 委托售后服務(wù)合作協(xié)議書
- 湖北文理學(xué)院《現(xiàn)代數(shù)學(xué)思想與方法》2023-2024學(xué)年第二學(xué)期期末試卷
- 濰坊護(hù)理職業(yè)學(xué)院《畫法幾何與陰影透視二》2023-2024學(xué)年第二學(xué)期期末試卷
- 應(yīng)急預(yù)案的物資調(diào)配
- 混凝土攪拌站承包合同書
- (康德一診)重慶市2025屆高三高三第一次聯(lián)合診斷檢測(cè) 英語(yǔ)試卷(含答案詳解)
- 2025年福建泉州文旅集團(tuán)招聘24人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 建筑行業(yè)砂石物資運(yùn)輸方案
- 腫瘤全程管理
- 融資報(bào)告范文模板
- 桃李面包盈利能力探析案例11000字
- GB/Z 30966.71-2024風(fēng)能發(fā)電系統(tǒng)風(fēng)力發(fā)電場(chǎng)監(jiān)控系統(tǒng)通信第71部分:配置描述語(yǔ)言
- 污泥處置合作合同模板
- 腦梗死的護(hù)理查房
- 2025高考數(shù)學(xué)專項(xiàng)復(fù)習(xí):概率與統(tǒng)計(jì)的綜合應(yīng)用(十八大題型)含答案
- 2024-2030年中國(guó)紫蘇市場(chǎng)深度局勢(shì)分析及未來(lái)5發(fā)展趨勢(shì)報(bào)告
評(píng)論
0/150
提交評(píng)論