版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì)算機(jī)組成原理及匯編語(yǔ)言計(jì)算機(jī)組成原理及匯編語(yǔ)言教學(xué)大綱教學(xué)大綱計(jì)算機(jī)科學(xué)技術(shù)系網(wǎng)絡(luò)技術(shù)教研室計(jì)算機(jī)科學(xué)技術(shù)系網(wǎng)絡(luò)技術(shù)教研室目目 錄錄前言前言 大綱說明大綱說明.- 1 -第一部分:理論課大綱第一部分:理論課大綱.- 3 -第一章第一章 計(jì)算機(jī)系統(tǒng)概論計(jì)算機(jī)系統(tǒng)概論.- 3 -第二章第二章 運(yùn)算方法和運(yùn)算器運(yùn)算方法和運(yùn)算器.- 6 -第三章第三章 存儲(chǔ)系統(tǒng)存儲(chǔ)系統(tǒng) .- 11 -第四章第四章 8086/8088 尋址方式及指令系統(tǒng)尋址方式及指令系統(tǒng).- 16 -第五章第五章 中央處理器中央處理器 CPU.- 22 -第六章第六章 匯編程序設(shè)計(jì)及高級(jí)匯編語(yǔ)言技術(shù)匯編程序設(shè)計(jì)及高級(jí)匯編語(yǔ)言技術(shù).-
2、 26 -第七章第七章 總線系統(tǒng)總線系統(tǒng) .- 28 -第八章第八章 輸入輸入/輸出及中斷系統(tǒng)輸出及中斷系統(tǒng).- 29 -第九章第九章 常用外設(shè)及其應(yīng)用常用外設(shè)及其應(yīng)用.- 32 -第二部分:實(shí)踐教學(xué)大綱第二部分:實(shí)踐教學(xué)大綱.- 33 -第一章第一章 程序的基本結(jié)構(gòu)練習(xí)程序的基本結(jié)構(gòu)練習(xí) .- 33 -第二章第二章 程序的基本結(jié)構(gòu)練習(xí)程序的基本結(jié)構(gòu)練習(xí) .- 45 -第三章第三章 應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì).- 63 -第三部分:考試大綱第三部分:考試大綱.- 84 -一、一、考核知識(shí)點(diǎn)考核知識(shí)點(diǎn).- 84 -二、考核要求二、考核要求.- 85 - 1 -前言前言 大綱說明大綱說明課程名稱:計(jì)
3、算機(jī)組成原理總 學(xué) 時(shí):90(理論學(xué)時(shí) 64,實(shí)驗(yàn)課時(shí) 26)學(xué) 分:6推薦教材:計(jì)算機(jī)組成原理及匯編語(yǔ)言 ,張思發(fā)主編,高等教育出版社,2000 年參 考 書:(1) 計(jì)算機(jī)組成原理 ,馬玉良主編,電子工業(yè)出版社,2000 年(2) 計(jì)算機(jī)組成原理 ,俸遠(yuǎn)禎主編,電子工業(yè)出版社,1999年一、課程的性質(zhì)與任務(wù)計(jì)算機(jī)組成原理是電子信息工程以及其他各專業(yè)必修的一門專業(yè)基礎(chǔ)課程。本課程主要介紹計(jì)算機(jī)的基本構(gòu)成、內(nèi)部的數(shù)據(jù)表示方法;運(yùn)算器、存儲(chǔ)器、控制器、輸入和輸出等各部件的構(gòu)成,功能及相關(guān)算法;最后簡(jiǎn)單介紹計(jì)算機(jī)硬件技術(shù)的發(fā)展趨勢(shì)。- 2 -二、課程內(nèi)容、基本要求與學(xué)時(shí)分配 教教 學(xué)學(xué) 內(nèi)內(nèi) 容容
4、課內(nèi)學(xué)時(shí)課內(nèi)學(xué)時(shí)實(shí)驗(yàn)學(xué)時(shí)實(shí)驗(yàn)學(xué)時(shí)第一章計(jì)算機(jī)系統(tǒng)概論22第二章運(yùn)算方法和運(yùn)算器82第三章存儲(chǔ)系統(tǒng) 42第四章 8086/8088 尋址方式及指令系統(tǒng)10第五章中央處理器 CPU10第六章匯編程序設(shè)計(jì)及高級(jí)匯編語(yǔ)言技術(shù)1410第七章總線系統(tǒng)6第八章 輸入/輸出及中斷系統(tǒng)6第九章 常見外設(shè)及其應(yīng)用4總 計(jì)6426四、教學(xué)方法和教學(xué)手段課堂授課采用多媒體教室,按由淺入深、循序漸進(jìn)、綜合練習(xí)的學(xué)習(xí)步驟。通過課堂講述,使學(xué)生對(duì)計(jì)算機(jī)硬件有較全面的認(rèn)識(shí)。五、必要的說明本課程必須安排在第二學(xué)年第一學(xué)期進(jìn)行。建議本課程考試權(quán)重平時(shí)成績(jī)占 30%,其末成績(jī)占 70%。- 3 -第一部分:理論課大綱第一部分:理論
5、課大綱第一章第一章 計(jì)算機(jī)系統(tǒng)概論計(jì)算機(jī)系統(tǒng)概論本章目的與要求:本章對(duì)計(jì)算機(jī)的發(fā)展、應(yīng)用和特性進(jìn)行了概述,并簡(jiǎn)要地討論計(jì)算機(jī)系統(tǒng)的兩大組成部分,即硬件系統(tǒng)和軟件系統(tǒng)。最后,介紹計(jì)算機(jī)系統(tǒng)的層次結(jié)構(gòu)模型,以及各部件間的關(guān)系,使讀者能從整體看局部,從系統(tǒng)看部件,為以后各章的學(xué)習(xí)建立一個(gè)總體概念。第一節(jié) 計(jì)算機(jī)的發(fā)展?fàn)顩r1、計(jì)算機(jī)的發(fā)展自從 1946 年 2 月世界上第一臺(tái)數(shù)字電子計(jì)算機(jī)問世以來,計(jì)算機(jī)科學(xué)和技術(shù)獲得了日新月異的飛速發(fā)展,性能價(jià)格比不斷降低,應(yīng)用領(lǐng)域也發(fā)函來越廣。發(fā)展一般可分為五個(gè)階段。2、微處理器的發(fā)展微型計(jì)算機(jī)是第四代計(jì)算機(jī)的典型代表。構(gòu)成微機(jī)的核心部件是微處理器 MPU,也叫中
6、央處理器或中央處理單元 CPU,簡(jiǎn)稱處理器。30 年來微處理器和微機(jī)的發(fā)展迅速,幾乎每?jī)赡晡⑻幚砥鞯募啥群托阅芴岣咭槐?,幾乎?34 年微機(jī)就會(huì)更新?lián)Q代一次。第二節(jié) 計(jì)算機(jī)的類別、特點(diǎn)及應(yīng)用現(xiàn)代科學(xué)的發(fā)展使不同類型的計(jì)算機(jī)幾乎進(jìn)入了各個(gè)領(lǐng)域,計(jì)算機(jī)能得到文學(xué)的應(yīng)用是與它的特殊性能相關(guān)的。1、計(jì)算機(jī)的分類- 4 -從不同的角度計(jì)算機(jī)具有三種分類方法。2、計(jì)算機(jī)的特點(diǎn)計(jì)算機(jī)能得到廣泛的應(yīng)用是與它的特殊性能相關(guān)的。這些特性是其他工具所不具備的。3、計(jì)算機(jī)的應(yīng)用按照計(jì)算機(jī)加工住處的方式和處理信息的特點(diǎn),計(jì)算機(jī)的應(yīng)用一般分為兩大類:數(shù)值計(jì)算和非數(shù)值應(yīng)用,非數(shù)值應(yīng)用范圍已遠(yuǎn)遠(yuǎn)超過了數(shù)值計(jì)算。第三節(jié) 計(jì)算
7、機(jī)系統(tǒng)的組成實(shí)際應(yīng)用的計(jì)算機(jī)系統(tǒng)是由計(jì)算機(jī)硬件系統(tǒng)、軟件系統(tǒng)以及通信網(wǎng)絡(luò)系統(tǒng)組成的一個(gè)整體系統(tǒng)。硬件與軟件的結(jié)合,才能使計(jì)算機(jī)正常運(yùn)行,發(fā)揮作用。因此,對(duì)計(jì)算機(jī)的理解不能僅局限于硬件部分,應(yīng)該看作一個(gè)系統(tǒng),即計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)系統(tǒng)中,硬件和軟件都有各自的組成體系,分別稱為硬件系統(tǒng)和軟件系統(tǒng)。1、計(jì)算機(jī)硬件系統(tǒng)計(jì)算機(jī)硬件系統(tǒng)是指構(gòu)成計(jì)算機(jī)的所有實(shí)體部件的集合,通常這些部件由電路、機(jī)械等物理部件組成。2、計(jì)算機(jī)軟件系統(tǒng)所謂軟件是指為運(yùn)行、維護(hù)、管理、應(yīng)用計(jì)算機(jī)所編制的所有程序及文檔的總和。軟件通常分為系統(tǒng)軟件和應(yīng)用軟件。3、計(jì)算機(jī)硬件系統(tǒng)和軟件系統(tǒng)的關(guān)系軟件系統(tǒng)是在硬件系統(tǒng)的基礎(chǔ)上,為有效地使用計(jì)
8、算機(jī)而配置的。- 5 -沒有系統(tǒng)軟件,現(xiàn)代計(jì)算機(jī)系統(tǒng)就無(wú)法正常地、有效地運(yùn)行;沒有應(yīng)用軟件,計(jì)算機(jī)就不能發(fā)揮效能。第四節(jié) 計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)1、計(jì)算機(jī)系統(tǒng)的層次結(jié)構(gòu)計(jì)算機(jī)系統(tǒng)是由硬件與軟件系統(tǒng)組成的,硬件系統(tǒng)與軟件系統(tǒng)又各自包含許多子系統(tǒng),因此,計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)十分復(fù)雜。從功能上看,現(xiàn)代計(jì)算機(jī)系統(tǒng)可分為 5 個(gè)層次級(jí)別,每一層都能進(jìn)行程序設(shè)計(jì)。2、軟件與硬件的邏輯等價(jià)性計(jì)算機(jī)系統(tǒng)的功能由硬件或由軟件實(shí)現(xiàn),在邏輯功能上是等價(jià)的。也就是說,用硬件實(shí)現(xiàn)的功能,在原理上可以用軟件實(shí)現(xiàn);用軟件實(shí)現(xiàn)的功能,在原理上也可以用硬件完成。第五節(jié) 8086/8088 宏匯編語(yǔ)言的基礎(chǔ)知識(shí)1、進(jìn)位計(jì)數(shù)制及相互轉(zhuǎn)換凡是用
9、數(shù)字符號(hào)排列,由低位向高位進(jìn)位計(jì)數(shù)的方法叫做進(jìn)位計(jì)數(shù)制,簡(jiǎn)稱進(jìn)位制。數(shù)據(jù)無(wú)論使用哪種進(jìn)位制,都涉及兩個(gè)基本要素:基數(shù)與各數(shù)位的“位權(quán)” 。2、Intel 8086/8088 微處理器簡(jiǎn)微型計(jì)算機(jī)主要由微處理器、主存儲(chǔ)器、外部設(shè)備及互聯(lián)設(shè)備組成、總線在各部件之間提供通信。其中,CPU 是它的核心部分,主要由 Intel 8086 微處理器組成,主存儲(chǔ)器用來保存程序和數(shù)據(jù)。3、主存儲(chǔ)器和堆棧- 6 -計(jì)算機(jī)的存儲(chǔ)系統(tǒng)由主存儲(chǔ)器和輔助存儲(chǔ)器組成,存儲(chǔ)器是用來存放程序和數(shù)據(jù)的裝置。主存儲(chǔ)器的讀取規(guī)則:“高高低低”規(guī)則,即高地址對(duì)應(yīng)高字節(jié),低地址對(duì)應(yīng)低字節(jié)。第二章第二章 運(yùn)算方法和運(yùn)算器運(yùn)算方法和運(yùn)算器
10、教學(xué)目的與要求:本章將討論數(shù)據(jù)信息在計(jì)算機(jī)中的表示方法、數(shù)據(jù)信息加工處理的原理和方法、對(duì)數(shù)據(jù)進(jìn)行加工處理的部件運(yùn)算器。計(jì)算機(jī)中有兩類數(shù)據(jù)信息:數(shù)值數(shù)據(jù)和非數(shù)值數(shù)據(jù),它們?cè)谟?jì)算機(jī)中都是以二進(jìn)制編碼形式表示的。計(jì)算機(jī)中主要進(jìn)行兩類基本運(yùn)算:一類是算術(shù)運(yùn)算,另一類是邏輯運(yùn)算。第一節(jié) 數(shù)據(jù)與字符的機(jī)內(nèi)表示計(jì)算機(jī)處理的數(shù)據(jù)分為兩大類:數(shù)值數(shù)據(jù)與非數(shù)值數(shù)據(jù)。本節(jié)著重介紹數(shù)值與非數(shù)值數(shù)據(jù)在計(jì)算機(jī)內(nèi)的表示方式。1、數(shù)值數(shù)據(jù)在機(jī)內(nèi)的表示在選擇計(jì)算機(jī)的數(shù)值數(shù)的表示方式時(shí),需要考慮以下幾個(gè)因素:(1)要表示的數(shù)的類型(小數(shù)、整數(shù)、實(shí)數(shù)和復(fù)數(shù)) ;(2)可能遇到的數(shù)值范圍;(3)數(shù)值精確度;(4)數(shù)據(jù)存儲(chǔ)和處理所需要
11、的硬件代價(jià)。2、非數(shù)值數(shù)據(jù)在機(jī)內(nèi)的表示計(jì)算機(jī)中數(shù)據(jù)的概念是廣義的,機(jī)內(nèi)除了有數(shù)值的信息之外,還有數(shù)字、字母、通用符號(hào)、控制符號(hào)等,字符信息有邏輯信息、圖形、圖像、語(yǔ)音等信息,這些信息進(jìn)入計(jì)算機(jī)都轉(zhuǎn)變成 0、1 表示的- 7 -編碼,所以稱為非數(shù)值數(shù)據(jù)。第二節(jié) 定點(diǎn)加法、減法運(yùn)算1、補(bǔ)碼加法運(yùn)算補(bǔ)碼加法的公式是: x補(bǔ) +y補(bǔ)=x + y補(bǔ)(mod 2)2、補(bǔ)碼減法運(yùn)算x y補(bǔ)=x補(bǔ)-y補(bǔ)=x補(bǔ)+-y補(bǔ)(mod 2)3、溢出概念及檢測(cè)方法在計(jì)算機(jī)中,若采用方定點(diǎn)小數(shù),數(shù)的表示范圍為|x|.0B3F:0050 04 C7 86 FE FE 00 00 EB-05 90 FF 86 FE FE A1
12、 56 .V0B3F:0060 07 39 86 FE FE 73 7D 8B-9E FE FE D1 E3 D1 E3 8B .9.s.0B3F:0070 87 BE 22 0B 87 C0 22 74-E1 8B 9E FE FE D1 E3 D1 .t.g9 表示從當(dāng)前 IP(0)所指指令處執(zhí)行到地址 9 處的指令停下。注意:可執(zhí)行程序剛被- 41 -Debug 裝載入內(nèi)存時(shí),IP0。此時(shí),數(shù)據(jù)段寄存器 Ds 的內(nèi)容變成了 0B3FH,我們的數(shù)據(jù)段的段地址就是該值,可查看自己定義的 5 個(gè)字節(jié)數(shù),在這一行內(nèi):0B3F:0000 0101 0202 0303 0404 0505 00 00
13、 00-00 00 00 00 00 00 00 00 .對(duì)應(yīng)著源程序,我們不難發(fā)現(xiàn) avg 單元的偏移地址是 0005H(這一點(diǎn)是要理解的吆?。?。好了,到這兒我們已經(jīng)初步領(lǐng)略了匯編語(yǔ)言程序調(diào)試的要點(diǎn)那就是:好了,到這兒我們已經(jīng)初步領(lǐng)略了匯編語(yǔ)言程序調(diào)試的要點(diǎn)那就是:根據(jù)需要找出斷點(diǎn)、分段執(zhí)行程序、查看相關(guān)內(nèi)容、比較是否與自根據(jù)需要找出斷點(diǎn)、分段執(zhí)行程序、查看相關(guān)內(nèi)容、比較是否與自己設(shè)想的內(nèi)容一致、決定下一步做什么。己設(shè)想的內(nèi)容一致、決定下一步做什么。當(dāng)前程序執(zhí)行到什么地方,我們可用 R 命令顯示,如下所示:-rAX=0B3F BX=0000 CX=0032 DX=0000 SP=FFFC
14、BP=0000 SI=0000SI=0000 DI=0000DS=0B3F ES=0B2F SS=0B3F CS=0B40 IP=0009 NV UP EI PL ZR NA PE NC0B40:0009 8D360000 LEA SI,0000 DS:0000=0201說明下面要執(zhí)行 LEA SI,0000指令。當(dāng)前 SI=0000,因?yàn)?LEA SI,0000執(zhí)行后 SI 仍為 0,為了能反映出 SI 的變化,我們先改掉 SI 的值,如下所示:-rsiSI 0000:1234-rAX=0B3F BX=0000 CX=0032 DX=0000 SP=FFFC BP=0000 SI=1234S
15、I=1234 DI=0000DS=0B3F ES=0B2F SS=0B3F CS=0B40 IP=0009 NV UP EI PL ZR NA PE NC0B40:0009 8D360000 LEA SI,0000 DS:0000=0201SI 的值修改成了 1234H。 OK! 我們現(xiàn)在可以單步執(zhí)行一條指令,如下所示:-tAX=0B3F BX=0000 CX=0032 DX=0000 SP=FFFC BP=0000 SI=0000SI=0000 DI=0000DS=0B3F ES=0B2F SS=0B3F CS=0B40 IP=000D NV UP EI PL ZR NA PE NC0B40
16、:000D B90500 MOV CX,0005顯然,此時(shí) SI 是 0000,下面要執(zhí)行的指令為 MOV CX,0005。我們當(dāng)然也可以單步執(zhí)行 2 條指令,如下所示:-t2AX=0B3F BX=0000 CX=0005CX=0005 DX=0000 SP=FFFC BP=0000 SI=0000 DI=0000DS=0B3F ES=0B2F SS=0B3F CS=0B40 IP=0010 NV UP EI PL ZR NA PE NC0B40:0010 B000 MOV AL,00AX=0B0000 BX=0000 CX=0005CX=0005 DX=0000 SP=FFFC BP=000
17、0 SI=0000 DI=0000- 42 -DS=0B3F ES=0B2F SS=0B3F CS=0B40 IP=0012 NV UP EI PL ZR NA PE NC0B40:0012 8A14 MOV DL,SI DS:0000=01執(zhí)行結(jié)果是將計(jì)數(shù)器 CX 賦值為 5,將累加器 AL 清為 0。下面,我們將斷點(diǎn)設(shè)在 0019H,亦即執(zhí)行到循環(huán)退出,如下所示:-g19AX=0B0F0F BX=0000 CX=0000 DX=0005 SP=FFFC BP=0000 SI=0005 DI=0000DS=0B3F ES=0B2F SS=0B3F CS=0B40 IP=0019 NV UP
18、EI PL NZ NA PE NC0B40:0019 98 CBWg19 表示從當(dāng)前 IP(0012H)所指指令處執(zhí)行到 CBW指令停下。此時(shí),累加和在 AL中且值為 0FH,與所設(shè)想的值 15 一致,說明沒有發(fā)現(xiàn)程序錯(cuò)誤。注意:沒有發(fā)現(xiàn)錯(cuò)誤并不能表示程序一定對(duì)。下面把斷點(diǎn)放在 0021H 處,執(zhí)行命令如下:-g21AX=000303 BX=0005 CX=0000 DX=0005 SP=FFFC BP=0000 SI=0005 DI=0000DS=0B3F ES=0B2F SS=0B3F CS=0B40 IP=0021 NV UP EI PL NZ NA PE NC0B40:0021 CB
19、RETF至此,平均數(shù)已經(jīng)求出在 AL 中且送到了 avg 內(nèi)存單元。我們可用 d 命令顯示如下:-d00B3F:0000 01 02 03 04 05 0303 00 00-00 00 00 00 00 00 00 00 .0B3F:0010 1E 33 C0 50 B8 3F 0B 8E-D8 8D 36 00 00 B9 05 00 .3.P.?.6.0B3F:0020 B0 00 8A 14 02 C2 46 E2-F9 98 B3 05 F6 FB A2 05 .F.0B3F:0030 00 CB E9 B3 00 89 3E E6-99 C6 06 E8 99 00 80 3E .0
20、B3F:0040 A4 98 01 75 1D E8 57 E3-75 18 50 A0 C6 96 04 41 .u.W.u.P.A0B3F:0050 E8 2E 01 B0 3A E8 29 01-58 89 3E E6 99 C6 06 E8 .:.).X.0B3F:0060 99 00 E8 7E E0 74 06 E8-17 01 AC EB 78 80 3E A4 .t.x.0B3F:0070 98 01 75 03 E8 96 E0 3C-2E 75 09 FE 06 E9 99 C6 .u.0B3F:0040 A4 98 01 75 1D E8 57 E3-75 18 50 A
21、0 C6 96 04 41 .u.W.u.P.A0B3F:0050 E8 2E 01 B0 3A E8 29 01-58 89 3E E6 99 C6 06 E8 .:.).X.- 43 -0B3F:0060 99 00 E8 7E E0 74 06 E8-17 01 AC EB 78 80 3E A4 .t.x.0B3F:0070 98 01 75 03 E8 96 E0 3C-2E 75 09 FE 06 E9 99 C6 .u.0B3F:0040 A4 98 01 75 1D E8 57 E3-75 18 50 A0 C6 96 04 41 .u.W.u.P.A0B3F:0050 E8
22、2E 01 B0 3A E8 29 01-58 89 3E E6 99 C6 06 E8 .:.).X.0B3F:0060 99 00 E8 7E E0 74 06 E8-17 01 AC EB 78 80 3E A4 .t.x.0B3F:0070 98 01 75 03 E8 96 E0 3C-2E 75 09 FE 06 E9 99 C6 .u.0B3F:0040 A4 98 01 75 1D E8 57 E3-75 18 50 A0 C6 96 04 41 .u.W.u.P.A0B3F:0050 E8 2E 01 B0 3A E8 29 01-58 89 3E E6 99 C6 06 E
23、8 .:.).X.0B3F:0060 99 00 E8 7E E0 74 06 E8-17 01 AC EB 78 80 3E A4 .t.x.0B3F:0070 98 01 75 03 E8 96 E0 3C-2E 75 09 FE 06 E9 99 C6 .u.u.Debug 命令 g=9 9 21 表示從代碼段內(nèi)偏移地址為 9 處開始執(zhí)行程序到偏移地址為 21H 處停下,很明顯,此時(shí)平均數(shù)變成了 2。好了,第二論調(diào)試也結(jié)束了,仍然沒有發(fā)現(xiàn)錯(cuò)誤。因此,我們得出結(jié)論本程序似乎沒有問題。該程序的調(diào)試工作就此結(jié)束。通過這個(gè)例子,筆者給出了部分 Debug 命令的使用方法,若讀者能掌握它們的基本用
24、法,亦即達(dá)到目的。當(dāng)然,還有一部分命令本示例中并未提及,這需要讀者在日后的學(xué)習(xí)中不斷積累,多思多練。- 45 -第二章第二章 程序的基本結(jié)構(gòu)練習(xí)程序的基本結(jié)構(gòu)練習(xí)21 循環(huán)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康耐ㄟ^本部分的學(xué)習(xí),學(xué)生要熟練掌握 Do_While 和 Do_Until 兩種循環(huán)程序的基本結(jié)構(gòu);掌握計(jì)數(shù)方式和條件控制方式等不同的循環(huán)控制方法的使用。二、示例例例 2.1 從 buffer 緩沖區(qū)中取出字符顯示在屏幕上,直到遇到$結(jié)束。1.1.流程圖流程圖見圖 2.1圖 2.1 例 2.1 的程序框圖2.2.程序結(jié)構(gòu)的簡(jiǎn)要說明程序結(jié)構(gòu)的簡(jiǎn)要說明本程序分為兩個(gè)部分:第一步,要在數(shù)據(jù)段中定義一個(gè)緩沖區(qū) bu
25、ffer,并將該緩沖區(qū)的首地址賦給地址指針 bx,以便依次取出字符。第二步,根據(jù) bx 依次取出字符顯示,直到遇到$結(jié)束。這一步是程序的主體,顯然它可以使用循環(huán)結(jié)構(gòu)。循環(huán)的結(jié)束條件就是從 bx 指向的內(nèi)存單元中取出的字符為$。在屏幕上顯示字符可使用 DOS 功能調(diào)用的 02 號(hào)功能。3.3.源程序清單(源程序清單(recurse.asm)見圖 2.2;*Data Segment;定義數(shù)據(jù)段buffer db abcedfghijklmn$Data Ends;*Code Segment;定義代碼段開始初始化地址指針 BX根據(jù) BX 取字符到 DL(DL)$?結(jié)束YN輸出 DL 中的字符- 46
26、-assume cs:Code,ds:Datastart: mov ax, Data;裝載數(shù)據(jù)段 mov ds, ax mov bx, offset buffer;初始化地址指針 BXnext:mov dl, bx;從數(shù)據(jù)段緩沖區(qū)中取出數(shù)據(jù)放入 DL cmp dl,$;循環(huán)判斷條件,取出的字符是否結(jié)束標(biāo)志 jz exit;ZF=1,表示是結(jié)束標(biāo)志則返回操作系統(tǒng)結(jié)束程序 mov ah,02h;ZF=0,則在屏幕上輸出該字符 int 21h inc bx;地址指針加 1 jmp next;取下一個(gè)字符exit:mov ax, 4c00h;返回 DOS 操作系統(tǒng) int 21h Code EndsE
27、nd start;*圖 2.2 例 2.1 的程序框圖4.4.調(diào)試過程調(diào)試過程我們首先用 Debug 進(jìn)行調(diào)試,格式如下:E:masmdebug recurse.exeDebug 以-應(yīng)答,表示已進(jìn)入調(diào)試狀態(tài)。首先進(jìn)行反匯編,命令各式如下:-u0B3B:0000 B83A0B MOV AX,0B3A0B3B:0003 8ED8 MOV DS,AX0B3B:0005 BB0000 MOV BX,00000B3B:0008 8A17 MOV DL,BX0B3B:000A 80FA24 CMP DL,240B3B:000D 7407 JZ 00160B3B:000F B402 MOV AH,020B
28、3B:0011 CD21 INT 210B3B:0013 43 INC BX0B3B:0014 EBF2 JMP 00080B3B:0016 B8004C MOV AX,4C000B3B:00190019 CD21 INT 210B3B:001B 3C2A CMP AL,2A0B3B:001D 7530 JNZ 004F0B3B:001F 80CF02 OR BH,02- 47 -我們發(fā)現(xiàn),當(dāng)程序執(zhí)行到 0B3B:00190019 CD21 INT 21 指令時(shí),程序便執(zhí)行結(jié)束返回到 DOS 系統(tǒng)。我們可以將斷點(diǎn)設(shè)置在 0019h,這樣程序一旦執(zhí)行至此,應(yīng)該可以看出程序的執(zhí)行結(jié)果。這種方法是從
29、總體上有一個(gè)大概的認(rèn)識(shí),發(fā)現(xiàn)問題后再逐步調(diào)試。好了,我們用如下命令:-g 1919abcedfghijklmn程序執(zhí)行結(jié)果正確。如果你的程序一上來就能執(zhí)行正確,說明的基本功很不錯(cuò),那我可要恭喜你了。下面,我們?cè)賴L試著從頭執(zhí)行程序,看逐步輸出的結(jié)果。如何從頭執(zhí)行呢?有兩個(gè)辦法,修改 IP 或用 g 命令的加起始地址的命令格式。我們選擇前者,命令如下:-ripIP 0019:0 0表示將 IP 的值由 0019 改成 0,使得 IP 指向程序的第一條指令。我們可看一下:-rAX=0BE0 BX=0000 CX=002B DX=0061 SP=0000 BP=0000 SI=0000 DI=0000
30、DS=0BE0 ES=0BD0 SS=0BE0 CS=0BE1 IP=0000 NV UP EI PL NZ AC PO NC0BE1:0000 B8E00B MOV AX,0BE0單步執(zhí)行兩條語(yǔ)句,裝入數(shù)據(jù)段。命令如下:-t 2AX=0B3A BX=0000 CX=002B DX=0000 SP=0000 BP=0000 SI=0000 DI=0000DS=0B2A ES=0B2A SS=0B3A CS=0B3B IP=0003 NV UP EI PL NZ NA PO NC0B3B:0003 8ED8 MOV DS,AXAX=0B3A BX=0000 CX=002B DX=0000 SP=
31、0000 BP=0000 SI=0000 DI=0000DS=0B3A ES=0B2A SS=0B3A CS=0B3B IP=0005 NV UP EI PL NZ NA PO NC0B3B:0005 BB0000 MOV BX,0000此時(shí),通過 d 命令可顯示數(shù)據(jù)段中的數(shù)據(jù),如下命令所示:-d ds:00B3A:0000 6161 6262 6363 6565 6464 6666 6767 68-6968-69 6A6A 6B6B 6C6C 6D6D 6E6E 2424 00 abcedfghijklmn$abcedfghijklmn$.0B3A:0010 B8 3A 0B 8E D8 B
32、B 00 00-8A 17 80 FA 24 74 07 B4 .:.$t.0B3A:0020 02 CD 21 43 EB F2 B8 00-4C CD 21 3C 2A 75 30 80 .!C.L.!.u.$.x.0B3A:0040 3E E9 99 00 74 02 B4 02-B0 3F 2A 26 E8 99 72 EB .t.?*&.r.- 48 -0B3A:0050 86 E1 E3 09 86 E1 E8 C8-00 86 E1 E2 F7 86 E1 E8 .0B3A:0060 DD E2 75 21 80 CF 04 80-3E 22 9A 00 74 05 F6
33、 C7 .u!.t.0B3A:0070 02 75 48 89 3E E6 99 FF-06 E6 99 C6 06 E8 99 FF .uH.這里須注意的是:只有裝載了 DS 段寄存器后,才能看到自己定義的數(shù)據(jù)、再進(jìn)行訪問。繼續(xù)運(yùn)行到比較處,看取出的字符是否是結(jié)束字符$ 。 命令如下:-t 3AX=0B3A BX=0000 CX=002B DX=0000 SP=0000 BP=0000 SI=0000 DI=0000DS=0B3A ES=0B2A SS=0B3A CS=0B3B IP=0008 NV UP EI PL NZ NA PO NC0B3B:0008 8A17 MOV DL,BX D
34、S:0000=61AX=0B3A BX=0000 CX=002B DX=0061 SP=0000 BP=0000 SI=0000 DI=0000DS=0B3A ES=0B2A SS=0B3A CS=0B3B IP=000A NV UP EI PL NZ NA PO NC0B3B:000A 80FA24 CMP DL,24AX=0B3A BX=0000 CX=002B DX=0061 SP=0000 BP=0000 SI=0000 DI=0000DS=0B3A ES=0B2A SS=0B3A CS=0B3B IP=000D NV UP EI PL NZ AC PO NC0B3B:000D 740
35、7 JZ 0016觀察標(biāo)志位 ZF 是否為 1?如果為 1 則調(diào)轉(zhuǎn)到偏移地址為 0016H 處執(zhí)行程序,即返回操作系統(tǒng)。結(jié)果為 NZ,即 ZF=0,則繼續(xù)向下順序執(zhí)行程序。-tAX=0B3A BX=0000 CX=002B DX=0061 SP=0000 BP=0000 SI=0000 DI=0000DS=0B3A ES=0B2A SS=0B3A CS=0B3B IP=000F NV UP EI PL NZ AC PO NC0B3B:000F B402 MOV AH,02設(shè)置斷點(diǎn)到 0008H,觀察第一次的字符輸出結(jié)果,命令格式如下:-g 008a aAX=0261 BX=0001 CX=00
36、2B DX=0061 SP=0000 BP=0000 SI=0000 DI=0000DS=0B3A ES=0B2A SS=0B3A CS=0B3B IP=0008 NV UP EI PL NZ NA PO NC0B3B:0008 8A17 MOV DL,BX DS:0001=62輸出的第一個(gè)字符為 a。單步執(zhí)行一條指令,再重新設(shè)置斷點(diǎn)到 0008H,以觀察第二次的字符輸出結(jié)果,命令格式如下:-t- 49 -AX=0261 BX=0001 CX=002B DX=0062 SP=0000 BP=0000 SI=0000 DI=0000DS=0B3A ES=0B2A SS=0B3A CS=0B3B
37、IP=000A NV UP EI PL NZ NA PO NC0B3B:000A 80FA24 CMP DL,24-g 008b bAX=0262 BX=0002 CX=002B DX=0062 SP=0000 BP=0000 SI=0000 DI=0000DS=0B3A ES=0B2A SS=0B3A CS=0B3B IP=0008 NV UP EI PL NZ NA PO NC0B3B:0008 8A17 MOV DL,BX DS:0002=63單步執(zhí)行一條指令,再重新設(shè)置斷點(diǎn)到 0008H,以觀察第三次的字符輸出結(jié)果,命令格式如下:-tAX=0262 BX=0002 CX=002B DX
38、=0063 SP=0000 BP=0000 SI=0000 DI=0000DS=0B3A ES=0B2A SS=0B3A CS=0B3B IP=000A NV UP EI PL NZ NA PO NC0B3B:000A 80FA24 CMP DL,24-g008c cAX=0263 BX=0003 CX=002B DX=0063 SP=0000 BP=0000 SI=0000 DI=0000DS=0B3A ES=0B2A SS=0B3A CS=0B3B IP=0008 NV UP EI PL NZ NA PE NC0B3B:0008 8A17 MOV DL,BX DS:0003=65可通過 e
39、 命令修改內(nèi)存單元中預(yù)先定義的字符,如將 ds 段中偏移地址為 0003 處的e字符改為2字符,命令格式如下:-e 0003 22單步執(zhí)行一條指令,再重新設(shè)置斷點(diǎn)到 0008H,以觀察第四次的字符輸出結(jié)果。命令格式如下:-tAX=0263 BX=0003 CX=002B DX=0032 SP=0000 BP=0000 SI=0000 DI=0000DS=0B3A ES=0B2A SS=0B3A CS=0B3B IP=000A NV UP EI PL NZ NA PE NC0B3B:000A 80FA24 CMP DL,24-g 0082 2AX=0232 BX=0004 CX=002B DX=
40、0032 SP=0000 BP=0000 SI=0000 DI=0000DS=0B3A ES=0B2A SS=0B3A CS=0B3B IP=0008 NV UP EI PL NZ NA PO NC0B3B:0008 8A17 MOV DL,BX DS:0004=64發(fā)現(xiàn)輸出的字符為2 ,而是剛開始裝入的字符為e。- 50 -使用 d 命令觀察內(nèi)存,發(fā)現(xiàn)在內(nèi)存中原先的字符e變成了字符2 。-d ds:00B3A:0000 61 62 63 3232 64 66 67 68-69 6A 6B 6C 6D 6E 24 00 abc2 2dfghijklmn$.0B3A:0010 B8 3A 0B
41、8E D8 BB 00 00-8A 17 80 FA 24 74 07 B4 .:.$t.0B3A:0020 02 CD 21 43 EB F2 B8 00-4C CD 21 3C 2A 75 30 80 .!C.L.!.u.$.x.0B3A:0040 3E E9 99 00 74 02 B4 02-B0 3F 2A 26 E8 99 72 EB .t.?*&.r.0B3A:0050 86 E1 E3 09 86 E1 E8 C8-00 86 E1 E2 F7 86 E1 E8 .0B3A:0060 DD E2 75 21 80 CF 04 80-3E 22 9A 00 74 05 F
42、6 C7 .u!.t.0B3A:0070 02 75 48 89 3E E6 99 FF-06 E6 99 C6 06 E8 99 FF .uH.通過 g 命令輸出剩余的所有字符。-g 19dfghijklmn因?yàn)樵摮绦虻倪\(yùn)行結(jié)果是送往顯示器的,所以可在 Dos 命令行執(zhí)行,格式如下: E:masm recurse.exeabcedfghijklmnE:masm至此,整個(gè)調(diào)試過程結(jié)束。三、實(shí)驗(yàn)題實(shí)驗(yàn)實(shí)驗(yàn) 1求最大值1.題目題目在 buffer 緩沖區(qū)中存放 10 個(gè)數(shù),從中選擇最大的數(shù)放入 ax 寄存器中。2.提示提示定義的數(shù)可以是正數(shù)也可以是負(fù)數(shù)??捎?CX 寄存器存放計(jì)數(shù)初值,然后用 LO
43、OP指令進(jìn)行循環(huán)。實(shí)驗(yàn)實(shí)驗(yàn) 2用表格形式顯示字符1.題目題目按 15 行16 列的表格形式現(xiàn)顯示 ASCII 碼為 10h100h 的所有字符,以 ASCII 碼遞增的次序依次顯示對(duì)應(yīng)的字符。每 16 個(gè)字符為一行,字符之間以空白符(ASCII為 0)隔開。2.提示提示顯示每個(gè)字符可使用功能號(hào)為 02h 的顯示輸出功能調(diào)用,方法如下:- 51 -movah,02hmovdl,輸出字符的 ASCII 碼值int21h可把 dl 初始化為 10h,不斷加 1 進(jìn)行輸出。顯示空白符、回車和換行時(shí),將其其對(duì)應(yīng)的 ASCII 碼值 00h、0dh 和 0ah 置入 dl寄存器中進(jìn)行輸出。由于逐個(gè)顯示相繼
44、的 ASCII 字符時(shí),需要保存并不斷修改 dl 寄存器的內(nèi)容,而顯示空白、回車換行時(shí)也需要使用 dl,為此可是使用堆棧來保存相繼的ASCII 字符。方法是:在顯示空白、回車換行前用如下指令:pushdx把 dl 中的內(nèi)容保存到堆棧中,在顯示空白、回車換行后用如下指令:popdx恢復(fù) dl 中的原始內(nèi)容。實(shí)驗(yàn)實(shí)驗(yàn) 3建立學(xué)生名次表 rank1.題目題目以 grade 為首地址的 10 個(gè)字的數(shù)組中保存了學(xué)生的成績(jī),其中 grade +i 保存學(xué)號(hào)為i+1 的學(xué)生的成績(jī)。要求建立一個(gè) 10 個(gè)字的 rank 數(shù)組,并根據(jù) grade 中的學(xué)生成績(jī)將學(xué)生名次填入 rank 數(shù)組中,其中 rank+
45、i 的內(nèi)容是學(xué)號(hào)為 i+1 學(xué)生的名次。2.提示提示一個(gè)學(xué)生的名次等于成績(jī)高于該學(xué)生的人數(shù)加 1。22 分支程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康姆种С绦蚴菂R編語(yǔ)言中另一個(gè)重要的程序結(jié)構(gòu),通過本部分的實(shí)驗(yàn),要熟練掌握分支程序的編寫以及調(diào)試方法。二、示例例例 2.2 編寫一個(gè)分支程序,實(shí)現(xiàn)如下的符號(hào)函數(shù): 1(X0)Y = 0 (X=0) -1(X0) 其中變量 X 和 Y 均為字節(jié)變量存放在數(shù)據(jù)段的存儲(chǔ)單元中。1.程序結(jié)構(gòu)的簡(jiǎn)要說明程序結(jié)構(gòu)的簡(jiǎn)要說明這一題目的算法很簡(jiǎn)單,采用簡(jiǎn)單的分支結(jié)構(gòu),關(guān)鍵是要正確選擇有符號(hào)數(shù)比較轉(zhuǎn)移指令,應(yīng)該從這一組中選取:jg、jge、jl、jle。流程圖如圖 2.3 所示,源程序清單
46、如圖 2.4 所示。2.流程圖流程圖(AL)=0?裝載DSYNYNALXY0Y1Y1開 始(AL)0?結(jié) 束- 52 - 圖 2.3 例 2.2 的程序框圖3.3.程序清單程序清單(compare.asm);*data segment;定義數(shù)據(jù)段x db 12y db ?data ends;*code segment;定義代碼段assume cs:code,ds:datastart: mov ax ,datamov ds ,ax ;裝載 DSmov al ,x ;X 的值放入 AL 寄存器cmp al ,0 ;AL 和 0 相比jge largeequ ;AL 大于等于 0 就跳轉(zhuǎn)到 larg
47、eequ 分支mov y ,-1 ;AL 小于 0,y=-1jmp exit ;跳轉(zhuǎn)到程序結(jié)束largeequ:cmp al ,0 ;AL 和 0 相比jne large ;AL 不等于 0 就跳轉(zhuǎn)到 large 分支mov y ,0 ;AL 等于 0,y0jmp exit ;跳轉(zhuǎn)到程序結(jié)束large: mov y ,1 ;AL 大于 0,y1exit: mov ah ,4chint 21h ;返回 DOScode ends;*end start;程序結(jié)束 圖 2.4 例 2.2 的源程序- 53 -4.調(diào)試及運(yùn)行調(diào)試及運(yùn)行本程序的運(yùn)行結(jié)果在內(nèi)存中,所以只能通過 Debug 裝載調(diào)試。裝載命令
48、如下:E:masm debug compare.exe-表示已進(jìn)入 Debug 調(diào)試狀態(tài),首先反匯編獲取調(diào)試信息,命令格式如下:-u0B40:0000 B83F0B MOV AX,0B3F0B40:0003 8ED8 MOV DS,AX0B40:0005 A00000 MOV AL,00000B40:0008 3C00 CMP AL,000B40:000A 7D08 JGE 00140B40:000C C6060100FF MOV BYTE PTR 0001,FF0B40:0011 EB12 JMP 00250B40:0013 90 NOP0B40:0014 3C00 CMP AL,000B4
49、0:0016 7508 JNZ 00200B40:0018 C606010000 MOV BYTE PTR 0001,000B40:001D EB06 JMP 00250B40:001F 90 NOP為了能看到我們定義的數(shù),把斷點(diǎn)設(shè)置在 0005 執(zhí)行程序,格式如下:-g5AX=0B3F BX=0000 CX=0039 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000DS=0B3F ES=0B2F SS=0B3F CS=0B40 IP=0005 NV UP EI PL NZ NA PO NC0B40:0005 A00000 MOV AL,0000 DS:0000=
50、0Cg5 表示從當(dāng)前 IP 所指指令處執(zhí)行直到偏移地址 5 所指指令處停下。注意:剛進(jìn)入 Debug狀態(tài)時(shí),IP 為 0,即 IP 指向讀一條指令。通過 d 命令顯示定義的原始數(shù)據(jù),命令格式如下:-d00B3F:0000 0C0C 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .0B3F:0010 B8 3F 0B 8E D8 A0 00 00-3C 00 7D 08 C6 06 01 00 .?.0B3F:0020 FF EB 12 90 3C 00 75 08-C6 06 01 00 00 EB 06 90 .0B3F:0050 04 C7 86
51、 FE FE 00 00 EB-05 90 FF 86 FE FE A1 56 .V0B3F:0060 07 39 86 FE FE 73 7D 8B-9E FE FE D1 E3 D1 E3 8B .9.s.0B3F:0070 87 BE 22 0B 87 C0 22 74-E1 8B 9E FE FE D1 E3 D1 .t.0Ch 即是我們定義的數(shù) 12,它在 DS 段內(nèi)的偏移地址為 0000h 的單元中。下面單步執(zhí)行 2 條指令,命令格式如下:-t2- 54 -AX=0B0C BX=0000 CX=0039 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
52、DS=0B3F ES=0B2F SS=0B3F CS=0B40 IP=0008 NV UP EI PL NZ NA PO NC0B40:0008 3C00 CMP AL,00AX=0B0C BX=0000 CX=0039 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000DS=0B3F ES=0B2F SS=0B3F CS=0B40 IP=000A NV UP EI PL NZ NA PE NC0B40:000A 7D08 JGE 0014此時(shí)已經(jīng)比較完畢,下面根據(jù)比較的結(jié)果執(zhí)行 JGE 0014 ,決定是否轉(zhuǎn)移。很明顯12 大于 0,所以會(huì)發(fā)生轉(zhuǎn)移。我們單步執(zhí)行一
53、條指令以驗(yàn)證是否轉(zhuǎn)移,命令格式如下:-tAX=0B0C BX=0000 CX=0039 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000DS=0B3F ES=0B2F SS=0B3F CS=0B40 IP=0014 NV UP EI PL NZ NA PE NC0B40:00140014 3C00 CMP AL,00已執(zhí)行到 0014h 處的指令,確實(shí)發(fā)生了轉(zhuǎn)移。下面的程序是再與 0 作比較,連續(xù)單步執(zhí)行2 條指令,命令格式如下:-tAX=0B0C BX=0000 CX=0039 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000DS=
54、0B3F ES=0B2F SS=0B3F CS=0B40 IP=0016 NV UP EI PL NZ NA PE NC0B40:0016 7508 JNZ 0020-tAX=0B0C BX=0000 CX=0039 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000DS=0B3F ES=0B2F SS=0B3F CS=0B40 IP=0020 NV UP EI PL NZ NA PE NC0B40:0020 C606010001 MOVMOV BYTEBYTE PTRPTR 0001,010001,01 DS:0001=00結(jié)果說明 12 大于 0,下面準(zhǔn)備執(zhí)行對(duì)
55、 y 的賦值操作,亦即要執(zhí)行 MOV BYTE PTR 0001,01我們能知道 y 在 ds 段內(nèi)的偏移地址為 0001h。我們先看一下 y 賦值前的值,格式如下:-d00B3F:0000 0C 0000 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .0B3F:0010 B8 3F 0B 8E D8 A0 00 00-3C 00 7D 08 C6 06 01 00 .?.0B3F:0020 FF EB 12 90 3C 00 75 08-C6 06 01 00 00 EB 06 90 .0B3F:0050 04 C7 86 FE FE 00 00 EB
56、-05 90 FF 86 FE FE A1 56 .V0B3F:0060 07 39 86 FE FE 73 7D 8B-9E FE FE D1 E3 D1 E3 8B .9.s.0B3F:0070 87 BE 22 0B 87 C0 22 74-E1 8B 9E FE FE D1 E3 D1 .t.此時(shí),y 的值為 00h,這是系統(tǒng)中本來就有的值。好了,現(xiàn)在單步執(zhí)行一條指令,格式如下:- 55 -tAX=0B0C BX=0000 CX=0039 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000DS=0B3F ES=0B2F SS=0B3F CS=0B40 IP=
57、0025 NV UP EI PL NZ NA PE NC0B40:0025 B44C MOV AH,4C已經(jīng)執(zhí)行完賦值操作,可查看 y 的值,命令格式如下:-d00B3F:0000 0C 0101 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .0B3F:0010 B8 3F 0B 8E D8 A0 00 00-3C 00 7D 08 C6 06 01 00 .?.0B3F:0020 FF EB 12 90 3C 00 75 08-C6 06 01 00 00 EB 06 90 .0B3F:0050 04 C7 86 FE FE 00 00 EB-05 9
58、0 FF 86 FE FE A1 56 .V0B3F:0060 07 39 86 FE FE 73 7D 8B-9E FE FE D1 E3 D1 E3 8B .9.s.0B3F:0070 87 BE 22 0B 87 C0 22 74-E1 8B 9E FE FE D1 E3 D1 .t.y 的值由 0 變成了 1。至此,本輪調(diào)試完畢,結(jié)果正確。我們可再?gòu)念^反匯編一下,命令格式如下:-u00B40:0000 B83F0B MOV AX,0B3F0B40:0003 8ED8 MOV DS,AX0B40:0005 A00000 MOV AL,00000B40:0008 3C00 CMP AL,0
59、00B40:000A 7D08 JGE 00140B40:000C C6060100FF MOV BYTE PTR 0001,FF0B40:0011 EB12 JMP 00250B40:0013 90 NOP0B40:0014 3C00 CMP AL,000B40:0016 7508 JNZ 00200B40:0018 C606010000 MOV BYTE PTR 0001,000B40:001D EB06 JMP 00250B40:001F 90 NOP用 d 命令顯示當(dāng)前 ds 段內(nèi)的數(shù)據(jù),命令格式如下:-d00B3F:0000 0C0C 0101 00 00 00 00 00 00-0
60、0 00 00 00 00 00 00 00 .0B3F:0010 B8 3F 0B 8E D8 A0 00 00-3C 00 7D 08 C6 06 01 00 .?.0B3F:0020 FF EB 12 90 3C 00 75 08-C6 06 01 00 00 EB 06 90 .0B3F:0050 04 C7 86 FE FE 00 00 EB-05 90 FF 86 FE FE A1 56 .V0B3F:0060 07 39 86 FE FE 73 7D 8B-9E FE FE D1 E3 D1 E3 8B .9.s.0B3F:0070 87 BE 22 0B 87 C0 22 74-E1 8B 9
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度BIM在歷史文化遺址保護(hù)合同范本3篇
- 專項(xiàng)2024民用爆破器材供應(yīng)及服務(wù)協(xié)議版
- 個(gè)人工程承包合同(2024版)版B版
- 2024年節(jié)能減排服務(wù)協(xié)議
- 2025年度劇本改編權(quán)授權(quán)合同3篇
- 2024音樂噴泉景區(qū)旅游紀(jì)念品開發(fā)與銷售合同3篇
- 二零二五年度線上線下整合營(yíng)銷方案合作協(xié)議2篇
- 2025年度廠房裝修工程臨時(shí)用電及安全管理合同4篇
- 2025年現(xiàn)代化廠房購(gòu)置及安裝服務(wù)合同范本二3篇
- 2025年度新能源設(shè)備買賣合同規(guī)范范本4篇
- 高考詩(shī)歌鑒賞專題復(fù)習(xí):題畫抒懷詩(shī)、干謁言志詩(shī)
- 2023年遼寧省交通高等??茖W(xué)校高職單招(英語(yǔ))試題庫(kù)含答案解析
- GB/T 33688-2017選煤磁選設(shè)備工藝效果評(píng)定方法
- GB/T 304.3-2002關(guān)節(jié)軸承配合
- 漆畫漆藝 第三章
- CB/T 615-1995船底吸入格柵
- 光伏逆變器一課件
- 貨物供應(yīng)、運(yùn)輸、包裝說明方案
- (完整版)英語(yǔ)高頻詞匯800詞
- 《基礎(chǔ)馬來語(yǔ)》課程標(biāo)準(zhǔn)(高職)
- IEC61850研討交流之四-服務(wù)影射
評(píng)論
0/150
提交評(píng)論