資源描述:
《微機(jī)原理上機(jī)實(shí)驗(yàn)作業(yè)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、§4.5匯編語(yǔ)言程序設(shè)計(jì)上機(jī)步驟與調(diào)試方法一.上機(jī)環(huán)境硬件系統(tǒng)軟件應(yīng)用軟件操作系統(tǒng):DOS系統(tǒng)編輯器:EDIT.exe編程序:MASM.exe連接程序:LINK.exe調(diào)試程序:DEBUG.exe用戶程序:ABC.exe等CPU、存儲(chǔ)器(ROM、RAM)、I/O接口、輸入、輸出設(shè)備二.上機(jī)步驟①D:>EDITABC.ASM②D:>MASMABC.ASM;有語(yǔ)法錯(cuò),回EDIT下改源程序③D:>LINKABC.OBJ;有錯(cuò),回在EDIT下改源程序④D:>ABC運(yùn)行結(jié)果錯(cuò),回EDIT下改源程序或在DEBUG下調(diào)試,找原因。⑤D:>DEBUGABC.exe編輯源程序EDI
2、TABC.ASM匯編源程序MASMABC.ASM形成目標(biāo)程序ABC.OBJ連接目標(biāo)程序LINKABC.OBJ有連接錯(cuò)誤信息?形成可執(zhí)行程序ABC.EXE裝入可執(zhí)行程序到內(nèi)存,并執(zhí)行D:>ABC下一程序用DEBUG調(diào)試可執(zhí)行程序D:>DEBUGABC.EXE找到原因YNYNNYN有匯編錯(cuò)誤信息?Y運(yùn)行結(jié)果正確?用DEBUG調(diào)試程序查錯(cuò)?點(diǎn)擊“運(yùn)行”三.具體操作步驟舉例第一步COMMAND三.具體操作步驟舉例DOS提示符三.具體操作步驟舉例進(jìn)入EDIT編輯環(huán)境三.具體操作步驟舉例第二步三.具體操作步驟舉例編輯源程序三.具體操作步驟舉例編輯完后,準(zhǔn)備存盤三.具體操作
3、步驟舉例另存為……三.具體操作步驟舉例三.具體操作步驟舉例三.具體操作步驟舉例退出EDIT環(huán)境三.具體操作步驟舉例對(duì)源程序進(jìn)行匯編源程序名源程序17行語(yǔ)法錯(cuò)第三步三.具體操作步驟舉例重新進(jìn)入EDIT,打開源程序,進(jìn)行改錯(cuò)三.具體操作步驟舉例類型不明確,兩存儲(chǔ)器單元之間不能直接傳送數(shù)據(jù)三.具體操作步驟舉例1.改正2.存盤3.退出三.具體操作步驟舉例重新匯編三.具體操作步驟舉例對(duì)目標(biāo)文件進(jìn)行連接第四步三.具體操作步驟舉例目標(biāo)文件名三.具體操作步驟舉例用DEBUG對(duì)可執(zhí)行文件進(jìn)行調(diào)試第五步三.具體操作步驟舉例DEBUG提示符用R命令顯示各寄存器內(nèi)容三.具體操作步驟舉例用
4、U命令反匯編三.具體操作步驟舉例用T命令單步執(zhí)行一條指令三.具體操作步驟舉例三.具體操作步驟舉例用D命令顯示存儲(chǔ)器單元內(nèi)容三.具體操作步驟舉例三.具體操作步驟舉例三.具體操作步驟舉例三.具體操作步驟舉例三.具體操作步驟舉例三.具體操作步驟舉例三.具體操作步驟舉例三.具體操作步驟舉例三.具體操作步驟舉例用P命令單步執(zhí)行一個(gè)過程三.具體操作步驟舉例用Q命令退出DEBUG三.具體操作步驟舉例三.具體操作步驟舉例用G命令設(shè)置斷點(diǎn),連續(xù)(全速)運(yùn)行程序的調(diào)式方法三.具體操作步驟舉例用G命令連續(xù)執(zhí)行到斷點(diǎn)處三.具體操作步驟舉例用D命令顯示存儲(chǔ)器單元內(nèi)容三.具體操作步驟舉例用G
5、命令連續(xù)執(zhí)行到斷點(diǎn)處三.具體操作步驟舉例用D命令顯示存儲(chǔ)器單元內(nèi)容三.具體操作步驟舉例用N命令命名用L命令裝入程序DEBUG裝入用戶可執(zhí)行文件的另一種方法三.具體操作步驟舉例用E命令修改內(nèi)存三.具體操作步驟舉例三.具體操作步驟舉例三.具體操作步驟舉例用D命令顯示存儲(chǔ)器單元內(nèi)容DEBUG常用命令匯總表(一)命令名格式功能R格式1:R顯示所有寄存器中的內(nèi)容.格式2:R寄存器名顯示修改寄存器的內(nèi)容U格式1:U[地址]從指定地址開始反匯編格式2:U地址范圍對(duì)指定的地址范圍進(jìn)行反匯編D格式1:D[地址]從指定地址開始顯示內(nèi)存單元內(nèi)容格式2:D地址范圍顯示地址范圍內(nèi)的內(nèi)存單元
6、內(nèi)容E格式:E地址[數(shù)據(jù)]把給定的數(shù)據(jù)送到指定地址開始連續(xù)的內(nèi)存單元中命令名格式功能T格式:T[=地址][x]從指定的地址開始跟蹤x條指令.N格式:N[磁盤][路徑]文件名在指定的盤,路徑下建立文件G格式:G[=地址][斷點(diǎn)]從指定地址開始執(zhí)行程序,到斷點(diǎn)處停下來(lái).W格式:W[地址]從地址開始的內(nèi)存塊寫文件.L格式:L[地址]將N命令指定的文件調(diào)入指定的內(nèi)存地址.DEBUG常用命令匯總表(二)DEBUG常用命令匯總表(三)命令名格式功能A格式:A[地址]從指定地址開始,對(duì)輸出的語(yǔ)句匯編到內(nèi)存.P格式:P[=地址][x]執(zhí)行一個(gè)循環(huán)直到中斷,x代表執(zhí)行循環(huán)的次數(shù).Q
7、格式:Q結(jié)束并退出DEBUG程序.I格式:I端口地址從指定的端口地址讀一個(gè)字節(jié),并顯示出來(lái).O格式:O端口地址值將值送到指定端口.本章要點(diǎn)及復(fù)習(xí)重點(diǎn)4.1匯編語(yǔ)言基礎(chǔ)1.掌握機(jī)器語(yǔ)言、機(jī)器語(yǔ)言程序、匯編語(yǔ)言、匯編語(yǔ)言源程序、匯編、匯編程序等概念。2.掌握匯編語(yǔ)言中表達(dá)式,特別是屬性表達(dá)式及屬性修改操作符PTR的應(yīng)用。3.熟練掌握DB、DW、DD變量定義偽指令的應(yīng)用會(huì)畫出變量定義語(yǔ)句匯編后的存儲(chǔ)器分配示意圖。本章要點(diǎn)及復(fù)習(xí)重點(diǎn)4.28086指令系統(tǒng)1.數(shù)據(jù)傳送類指令掌握MOV、XCHG、LEA、XLAT、PUSH、POP等指令的應(yīng)用。2.算術(shù)運(yùn)算類指令掌握加法(AD
8、D、ADC