电子科大计算机调试,电子科大计算机学院 汇编语言程序设计 实验报告 99分精品版.doc...
電子科技大學(xué) 計(jì)算機(jī)科學(xué)與工程 學(xué)院
標(biāo) 準(zhǔn) 實(shí) 驗(yàn) 報(bào) 告
(實(shí)驗(yàn))課程名稱(chēng) 匯編語(yǔ)言與微機(jī)接口技術(shù)綜合實(shí)驗(yàn)
電子科技大學(xué)教務(wù)處制表
電 子 科 技 大 學(xué)
實(shí) 驗(yàn) 報(bào) 告 (一)
學(xué)生姓名:郫縣英格拉姆 學(xué) 號(hào):2014123456789 指導(dǎo)教師:皮皮怪
實(shí)驗(yàn)地點(diǎn):主樓A2_412 實(shí)驗(yàn)時(shí)間:2017年4月25日星期二
一、實(shí)驗(yàn)室名稱(chēng): 主樓A2_412機(jī)房
二、實(shí)驗(yàn)項(xiàng)目名稱(chēng):匯編語(yǔ)言編程訓(xùn)練
三、實(shí)驗(yàn)學(xué)時(shí):3學(xué)時(shí)
四、實(shí)驗(yàn)原理:(包括知識(shí)點(diǎn),電路圖,流程圖)
知識(shí)點(diǎn)
(一)課后自學(xué)——使用DOSBox在win7 x64位下搭建匯編環(huán)境
1. 軟件安裝
a.安裝3DOSBox
b.準(zhǔn)備debug.exe,masm.exe,link.exe,edit.exe文件。
2. 使用
a. DOSBox安裝完成后,打開(kāi),可發(fā)下它的提示符是:“Z:\>”,這是DOSBox里的虛擬盤(pán)。我們需要更改到我們自己的盤(pán)符,如果直接更改的話,會(huì)提示你錯(cuò)誤。首先需要mount到自己的目錄。
b.比如我們準(zhǔn)備將D:\DEBUG作為我們自己的匯編測(cè)試目錄,則執(zhí)行“mount C D:\DEBUG”命令,這樣C盤(pán)符也就虛擬成了自己本地電腦的D:\DEBUG目錄。我們?cè)贒OSBox中切換到C盤(pán)符時(shí),也就實(shí)際上切換到了D:\DEBUG目錄。
c. 將debug.exe,masm.exe,link.exe,放置于D:\DEBUG目錄下,我們就能在DOSBox下直接使用它們了。
3. 配置
上面我們?yōu)槭褂肈OSBox,要mount到我們本地目錄,但是我們每一次打開(kāi)DOSBox都要進(jìn)行這兩步,有點(diǎn)麻煩,可以通過(guò)下面的操作來(lái)保存配置。
開(kāi)始->所有程序->DOSBox-0.74->Options->DOSBox 0.74 Options,在文本的最后位置找到“[autoexec]”:
[autoexec]
# Lines in this section will be run at startup.
# You can put your MOUNT lines here.
b.然后將下面的2條命令寫(xiě)在此處:第一條命令的作用是mount目錄,第二條命令的作用是mount之后切換到D盤(pán)符:
mount C D:\DEBUG
C:
知識(shí)點(diǎn)(二)課堂講述——相關(guān)知識(shí)介紹
1.生成可執(zhí)行程序的過(guò)程
·建立匯編源程序(*.asm)
·匯編源程序文件,生成目標(biāo)文件(*.obj)、
·連接目標(biāo)文件,生成可執(zhí)行文件(*.exe)
·運(yùn)行調(diào)試程序
2.匯編
假設(shè)masm.exe在D盤(pán)根目錄下,編輯了一個(gè)名為demo.asm的源文件,則通過(guò)命令
D:\>masm demo.asm;擴(kuò)展名可以忽略,默認(rèn)為asm類(lèi)型
得到匯編結(jié)果,如下圖所示:
·擴(kuò)展名為*.lst的文件稱(chēng)為列表文件,該文件對(duì)于后續(xù)的調(diào)試十分有用。
關(guān)于列表文件( *.lst)
列表文件同時(shí)列出源程序和機(jī)器語(yǔ)言程序清單,并給出段表、段的大小及屬性,以及用戶(hù)定義的符號(hào)表、符號(hào)類(lèi)型及屬性,對(duì)于調(diào)試程序十分有用。
3.連接
在生成了目標(biāo)文件demo.obj以后,通過(guò)輸入命令
D:\>link demo.obj;LINK.EXE是連接程序,同樣的,擴(kuò)展名可以忽略,默認(rèn)為obj類(lèi)型
得到連接結(jié)果,如下圖所示:
4.調(diào)試
a.關(guān)于DEBUG.EXE
b.DEBUG.EXE的用法
在DOS的提示符下,如下鍵入:
c.DEBUG.EXE的注意事項(xiàng)
d.本實(shí)驗(yàn)課需要的DEBUG指令
運(yùn)行命令G、追蹤命令T、繼續(xù)命令P、顯示內(nèi)存單元內(nèi)容命令D、退出命令Q
修改內(nèi)存單元內(nèi)容命令E、檢查和修改寄存器內(nèi)容的命令R
流程圖
五、實(shí)驗(yàn)電路(本次實(shí)驗(yàn)無(wú)電路圖)
六、實(shí)驗(yàn)內(nèi)容:(介紹自己所選的實(shí)驗(yàn)內(nèi)容)
實(shí)驗(yàn)內(nèi)容一:
學(xué)習(xí)“第4章 順序、分支、循環(huán)程序例子.ppt”,按照要求完成下列題目并給出實(shí)驗(yàn)結(jié)果(至少選擇兩個(gè)):我選擇1、2
1、利用學(xué)號(hào)查學(xué)生的數(shù)學(xué)成績(jī)表
在數(shù)據(jù)段中建立一個(gè)成績(jī)表TABLE,表中的成績(jī)按照學(xué)生學(xué)號(hào)從小到大的順序存放。要查的學(xué)號(hào)存放在變量NUM中,查表的結(jié)果放在變量MATH中。(用XLAT指令進(jìn)行查表)
2、無(wú)符號(hào)數(shù)排序
數(shù)據(jù)段的ARY數(shù)組中存放有10個(gè)無(wú)符號(hào)數(shù),試找出其中最大者送入MAX單元。(用LOOP指令做循環(huán))
實(shí)驗(yàn)內(nèi)容二:
學(xué)習(xí)“第4 子程序設(shè)計(jì)例子(1).ppt”,用“堆棧傳遞參數(shù)”的方式編程并運(yùn)行給出結(jié)果.
將兩個(gè)給定的二進(jìn)制數(shù)(8位和16位)轉(zhuǎn)換為ASCII碼字符串。用堆棧傳遞參數(shù),要求:分步驟給出堆棧狀態(tài)和運(yùn)行結(jié)果。
七、實(shí)驗(yàn)步驟:(編輯調(diào)試的
總結(jié)
以上是生活随笔為你收集整理的电子科大计算机调试,电子科大计算机学院 汇编语言程序设计 实验报告 99分精品版.doc...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 计算机硬件教学设计高中信息,重大版信息技
- 下一篇: Spring事务详解与使用