freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

x86實(shí)模式匯編的運(yùn)行環(huán)境(已修改)

2025-05-28 00:58 本頁(yè)面
 

【正文】 朱耀庭 匯編語(yǔ)言程序設(shè)計(jì) 朱耀庭 南開(kāi)大學(xué) 朱耀庭 第二章 80x86實(shí)模式匯編的運(yùn)行環(huán)境 Windows下虛擬 DOS運(yùn)行環(huán)境的搭建 用 MASM(或 ASM)運(yùn)行匯編語(yǔ)言程序 EMU8086的使用 Debug調(diào)試匯編程序 DOS下 Edit的使用 南開(kāi)大學(xué) 朱耀庭 DOS下 Edit的使用 匯編源程序文件的編輯及相關(guān)知識(shí) 用 Edit編輯匯編源程序 南開(kāi)大學(xué) 朱耀庭 匯編源程序文件的編輯及相關(guān)知識(shí) ?匯編語(yǔ)言源程序是一個(gè)文本文件,其默認(rèn)擴(kuò)展名為 .asm,在將其匯編 (也稱(chēng)為翻譯 )成機(jī)器語(yǔ)言之前,必須首先生成該文件。與任何計(jì)算機(jī)語(yǔ)言一樣,生成一個(gè)匯編語(yǔ)言源程序分兩步完成。首先需要將求解的問(wèn)題,根據(jù)匯編語(yǔ)言規(guī)范,用相應(yīng)的匯編語(yǔ)句來(lái)實(shí)現(xiàn),這個(gè)過(guò)程稱(chēng)作匯編語(yǔ)言程序設(shè)計(jì)。然后用工具軟件將設(shè)計(jì)好的程序輸入到計(jì)算機(jī)形成匯編語(yǔ)言源程序文件。 ?程序設(shè)計(jì)的過(guò)程又分成幾步:提取要處理問(wèn)題的數(shù)學(xué)模型,尋找合適的算法,在已知算法的基礎(chǔ)上遵循匯編語(yǔ)言規(guī)范,構(gòu)思程序流程,必要時(shí)畫(huà)出流程圖 (也稱(chēng)作框圖 ), 最后按照流程圖用匯編語(yǔ)句逐一實(shí)現(xiàn)流程圖中的每一步, 形成源程序。 南開(kāi)大學(xué) 朱耀庭 匯編源程序文件的編輯及相關(guān)知識(shí) ?由源程序形成源程序文件的過(guò)程,就是利用文本編輯工具將源程序編輯成源程序文件的過(guò)程。既然匯編語(yǔ)言源程序文件是無(wú)格式文本文件,因此可以用任何文本編輯工具編輯,包括 Windows下的“記事本”、“寫(xiě)字板”,乃至“ Word”都可以承擔(dān)。如果使用“ Word”一定要保存為無(wú)格式的純文本文件,而不是 .doc或其他文件格式。 ?匯編語(yǔ)言源程序文件 .asm生成后,需要經(jīng)過(guò)匯編生成 .obj中間文件,然后連接 .obj才能夠最終生成 .exe可執(zhí)行文件。然而目前市面上卻沒(méi)有一種集成以上所有功能的匯編語(yǔ)言開(kāi)發(fā)工具。本章的目的就是介紹用編輯工具如何編輯 匯編語(yǔ)言源程序文件,以及用一些調(diào)試工具軟件調(diào)試匯 編程序等內(nèi)容 。 南開(kāi)大學(xué) 朱耀庭 用 Edit編輯匯編源程序 進(jìn)入 Edit的 DOS環(huán)境窗口 1 用 Edit編輯匯編語(yǔ)言程序 2 南開(kāi)大學(xué) 朱耀庭 1. 進(jìn)入 Edit的 DOS環(huán)境窗口 ? Windows下,選擇 【 開(kāi)始 】 |【 運(yùn)行 】 命令,彈出 【 運(yùn)行 】對(duì)話(huà)框,如圖 21所示,在 【 打開(kāi) 】 下拉列表框中輸入edit,單擊 【 確定 】 按鈕,進(jìn)入 DOS環(huán)境下的 Edit窗口,如圖 22所示。 圖 22 Edit窗口 圖 21 Windows運(yùn)行對(duì)話(huà)框 南開(kāi)大學(xué) 朱耀庭 2. 用 Edit編輯匯編語(yǔ)言程序 ? Edit編輯是一個(gè) DOS環(huán)境的編輯軟件,因此主要用鍵盤(pán)操作。 Edit窗口全屏幕顯示的切換方式是按 Alt+Enter組合鍵,一旦切換到全屏幕方式,其顯示如同在 DOS環(huán)境下的狀態(tài),必要時(shí)可以再次按 Alt+Enter組合鍵返回到窗口方式。 ? Edit窗口的上方是命令菜單選項(xiàng): File、 Edit、 Search、View、 Options和 Help。通過(guò)組合鍵 Alt+菜單項(xiàng)的首字母,可以打開(kāi)相應(yīng)的菜單選項(xiàng)。例如,按 Alt+F組合鍵彈出 File菜單,如圖 23所示。 圖 23 命令菜單窗口 南開(kāi)大學(xué) 朱耀庭 2. 用 Edit編輯匯編語(yǔ)言程序 ?例 21 用 Edit編輯匯編程序 。該程序執(zhí)行結(jié)果是在顯示器上輸出一個(gè)字符 3,源程序如下: CODE SEGMENT ASSUME CS:CODE MOV AH,2 MOV DL,39。A39。 INT 21H MOV AH,4CH INT 21H CODE ENDS END 南開(kāi)大學(xué) 朱耀庭 2. 用 Edit編輯匯編語(yǔ)言程序 ?本例源程序文件編輯過(guò)程如下。 (1) 進(jìn)入 Edit,按 Alt+F組合鍵后在彈出的 File菜單中選擇的 New命令,編輯新文件。在 Edit編輯窗口輸入 Ex2,如圖 24所示。 圖 24 編輯一個(gè)匯編源程序 南開(kāi)大學(xué) 朱耀庭 2. 用 Edit編輯匯編語(yǔ)言程序 (2) 再次按 Alt+F組合鍵,在彈出的 File菜單中按 Alt+S組合鍵或選擇 Save as命令,在彈出的 Save as對(duì)話(huà)框中輸入要保存的文件路徑和文件名,這里是 D:\masm\Ex2,然后單擊 OK按鈕保存所編輯的匯編源程序,如圖 25所示。 圖 25 保存源程序 南開(kāi)大學(xué) 朱耀庭 Debug調(diào)試匯編程序 用 Debug運(yùn)行匯編語(yǔ)言程序 典型 Debug命令剖析 Debug命令綜述 南開(kāi)大學(xué) 朱耀庭 用 Debug運(yùn)行匯編語(yǔ)言程序 ? Debug調(diào)試程序是以 DOS外部命令程序的形式提供的,它的文件名是 。在進(jìn)入 Debug的提示符“ ”之后,用戶(hù)可以通過(guò) Debug的命令輸入?yún)R編源程序,并用相應(yīng)命令將其匯編成機(jī)器語(yǔ)言程序,然后調(diào)試并運(yùn)行該程序。 ?使用 Debug運(yùn)行匯編程序較之使用 ASM和 MASM運(yùn)行有以下優(yōu)點(diǎn)。 (1) 可在最底層環(huán)境下運(yùn)行,免去使用 ASM和 MASM所必須熟悉的文本編輯程序、 ASM和 MASM匯編程序,以及LINK程序的麻煩,因而調(diào)試周期短。 (2) 程序員可在不熟悉 ASM和 MASM所涉及的偽指令的情況下運(yùn)行匯編語(yǔ)言程序,為以后將學(xué)習(xí)重點(diǎn)轉(zhuǎn)移到程序設(shè)計(jì)打下堅(jiān)實(shí)的使用指令編程的基礎(chǔ)。 南開(kāi)大學(xué) 朱耀庭 用 Debug運(yùn)行匯編語(yǔ)言程序 (3)熟悉 Debug命令的使用,可以為以后的軟件開(kāi)發(fā)掌握一種最容易找到的調(diào)試工具。這是因?yàn)?Debug除了可運(yùn)行匯編語(yǔ)言程序外,還可以直接用來(lái)檢查和修改內(nèi)存單元、裝入、存儲(chǔ)及啟動(dòng)可執(zhí)行程序,檢查及修改寄存器。也就是說(shuō)Debug命令可以深入到計(jì)算機(jī)的基本級(jí),可使用戶(hù)通過(guò)這些命令了解計(jì)算機(jī)底層的工作狀態(tài)。這就為學(xué)習(xí)、了解和掌握計(jì)算機(jī)內(nèi)部的工作原理提供了一條新的學(xué)習(xí)途徑。 ? 然而在 Debug下調(diào)試和運(yùn)行匯編語(yǔ)言程序也受到了一些限制 , 即不宜匯編較長(zhǎng)的程序 , 不便于分塊程序設(shè)計(jì) , 也不便于形成以 DOS外部命令形式構(gòu)成的 EXE文件 , 不能使用浮動(dòng)地址 , 也不能使用絕大多數(shù) ASM和 MASM提供的偽指令 。 南開(kāi)大學(xué) 朱耀庭 用 Debug運(yùn)行匯編語(yǔ)言程序 ?例 22 顯示內(nèi)存中的內(nèi)容,理解內(nèi)存分段的本質(zhì)含義。 (1) 進(jìn)入 Debug。 在 Windows下,選擇 【 開(kāi)始 】 |【 運(yùn)行 】 命令,彈出 【 運(yùn)行 】 對(duì)話(huà)框,如圖 26所示,在 【 打開(kāi) 】 下拉列表框中輸入 debug,單擊 【 確定 】 按鈕,進(jìn)入 DOS環(huán)境下的 Debug窗口,如圖 27所示。 圖 26 輸入 Debug命令 圖 27 Debug窗口 南開(kāi)大學(xué) 朱耀庭 用 Debug運(yùn)行匯編語(yǔ)言程序 (2) 用 Debug的 E命令修改內(nèi)存單元的內(nèi)容。 如圖 28所示,在 Debug的命令提示符“ ”后,輸入 E 1000:100 ?I Love Asm?后并按 Enter鍵。 Debug的 E命令用于修改指定內(nèi)存單元的內(nèi)容,在后續(xù)部分會(huì)詳細(xì)介紹。 圖 28 Debug的 E和 D命令 南開(kāi)大學(xué) 朱耀庭 用 Debug運(yùn)行匯編語(yǔ)言程序 (3)用 Debug的 D命令和 D的不同地址參數(shù)顯示同樣單元的內(nèi)容。 ?繼步驟 (2)操作之后,在 Debug的命令提示符“ ”后,輸入D 1000:100 109后并按 Enter鍵,觀(guān)察屏幕右側(cè)字符顯示區(qū)域的內(nèi)容,找到 I Love Asm字符串,想想為什么? ?在新就緒的命令提示符“ ”后,輸入 D 1010:0 9后并按Enter鍵,觀(guān)察右側(cè)字符顯示區(qū)域的內(nèi)容。 ?在新就緒的命令提示符“ ”后,再輸入 D 900:7100 7109后并按 Enter鍵,觀(guān)察右側(cè)字符顯示區(qū)域的內(nèi)容。 ?在新就緒的命令提示符“ ”后,再輸入 D 11:FFF0 FFF9后并按 Enter鍵,觀(guān)察右側(cè)字符顯示區(qū)域的內(nèi)容。 南開(kāi)大學(xué) 朱耀庭 典型 Debug命令剖析 顯示內(nèi)存命令 D 1 修改內(nèi)存命令 E 2 南開(kāi)大學(xué) 朱耀庭 1. 顯示內(nèi)存命令 D ?助記單詞: Display。 ?功能:顯示內(nèi)存內(nèi)容。 ?格式: D命令有以下三種格式。 1) 格式一: D 進(jìn)入 Debug后,在命令提示符“ ”下,輸入 D命令后回車(chē)。將在屏幕上顯示當(dāng)前段,位移為 100H起始的 128個(gè)字節(jié)的內(nèi)容。如圖 29所示,每行顯示 16個(gè)字節(jié)的內(nèi)容。屏幕左側(cè)為起始地址“段地址:位移”;中間以十六進(jìn)制形式顯示 16個(gè)字節(jié)的內(nèi)容,前 8個(gè)與后 8個(gè)之間用短橫線(xiàn)分隔,以便于閱讀; 南開(kāi)大學(xué) 朱耀庭 1. 顯示內(nèi)存命令 D 右側(cè)以 ASCII碼字符形式顯示這 16個(gè)單元的內(nèi)容,如果該單元內(nèi)容為不可顯示字符,則以小數(shù)點(diǎn)的形式顯示。 圖 29 D命令應(yīng)用 南開(kāi)大學(xué) 朱耀庭 1. 顯示內(nèi)存命令 D ?格式: D命令有以下三種格式。 2) 格式二: D 地址 ?關(guān)于“地址”及“地址范圍”的概念見(jiàn)本章 Debug命令綜述中的相關(guān)描述。格式一的 D命令僅能受限制地從當(dāng)前代碼段位移為 100H處開(kāi)始顯示,或是繼前一次后顯示緊接著的 128 個(gè)單元內(nèi)容。當(dāng)需要更快捷地直接顯示內(nèi)存中某指定地址處開(kāi)始的內(nèi)容時(shí),可以使用帶地址的 D命令。 南開(kāi)大學(xué) 朱耀庭 1. 顯示內(nèi)存命令 D ?格式: D命令有以下三種格式。 2) 格式二: 例如, Debug環(huán)境中,在命令提示符“ ”后輸入 D 1000:82后按 Enter鍵,顯示如圖 210所示的內(nèi)容。不同的計(jì)算機(jī),此處顯示的內(nèi)容可能不盡相
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1