Masm軟件使用教程及上機(jī)實(shí)驗(yàn)問題.ppt_第1頁
Masm軟件使用教程及上機(jī)實(shí)驗(yàn)問題.ppt_第2頁
Masm軟件使用教程及上機(jī)實(shí)驗(yàn)問題.ppt_第3頁
Masm軟件使用教程及上機(jī)實(shí)驗(yàn)問題.ppt_第4頁
Masm軟件使用教程及上機(jī)實(shí)驗(yàn)問題.ppt_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

MasmforWindows,集成實(shí)驗(yàn)環(huán)境使用說明,進(jìn)入MasmforWindows集成實(shí)驗(yàn)環(huán)境,輸入?yún)R編程序,紅方框內(nèi)是需要輸入的匯編程序代碼,而其它的匯編程序代碼該軟件自動(dòng)生成匯編程序框架,保存匯編程序,點(diǎn)擊“工具欄”中的“保存”按鈕(或“文件/另存為”或“文件/保存”),彈出“另存為”對(duì)話框,鍵入文件名,如“helloworld”,然后點(diǎn)擊“保存”即可。,運(yùn)行程序,點(diǎn)擊“工具欄”中的“運(yùn)行”按鈕,即可出現(xiàn)程序的運(yùn)行結(jié)果。程序的運(yùn)行結(jié)果的下面的“Pressanykeytoexit”表示按任意鍵退出DOS窗口。,修改程序語法錯(cuò)誤,當(dāng)運(yùn)行程序發(fā)生語法錯(cuò)誤時(shí),MasmforWindows集成實(shí)驗(yàn)環(huán)境會(huì)自動(dòng)定位源程序中錯(cuò)誤所在行的位置并高亮顯示該行,修改好第一條發(fā)生錯(cuò)誤行后,雙擊任一條錯(cuò)誤信息,該軟件定位源程序中與之相對(duì)應(yīng)錯(cuò)誤所在行的位置并高亮顯示該行,以便改正錯(cuò)誤。,修改程序語法錯(cuò)誤,提示:匯編程序的語法錯(cuò)誤信息的形式:文件名行號(hào)錯(cuò)誤編號(hào)錯(cuò)誤內(nèi)容E:匯編程序helloworld.asm(9):ErrorA2008:Syntaxerror:CODES小技巧:一條語句錯(cuò)誤可能會(huì)產(chǎn)生若干條錯(cuò)誤信息,該例就是因?yàn)榈?行SEGMENT多輸入一個(gè)S,導(dǎo)致很多錯(cuò)誤,只要在第9行SEGMENTS改為SEGMENT即可調(diào)試通過。特別提示:一般情況下,第一條錯(cuò)誤信息最能反映錯(cuò)誤的位置和類型,所以調(diào)試程序時(shí)務(wù)必根據(jù)第一條錯(cuò)誤信息進(jìn)行修改,修改后,立即運(yùn)行程序,如果還有很多錯(cuò)誤,要一個(gè)一個(gè)地修改,即,每修改一處錯(cuò)誤要運(yùn)行一次程序。,調(diào)試程序,在MasmforWindows中集成CV(全稱CodeView)與DEGUB兩種調(diào)試工具,默認(rèn)為用CV調(diào)試程序。(1)用CV調(diào)試先單擊“運(yùn)行”按鈕生成EXE文件,再單擊“調(diào)試”按鈕。下圖是調(diào)試求3+5的匯編程序,當(dāng)連續(xù)按F10或連續(xù)在命令窗口輸入P或t命令執(zhí)行到ADDAL,03時(shí),可以看到AL的值為8。,調(diào)試程序,(2)用DEBUG調(diào)試依次單擊“工具/選項(xiàng)”出現(xiàn)圖8的界面,選中“DEBUG調(diào)試”,再單擊確定。,調(diào)試程序,先單擊“運(yùn)行”按鈕生成EXE文件,再單擊“調(diào)試”按鈕。說明:圖中是調(diào)試求3+5的匯編程序,當(dāng)連續(xù)輸入P命令執(zhí)行到ADDAL,03時(shí),可以看到AL的值為8。,在線幫助,當(dāng)編寫程序時(shí),有可能忘記某個(gè)指令的用法,只要用鼠標(biāo)點(diǎn)擊關(guān)鍵字,按右鍵在彈出的菜單上選實(shí)時(shí)幫助(或按F2)即可獲得該指令的幫助。,在線幫助,下面是獲得MOV指令幫助說明,快速打開自己編寫過的程序,方法一(推薦使用):在編寫自己的程序之前,先創(chuàng)建好一個(gè)存放自己的程序的文件夾,然后在“MasmforWindows集成實(shí)驗(yàn)環(huán)境”中依次點(diǎn)擊“工具/選項(xiàng)”菜單,打開“選項(xiàng)”對(duì)話框在單擊“設(shè)置”,在彈出的“瀏覽文件夾”對(duì)話框中找到剛創(chuàng)建好的文件夾,進(jìn)行設(shè)置即可。設(shè)置好“我的程序文件夾”后,每次在打開或保存自己的文件時(shí),軟件會(huì)自動(dòng)定位到自己設(shè)置好的文件夾,可以很方便地打開或保存自己的程序。方法二:對(duì)于沒有創(chuàng)建自己文件的人,可以依次點(diǎn)擊“文件/我的程序”,打開“我的程序”對(duì)話框,在這里保存著你最近操作過的30個(gè)程序,按圖中的“提示”操作,即可打開要找的程序。,上機(jī)實(shí)驗(yàn)問題,上機(jī)實(shí)驗(yàn)問題,什么是有效地址?有效地址EA是一16位無符號(hào)數(shù),表示操作數(shù)所在單元到段首的距離即邏輯地址的偏移地址。當(dāng)操作數(shù)是存放在存儲(chǔ)器中時(shí),存儲(chǔ)器的存儲(chǔ)單元的物理地址有兩部分組成。一部分是偏移地址;一部分是段地址。在8086/8088的各種尋址方式中,尋找存儲(chǔ)單元所需的偏移地址可由各種成分組成,稱為有效地址,用EA表示??梢酝ㄟ^存儲(chǔ)器尋址方式獲得有效地址。,上機(jī)實(shí)驗(yàn)問題,怎么計(jì)算物理地址?物理地址=(DS)+有效地址EA有效地址需要根據(jù)具體指令的尋址方式計(jì)算,如MOVAX,BX其中(DS)=2000H,(BX)=1000H則物理地址=20000+1000=21000H需多一個(gè)0,上機(jī)實(shí)驗(yàn)問題,INT21H是什么?是一種軟件中斷,通過AH里的值來確定具體執(zhí)行什么中斷子程序,參看dos系統(tǒng)功能調(diào)INT21H表(p471),上機(jī)實(shí)驗(yàn)問題,調(diào)試中NVUPEIPLNZNAPONC代表什么意思?標(biāo)志位的符號(hào)溢出標(biāo)志OF(Overflowflag)OV(1)NV(0)方向標(biāo)志DF(Directionflag)DN(1)UP(0)中斷標(biāo)志IF(Interruptflag)EI(1)DI(0)符號(hào)標(biāo)志SF(Signflag)NG(1)PL(0)零標(biāo)志ZF(Zeroflag)ZR(1)NZ(0)輔助標(biāo)志AF(Auxiliarycarryflag)AC(1)NA(0)奇偶標(biāo)志PF(Parityflag)PE(1)PO(0)進(jìn)位標(biāo)志CF(Carryflag)CY(1)NC(0),上機(jī)實(shí)驗(yàn)問題,為什么程序里都有這兩句?MOVAX,DATASMOVDS,AX,movax,datas;將偽段地址放入ax中,實(shí)際裝入的就是數(shù)據(jù)段的首地址!在80X86中規(guī)定,一個(gè)數(shù)值不能直接送到段寄存器,所以才會(huì)有這樣的一次中轉(zhuǎn)!偽指令是屬于編譯軟件的,上機(jī)實(shí)驗(yàn)問題,P107E3.3習(xí)題解答(1)寄存器間接尋址MOVBX,OFFSETBLOCKMOVBX,(6-1)*2MOVDX,BX;操作數(shù)的有效地址存放在BX寄存器中(實(shí)現(xiàn)間接尋址)(2)寄存器相對(duì)尋址MOVBX,(6-1)*2MOVDX,BLOCKBX;操作數(shù)的有效地址是基址和位移量

溫馨提示

  • 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論