




已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Masm for Windows,集成實(shí)驗(yàn)環(huán)境使用說(shuō)明,進(jìn)入Masm for Windows集成實(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é)果的下面的“Press any key to exit”表示按任意鍵退出DOS窗口。,修改程序語(yǔ)法錯(cuò)誤,當(dāng)運(yùn)行程序發(fā)生語(yǔ)法錯(cuò)誤時(shí),Masm for Windows集成實(shí)驗(yàn)環(huán)境會(huì)自動(dòng)定位源程序中錯(cuò)誤所在行的位置并高亮顯示該行,修改好第一條發(fā)生錯(cuò)誤行后,雙擊任一條錯(cuò)誤信息,該軟件定位源程序中與之相對(duì)應(yīng)錯(cuò)誤所在行的位置并高亮顯示該行,以便改正錯(cuò)誤。,修改程序語(yǔ)法錯(cuò)誤,提示: 匯編程序的語(yǔ)法錯(cuò)誤信息的形式: 文件名 行號(hào) 錯(cuò)誤編號(hào) 錯(cuò)誤內(nèi)容 E:匯編程序helloworld.asm(9):Error A2008:Syntax error:CODES 小技巧: 一條語(yǔ)句錯(cuò)誤可能會(huì)產(chǎn)生若干條錯(cuò)誤信息,該例就是因?yàn)榈?行SEGMENT多輸入一個(gè)S,導(dǎo)致很多錯(cuò)誤,只要在第9行SEGMENTS改為SEGMENT即可調(diào)試通過(guò)。 特別提示:一般情況下,第一條錯(cuò)誤信息最能反映錯(cuò)誤的位置和類型,所以調(diào)試程序時(shí)務(wù)必根據(jù)第一條錯(cuò)誤信息進(jìn)行修改,修改后,立即運(yùn)行程序,如果還有很多錯(cuò)誤,要一個(gè)一個(gè)地修改,即,每修改一處錯(cuò)誤要運(yùn)行一次程序。,調(diào)試程序,在Masm for Windows中集成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í)行到ADD AL,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)試”按鈕。 說(shuō)明:圖中是調(diào)試求3+5的匯編程序,當(dāng)連續(xù)輸入P命令執(zhí)行到ADD AL,03時(shí),可以看到AL的值為8。,在線幫助,當(dāng)編寫程序時(shí),有可能忘記某個(gè)指令的用法,只要用鼠標(biāo)點(diǎn)擊關(guān)鍵字,按右鍵在彈出的菜單上選實(shí)時(shí)幫助(或按F2)即可獲得該指令的幫助。,在線幫助,下面是獲得MOV指令幫助說(shuō)明,快速打開(kāi)自己編寫過(guò)的程序,方法一(推薦使用): 在編寫自己的程序之前,先創(chuàng)建好一個(gè)存放自己的程序的文件夾,然后在“Masm for Windows集成實(shí)驗(yàn)環(huán)境”中依次點(diǎn)擊“工具/選項(xiàng)”菜單,打開(kāi)“選項(xiàng)”對(duì)話框在單擊“設(shè)置”,在彈出的“瀏覽文件夾”對(duì)話框中找到剛創(chuàng)建好的文件夾,進(jìn)行設(shè)置即可。 設(shè)置好“我的程序文件夾”后,每次在打開(kāi)或保存自己的文件時(shí),軟件會(huì)自動(dòng)定位到自己設(shè)置好的文件夾,可以很方便地打開(kāi)或保存自己的程序。 方法二: 對(duì)于沒(méi)有創(chuàng)建自己文件的人,可以依次點(diǎn)擊“文件/我的程序”,打開(kāi)“我的程序”對(duì)話框,在這里保存著你最近操作過(guò)的30個(gè)程序,按圖中的“提示”操作,即可打開(kāi)要找的程序。,上機(jī)實(shí)驗(yàn)問(wèn)題,上機(jī)實(shí)驗(yàn)問(wèn)題,什么是有效地址? 有效地址EA是一16位無(wú)符號(hào)數(shù),表示操作數(shù)所在單元到段首的距離即邏輯地址的偏移地址。 當(dāng)操作數(shù)是存放在存儲(chǔ)器中時(shí),存儲(chǔ)器的存儲(chǔ)單元的物理地址有兩部分組成。一部分是偏移地址;一部分是段地址。在8086/8088的各種尋址方式中,尋找存儲(chǔ)單元所需的偏移地址可由各種成分組成,稱為有效地址,用EA表示??梢酝ㄟ^(guò)存儲(chǔ)器尋址方式獲得有效地址。,上機(jī)實(shí)驗(yàn)問(wèn)題,怎么計(jì)算物理地址? 物理地址=(DS)+有效地址EA 有效地址需要根據(jù)具體指令的尋址方式計(jì)算,如 MOV AX,BX 其中(DS)=2000H,(BX)=1000H則 物理地址=20000+1000=21000H 需多一個(gè)0,上機(jī)實(shí)驗(yàn)問(wèn)題,INT 21H是什么? 是一種軟件中斷,通過(guò)AH里的值來(lái)確定具體執(zhí)行什么中斷子程序,參看dos系統(tǒng)功能調(diào)INT 21H表(p471),上機(jī)實(shí)驗(yàn)問(wèn)題,調(diào)試中NV UP EI PL NZ NA PO NC代表什么意思? 標(biāo)志位的符號(hào) 溢出標(biāo)志OF(Over flow flag) OV(1) NV(0) 方向標(biāo)志DF(Direction flag) DN(1) UP(0) 中斷標(biāo)志IF(Interrupt flag) EI(1) DI(0) 符號(hào)標(biāo)志SF(Sign flag) NG(1) PL(0) 零標(biāo)志ZF(Zero flag) ZR(1) NZ(0) 輔助標(biāo)志AF(Auxiliary carry flag) AC(1) NA(0) 奇偶標(biāo)志PF(Parity flag) PE(1) PO(0) 進(jìn)位標(biāo)志CF(Carry flag) CY(1) NC(0),上機(jī)實(shí)驗(yàn)問(wèn)題,為什么程序里都有這兩句? MOV AX,DATAS MOV DS,AX,mov ax, datas ;將偽段地址放入ax中,實(shí)際裝入的 就是數(shù)據(jù)段的首地址! 在80X86中規(guī)定,一個(gè)數(shù)值不能直接送到段寄存器, 所以才會(huì)有這樣的一次中轉(zhuǎn)! 偽指令是屬于編譯軟件的,上機(jī)實(shí)驗(yàn)問(wèn)題,P107 E3.3習(xí)題解答 (1)寄存器間接尋址 MOV BX,OFFSET BLOCK MOV BX,(6-1)*2 MOV DX,BX ; 操作數(shù)的有效地址存放在BX寄存器中(實(shí)現(xiàn)間接尋址) (2)寄存器相對(duì)尋址 MOV BX,(6-1)*2 MOV DX,BLOCKBX ;操作數(shù)的有效地址是基址和位移量之和 (3
溫馨提示
- 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ù)與社區(qū)公益項(xiàng)目合同
- 車輛抵押權(quán)登記及抵押物抵押合同
- 鋼管混凝土拱橋泵送壓力專題研究
- 地磚施工工藝流程
- 【課件】+彈力+-2024-2025學(xué)年人教版(2024)物理八年級(jí)下冊(cè)+
- 智慧園林云平臺(tái)整體解決方案智慧公園整體解決方案
- 2024年電力負(fù)荷控制員(技師)職業(yè)鑒定考試題庫(kù)(含答案)
- 非金屬礦業(yè)數(shù)字化轉(zhuǎn)型
- 2024年高考語(yǔ)文備考之教考結(jié)合:新高考現(xiàn)代文閱讀Ⅱ題型
- 華為企業(yè)培訓(xùn)管理
- 新生兒吞咽吸吮功能訓(xùn)練
- 2025-2030年中國(guó)期貨行業(yè)市場(chǎng)深度調(diào)研及競(jìng)爭(zhēng)格局與投資策略研究報(bào)告
- 2025-2030年中國(guó)農(nóng)業(yè)科技行業(yè)市場(chǎng)深度調(diào)研及前景趨勢(shì)與投資研究報(bào)告
- 廣東省佛山市南海區(qū)2023-2024學(xué)年七年級(jí)下學(xué)期期末生物學(xué)試題(原卷版)
- 《建筑基坑工程監(jiān)測(cè)技術(shù)標(biāo)準(zhǔn)》(50497-2019)
- 2023年深靜脈血栓形成的診斷和治療的指南
- 空客A320-IPC手冊(cè)使用介紹
- 注塑成型工藝培訓(xùn)教程(技術(shù)部).ppt
- 包裝紙紙片夾送機(jī)構(gòu)課程設(shè)計(jì)說(shuō)明書
- 榮譽(yù)證書模板word版,可編輯打印
- 彩鋼瓦屋面滲漏水維修施工方案
評(píng)論
0/150
提交評(píng)論