




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn)1指導(dǎo):實(shí)驗(yàn)環(huán)境的建立和程序的編譯、調(diào)試和運(yùn)行一、實(shí)驗(yàn)環(huán)境的建立(一)下下載工具具文件下載工具軟軟件:請(qǐng)請(qǐng)上htttp:://2202..1133.722.6//或者h(yuǎn)tttp:///wwww.ttjutt.eddu.ccn:880800/xuuebaao/hhbyyy下載以以下兩個(gè)個(gè)壓縮文文件:(1)編譯譯器MAASM66.155(MAASM6615..rarr)(2)編輯輯工具TTexttPadd(TeextPPad..rarr)分別對(duì)上述述文件進(jìn)進(jìn)行解壓壓縮。其其中編譯譯器解壓壓到MAASM6615文文件夾內(nèi)內(nèi);TeextPPad解解壓到TTexttPadd文件夾夾內(nèi)。(二)編譯譯器的安安裝我們上機(jī)安安裝的編編譯工具具為:MMicrrosooftMaccroAsssembblerrveersiion6.115。安裝的步驟驟只需將將MASSM6115該文文件夾及及其所有有文件移移動(dòng)到EE:\內(nèi)內(nèi)即可。注注意,實(shí)實(shí)驗(yàn)室內(nèi)內(nèi)將所有有的程序序都安裝裝到E::\盤。(三)編輯輯工具的的安裝和和設(shè)置1TexxtPaad的安安裝安裝的過(guò)程程相當(dāng)簡(jiǎn)簡(jiǎn)單,只只需安裝裝的提示示進(jìn)行缺缺省安裝裝即可,但但是值得得注意的的是安裝裝路徑設(shè)設(shè)置為EE:\盤盤。我們們?cè)O(shè)定的的安裝目目錄為::E:\PrrogrramFilles\\TexxtPaad442編輯環(huán)境境的設(shè)置置:我們希望TTexttPadd能夠提提供和VVisuualC+++差不多多的編輯輯環(huán)境,下下面我們們動(dòng)手來(lái)來(lái)完成。預(yù)備工作::將TeextPPad解解壓文件件夾內(nèi)有有一個(gè)文文件為::MASSM6..synn,把該該文件復(fù)復(fù)制到EE:\PProggrammFiiless\TeextPPad4\SSysttem中中。從Conffiguure菜菜單中,選選擇NeewDDocuumenntCClasss…,彈出出添加設(shè)設(shè)置向?qū)?dǎo),設(shè)置置如下圖圖所示,輸輸入MAASM。在下一步中中,輸入入*.aasm。選擇復(fù)制到到Sysstemm目錄下下的文件件名MAASM66.syyn。下一步,設(shè)設(shè)置完成成。最后,我們們可以從從ConnfiggureePreeferrencce中找找到對(duì)應(yīng)應(yīng)的文件件類別,設(shè)設(shè)置編輯輯時(shí)顯示示的字號(hào)號(hào)大小等等。最后,利用用我們得得到的編編輯環(huán)境境效果,如如下圖所所示。3編譯調(diào)調(diào)試環(huán)境境的設(shè)置置我們希望TTexttPadd能夠提提供調(diào)出出Doss窗口、編編譯和調(diào)調(diào)試的工工具菜單單,這樣樣對(duì)編寫寫程序就就方便多多了。(1)工具具Toools菜菜單中設(shè)設(shè)定“Commpille116-bbitMASSM”編譯菜菜單從Conffiguure菜菜單選擇擇Preeferrencces從面板的左左側(cè)選擇擇Toools,點(diǎn)點(diǎn)擊Addd按鈕鈕,選擇擇DOSSCoommaand……從彈出的對(duì)對(duì)話框上上,填寫寫如下的的內(nèi)容::E:\Maasm6615\\makke166.baat$$BasseNaame確定完成后后,點(diǎn)擊擊應(yīng)用按鈕鈕。將上圖方框框內(nèi)名稱稱,改成成“Commpille116-bbitMASSM”。做法法,左鍵鍵點(diǎn)擊一一次后,停停1秒,再再次點(diǎn)擊擊,變?yōu)闉榭尚薷母牡臓顟B(tài)態(tài)即可。注注意,不不可輸入入漢字!!對(duì)屬性的設(shè)設(shè)置如下下圖。至此,對(duì)應(yīng)應(yīng)的自定定義的編編譯菜單單就可以以從Tooolss菜單中中找到。和上述的過(guò)過(guò)程步驟驟相同,添添加運(yùn)行行菜單和和調(diào)試菜菜單。下下面僅僅僅列舉了了上述不不同的步步驟。(2)運(yùn)行行菜單“Runn166-biitMMASMM”的設(shè)置置從彈出的對(duì)對(duì)話框上上,填寫寫如下的的內(nèi)容::$BaseeNamme確定完成后后,點(diǎn)擊擊應(yīng)用按鈕鈕。然后,菜單單名稱改改成“Runn166-biitMMASMM”。做法法,左鍵鍵點(diǎn)擊一一次后,停停1秒,再再次點(diǎn)擊擊,變?yōu)闉榭尚薷母牡臓顟B(tài)態(tài)即可。注注意,不不可輸入入漢字?。。?)調(diào)試試菜單“Debbug16--bittMAASM”的設(shè)置置:從彈出的對(duì)對(duì)話框上上,填寫寫如下的的內(nèi)容::E:\Maasm6615\\runnCV..batt$BBaseeNamme確定完成后后,點(diǎn)擊擊應(yīng)用按鈕鈕。然后,菜單單名稱改改成“Debbug16--bittMAASM”。做法法,左鍵鍵點(diǎn)擊一一次后,停停1秒,再再次點(diǎn)擊擊,變?yōu)闉榭尚薷母牡臓顟B(tài)態(tài)即可。注注意,不不可輸入入漢字?。。?)調(diào)出出DOSS窗口菜菜單“MSDoss”的設(shè)置置:從彈出的對(duì)對(duì)話框上上,填寫寫如下的的內(nèi)容::cmd確定完成后后,點(diǎn)擊擊應(yīng)用按鈕鈕。然后,菜單單名稱改改成“MSDoss”。做法法,左鍵鍵點(diǎn)擊一一次后,停停1秒,再再次點(diǎn)擊擊,變?yōu)闉榭尚薷母牡臓顟B(tài)態(tài)即可。注注意,不不可輸入入漢字!!最后,安裝裝上述的的過(guò)程設(shè)設(shè)置完成成后,TToolls菜單單變?yōu)槿缛缦聢D所所示。二、程序的的編譯、調(diào)調(diào)試和運(yùn)運(yùn)行(一)編輯輯程序利用設(shè)置好好的編程程工具TTexttPadd,編輯輯如下的的程序::步驟如下::新建文件ttestt1.aasm,注注意文件件名的后后綴為..asmm。編輯輸入,大大家可以以看到輸輸入時(shí)語(yǔ)語(yǔ)句各個(gè)個(gè)部分的的顏色變變化,提提示你輸輸入是否否正確。程程序輸入入的過(guò)程程中,注注意保存存。TITLEE moveeanndaaddopeerattionns;------------------------------------------------------------STACKK SEGGMENNTPPARAASTTACKK'SStacck' DW 32DUPP(0))STACKK ENDDS;-------------------------------------------------------------DATASSEG SEGGMENNTPPARAA'DDataa'FLDD DW 2155FLDE DW 1255FLDF DW ?DATASSEG ENDDS;--------------------------------------------------------------CODESSEG SEGGMENNTPPARAA'CCodee'MAIN PROOCFFAR ASSSUMEESSS:SSTACCK,DDS:DDATAASEGG,CSS:COODESSEG MOVVAAX,DDATAASEGG ;Seetaaddrresssoffdaata MOVVDDS,AAX ;seggmenntiinDDS MOVV AX,,FLDDD ;Moove02115ttoAAX ADDD AX,,FLDDE ;Addd01225ttoAAX MOVV FLDDF,AAX ;SttoreesuumiinFFLDFF MOVV AX,,4C000H ;Enndpproccesssingg INTT 21HHMAIN ENDDP ;EnndoofpprocceduureCODESSEG ENDDS ;Enndoofssegmmentt ENDD MAIIN ;Enndoofpproggramm(二)編譯譯和運(yùn)行行利用Toools菜菜單中,CComppilee166-biitMMASMM菜單編編譯程序序,若程程序出現(xiàn)現(xiàn)錯(cuò)誤,檢檢查哪一一行出現(xiàn)現(xiàn)了問(wèn)題題,仔細(xì)細(xì)排查錯(cuò)錯(cuò)誤。編譯通過(guò)會(huì)會(huì)產(chǎn)生相相應(yīng)的可可執(zhí)行文文件,直直接點(diǎn)擊擊Runn16--bittMAASM,即即可運(yùn)行行。對(duì)于于該程序序沒有結(jié)結(jié)果輸出出顯示。(三)調(diào)試試對(duì)于編譯通通過(guò)生成成可執(zhí)行行文件,可可以跟蹤蹤調(diào)試。直直接點(diǎn)擊擊Debbug16--bittMAASM進(jìn)進(jìn)行調(diào)試試即可。顯顯示的窗窗口如下下所示。一般缺省情情況下,窗窗口分為為3個(gè)組組成部分分:源代碼窗口口(Soourcce,窗窗口號(hào)33):負(fù)負(fù)責(zé)展示示源程序序代碼,跟跟蹤當(dāng)前前正在執(zhí)執(zhí)行的指指令;寄存器窗口口(reeg,窗窗口號(hào)77):負(fù)負(fù)責(zé)展示示當(dāng)前各各個(gè)寄存存器的數(shù)數(shù)值和狀狀態(tài);debugg命令窗窗口(ccommmandd,窗口口號(hào)9)::負(fù)責(zé)接接收用戶戶輸入的的各種ddebuug命令令;注意,窗口口之間地地切換,快快捷鍵為為ALTT+窗口口號(hào)。DOS環(huán)境境下的菜菜單,不不能用鼠鼠標(biāo)點(diǎn)擊擊,利用用ALTT+相應(yīng)應(yīng)菜單名名稱的下下劃線的的字母。例例如,AAlt++F,打打開Fiile菜菜單。寄存器窗口Debug命令窗口當(dāng)前執(zhí)行指令源代碼窗口寄存器窗口Debug命令窗口當(dāng)前執(zhí)行指令源代碼窗口下面給出比比較常用用的幾個(gè)個(gè)常用的的debbug命命令,有有助于快快捷便利利地調(diào)試試程序。(1)單步步跟蹤命命令T命令T執(zhí)行行CS::IP指指向的一一條指令令(2)內(nèi)存存內(nèi)容命命令D其中D命令令將指定定起點(diǎn)的的內(nèi)存內(nèi)內(nèi)容展示示出來(lái)使用的格式式:-DDsttarttinggadddreess[leengtth]開始的地址址:segmeent::offfsett采用默認(rèn)DDS的偏偏移地址址offfsett-DCSS:10000B00::01000BB822300100522500088BDD8-003DD888BCCB22BCC822BCC0..#...%.........++.+..0B00::01110EEBEEECC3775005880CCF880-EEBDD433C00D334000EEF00A....uu........<.44....0B00::0122000133A006002996775003EE9-117001BB233A33811477511D..:....u.......:88.u..0B00::0133088033EFF0997001775003EE8-223EE1EE855C001AACEE8558..>....u...#...\....XX(3)R查查看寄存存器的內(nèi)內(nèi)容-RAX=00000BX==02990CCX=001488DXX=00000SP==FFFFEBBP=000000SII=00000DI==00000DS=0BB05ES==0B005SSS=00B055CSS=0BB05IP==01000NNVUUPEEIPPLZZRNNAPPENNC0B05::01000BB823301MOVVAXX,01123注意:標(biāo)志志寄存器器的含義義:OF 溢出出(是//否) OV NVDF 方向向(減量量/增量量) DN UPIF 中斷斷(允許許/關(guān)閉閉) EI DISF 符號(hào)號(hào)(負(fù)//正) NG PLZF 零(是是/否) ZR NZAF 輔助助進(jìn)位(是是/否) AC NAPF 奇偶偶(偶//奇) PE POCF 進(jìn)位位(是//否) CY NC由于存在寄寄存器窗窗口,所所以可以以不用此此命令。練習(xí):針對(duì)對(duì)上述的的例子,跟跟蹤程序序的執(zhí)行行,查看看相應(yīng)的的內(nèi)存單單元的數(shù)數(shù)據(jù)變化化和寄存存器的變變化。(4)P進(jìn)進(jìn)行命令令Prooceeed格式:P[[=adddreess]][vaaluee]該命令與前前面提到到的跟蹤蹤命令TT極其相相似,也也是用于于跟蹤和和調(diào)試程程序中的的各條指指令的命命令,同同樣可以以用于單單條命令令的跟蹤蹤,和多多條命令令的跟蹤蹤,不同同的只是是該命令令對(duì)于任任何指令令(包括括過(guò)程調(diào)調(diào)用指令令)均當(dāng)當(dāng)成一條條指令來(lái)來(lái)處理,因此對(duì)于調(diào)試一些諸如象包括有子程序調(diào)用,BIOS、DOS功能調(diào)用等指令的程序的時(shí)候特別好用。(5)運(yùn)行行命令GG(Goo)格式:G[[=adddreess11][aaddrresss2[[adddresss3]]....]]說(shuō)明:adddreess11為要開開始調(diào)試試的程序序的首地地址,aaddrress
溫馨提示
- 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ù)覽,若沒有圖紙預(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ó)閥蓋墊片行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國(guó)鐵和鋼行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國(guó)金屬納米粒子行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國(guó)重組胰蛋白酶EDTA溶液行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國(guó)速凍蔬菜行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國(guó)運(yùn)動(dòng)馬達(dá)控制器行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國(guó)軌道開關(guān)電源行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國(guó)跳跳糖行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國(guó)貿(mào)易代理行業(yè)市場(chǎng)深度調(diào)研及競(jìng)爭(zhēng)格局與發(fā)展趨勢(shì)研究報(bào)告
- 2025-2030中國(guó)裝配式裝修行業(yè)市場(chǎng)深度調(diào)研及競(jìng)爭(zhēng)格局與投資前景研究報(bào)告
- 大單元教學(xué)設(shè)計(jì) 統(tǒng)編版三年級(jí)下冊(cè)道德與法治 第一單元備課教案
- MySQL運(yùn)維監(jiān)控與故障診斷
- JTG D70-2-2014 公路隧道設(shè)計(jì)規(guī)范 第二冊(cè) 交通工程與附屬設(shè)施
- 有機(jī)超市創(chuàng)業(yè)計(jì)劃書
- T-CARM 002-2023 康復(fù)醫(yī)院建設(shè)標(biāo)準(zhǔn)
- 車展安保方案
- 人工智能行業(yè)的智能客服技術(shù)人員培訓(xùn)
- 《血管活性藥物靜脈輸注》標(biāo)準(zhǔn)解讀護(hù)理課件
- 《IPV4地址簡(jiǎn)介》課件
- 天然氣管道風(fēng)險(xiǎn)評(píng)估模型
- 血液透析發(fā)生失衡綜合癥的原因及預(yù)防
評(píng)論
0/150
提交評(píng)論