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

正文內(nèi)容

微機(jī)原理2ppt課件-wenkub.com

2025-02-19 00:11 本頁(yè)面
   

【正文】 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 110頁(yè)共 256頁(yè) 2) DO UNTIL結(jié)構(gòu) DO UNTIL結(jié)構(gòu)是先執(zhí)行循環(huán)體,然后再判斷控制條件,不滿足條件則繼續(xù)執(zhí)行循環(huán)操作,一旦滿足條件則退出循環(huán),如圖 (b)所示。這是第二種執(zhí)行程序返回 DOS現(xiàn)場(chǎng)的方法。其流程圖如圖 。 不論哪一種形式,它們的共同特點(diǎn)是:運(yùn)行方向是向前的,在某一種特定條件下,只能執(zhí)行多個(gè)分支中的一個(gè)分支。這是一種常用的執(zhí)行程序返回DOS現(xiàn)場(chǎng)的方法。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 98頁(yè)共 256頁(yè) 順序程序設(shè)計(jì) 順序程序結(jié)構(gòu)是指完全按順序逐條執(zhí)行的指令序列,這在程序段中是大量存在的,但作為完整的程序則很少見(jiàn),一般作為程序的一部分。 繪制流程線不要忘記畫(huà)箭頭,因?yàn)樗欠从沉鞒痰膱?zhí)行先后次序的,如不畫(huà)出箭頭就難以判定各框的執(zhí)行次序了。實(shí)際上它們是同一個(gè)點(diǎn),只是當(dāng)在紙張上畫(huà)不下才分開(kāi)來(lái)畫(huà)。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 95頁(yè)共 256頁(yè) 3) 開(kāi)始框和終止框 開(kāi)始框和終止框表示程序的起始和終止。美國(guó)國(guó)家標(biāo)準(zhǔn)化協(xié)會(huì)ANSI(American National Standard Institute)規(guī)定了一些常用的流程圖,已為世界各國(guó)程序工作者普遍采用。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 91頁(yè)共 256頁(yè) 此外, .COM文件還可以直接在調(diào)試程序 DEBUG中用 A或E命令建立,對(duì)于一些短小的程序,這也是一種相當(dāng)方便的方法。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 90頁(yè)共 256頁(yè) 用戶在建立源文件以后,同樣經(jīng)過(guò)匯編、連接生成 .EXE文件,然后可以通過(guò) DOS操作系統(tǒng)下的 EXE2BIN程序來(lái)建立 .COM文件,操作方法如下: C: \EXE2BIN FILENAME ↙ 請(qǐng)讀者注意,上行中的第一個(gè) FILENAME給出了已形成的 .EXE文件的文件名,但不必給出文件擴(kuò)展名。 由于其小而簡(jiǎn)單,裝入速度比 .EXE文件要快。但是,如果 EXAM程序并未顯示出結(jié)果,這就要使用調(diào)試程序查看內(nèi)存緩沖區(qū)。 連接程序給出的無(wú)堆棧段的警告性錯(cuò)誤并不影響程序的運(yùn)行。當(dāng)然,如果一個(gè)程序是由多個(gè)模塊組成時(shí),也應(yīng)該通過(guò) LINK把它們連接在一起,操作方法及機(jī)器回答如下 : 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 86頁(yè)共 256頁(yè) C: \LINK EXAM↙ MICROSOFT (R) OVERLAY LINKER VERSION COPYRIGHT (C) MICROSOFT CORP 19831987, ALL RIGHTS RESERVED, RUN FILE[]; ↙ LIST FILE[]: EXAM↙ LIBRARIES [.LIB]: ↙ LINK: WARNING L4021: NO STACK SEGMENT 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 87頁(yè)共 256頁(yè) LINK程序有兩個(gè)輸入文件 .OBJ和 .LIB。 除給出錯(cuò)誤的個(gè)數(shù)外,匯編程序還能指出錯(cuò)誤信息的類型,本書(shū)在附錄 1列出了匯編程序錯(cuò)誤信息的類型,供編程者參閱。交叉引用表給出了用戶定義的所有符號(hào),對(duì)于每個(gè)符號(hào)列出了其定義所在行號(hào) (加上 )及引用的行號(hào)。 第二個(gè)是 .LST文件,稱為列表文件。A39。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 78頁(yè)共 256頁(yè) 匯編語(yǔ)言源程序上機(jī)過(guò)程 1. 建立匯編源程序 .ASM文件 為了說(shuō)明匯編語(yǔ)言程序上機(jī)運(yùn)行的過(guò)程,現(xiàn)舉例如下。 (3) 產(chǎn)生源程序的目標(biāo)程序,并可給出列表文件 (同時(shí)列出匯編語(yǔ)言和機(jī)器語(yǔ)言的文件,稱為 .LST文件 )。本書(shū)采用 明匯編程序所提供的偽操作和操作符,操作流程如圖 。 當(dāng)幾個(gè)程序模塊進(jìn)行連接時(shí),其中具有相同類別名的邏輯段被裝入連續(xù)的內(nèi)存區(qū),類別名相同的邏輯段,按出現(xiàn)的先后順序排列。可以看出,在實(shí)模式下,應(yīng)該使用 USE16。 ;假設(shè) CODE1段長(zhǎng)度為 13個(gè)字節(jié) CODE1 ENDS ; CODE1段結(jié)束 CODE2 SEGMENT ; CODE2段,定位類型無(wú) …… START: MOV AX, STACK MOV SS, AX …… ;假設(shè) CODE2段長(zhǎng)為 52字節(jié) CODE2 ENDS ; CODE1段結(jié)束 END START ;源程序結(jié)束 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 69頁(yè)共 256頁(yè) 表 [例 ]中各邏輯段的起始地址和結(jié)束地址 段名 定位類型 字節(jié)數(shù) 起始地址 結(jié)束地址 STACK PARA 100( 64H) 00000H 00063H DATA1 BYTE 19( 13H) 00064H 00076H DATA2 WORD 80( 50H) 00078H 000C7H CODE1 PAGE 13( 0DH) 00100H 0010CH CODE2 PARA 52( 34H) 00110H 00143H 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 70頁(yè)共 256頁(yè) 4. 使用類型 (USE_TYPE) 使用類型只適用于 386及其后繼機(jī)型,它用來(lái)說(shuō)明是使用 16位尋址方式還是使用 32位尋址方式。如果被連接的邏輯段中有多個(gè)段的組合類型都是 MEMORY,則匯編程序只將首先遇到的段作為 MEMORY段,其余的段均當(dāng)做 COMMOM段處理。 COMMON的連接長(zhǎng)度是各分段中的最大長(zhǎng)度。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 64頁(yè)共 256頁(yè) 3. 組合類型 (COMBINE_TYPE) 組合類型用于說(shuō)明程序連接時(shí)段的合并方法 ,其取值可以是: PRIVATE: 該段為私有段,在連接時(shí)將不與其他模塊中的同名段合并。 WORD: 該段必須從 字 的邊界開(kāi)始,即段起始地址必須為偶數(shù) 。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 61頁(yè)共 256頁(yè) 為了對(duì)段定義作進(jìn)一步地控制, SEGMENT偽操作添加有類型及屬性的說(shuō)明,其格式如下: 段名 SEGMENT [定位類型 ][組合類型][使用類型] [類別 ] 段名 ENDS 在一般情況下,這些說(shuō)明可以不用。 DATE_SEG1 SEGMENT ;定義數(shù)據(jù)段 DATE_SEG1 ENDS DATA_SEG2 SEGMENT ;定義數(shù)據(jù)附加段 DATA_SEG2 ENDS CODE_SEG SEGMENT ;定義代碼段 ASSUME CS:CODE_SEG , DS:DATA_SEG1 , ES:DATA_SEG2 ;開(kāi)始執(zhí)行的入口地址設(shè)置 DS寄存器為當(dāng)前數(shù)據(jù)段 … … 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 59頁(yè)共 256頁(yè) START: MOV AX, DATA_SEG1 ;將數(shù)據(jù)段地址賦予 DS MOV DS, AX ;設(shè)置 ES寄存器為當(dāng)前附加段 MOV AX, DATA_SEG2 ;將附加數(shù)據(jù)段地址賦予 ES MOV ES, AX CODE_SEG ENDS ;代碼段定義結(jié)束 END START ;源程序結(jié)束 … 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 60頁(yè)共 256頁(yè) 由于 ASSUME偽操作只是指定某個(gè)段分配給哪一個(gè)段寄存器,它并不能把段地址裝入段寄存器中 ,要把段地址裝入段寄存器中,就必須在代碼段中有對(duì)段地址裝入相應(yīng)的段寄存器中的指令。為此,需要用段定義偽操作,其格式如下: 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 56頁(yè)共 256頁(yè) SEGMENT_NAME SEGMENT 段 體 SEGMENT_NAME ENDS 其中,刪節(jié)號(hào)部分對(duì)于數(shù)據(jù)段、附加段和堆棧段來(lái)說(shuō),一般是存儲(chǔ)單元的定義、分配等偽操作;對(duì)于代碼段則是指令及偽操作。一個(gè)字的地址最好從偶地址開(kāi)始,所以對(duì)于字類型數(shù)組 ,為保證其從偶地址開(kāi)始,可以在其前用 EVEN偽操作來(lái)達(dá)到這一目的。例如: VECTORS SEGMENT ORG 10 VECT1 DW 47A5H ORG 20 VECT2 DW 0C596H VECTORS ENDS 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 51頁(yè)共 256頁(yè) 則 VECT1的偏移地址值為 0AH, 而 VECT2的偏移地址值為 14H。 ARRAY DW 1, 2, $+4, 3, 4, $+4 如匯編時(shí) ARRAY分配的偏移地址為0074, 則匯編后的存儲(chǔ)區(qū)將如圖 。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 48頁(yè)共 256頁(yè) 當(dāng) $用在指令中時(shí),它表示本條指令的第一個(gè)字節(jié)的地址 。它們可放在程序中,如程序中使用了一條 80486所增加的指令,則可以在該指令的上一行加上 .486。 (9) .586P:選擇保護(hù)方式下的 Pentium指令系統(tǒng)。 (5) .386P:選擇保護(hù)方式下的 80386指令系統(tǒng)。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 45頁(yè)共 256頁(yè) 此類偽指令主要有以下幾種 : (1) .8086:選擇 8086指令系統(tǒng)。匯編程序?qū)⒃谟龅?END時(shí)結(jié)束匯編,而程序則將從主模塊的第一個(gè)標(biāo)號(hào)處開(kāi)始執(zhí)行。如果程序中既無(wú) NAME又無(wú) TITLE偽操作,則將用源文件名作為模塊名。NAME的格式是: NAME MODULE_NAME 匯編程序?qū)⒁越o出的 MODULE_NAME作為模塊的名字。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 40頁(yè)共 256頁(yè) 【 例 45】 使用 DUP實(shí)現(xiàn)重復(fù)定義。 存儲(chǔ)情況如圖 (a)所示, 48 45 4C 4C 4F H E L L O MESSAGE (a) 圖 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 37頁(yè)共 256頁(yè) 圖 例 43的匯編結(jié)果 48454C4C4FHELLOM E S S A G E4142AB( a ) (b)4241BA( c )而 DB ?AB?和 DW ?AB?的存儲(chǔ)情況分別如下: 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 38頁(yè)共 256頁(yè) 【 例 44】 操作數(shù) “?” 可以保留存儲(chǔ)空間,但不存入數(shù)據(jù)。 DW和 DD偽指令還可存儲(chǔ)地址, DF偽指令則可存儲(chǔ)由 16位段地址及 32位偏移地址組成的遠(yuǎn)地址指針。這一偽指令只能用于 386及其后繼機(jī)型中。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 33頁(yè)共 256頁(yè) 常用的偽指令有以下幾種: (1) DB用來(lái)定義字節(jié),其后的每個(gè)操作數(shù)都占有一個(gè)字節(jié) (8位 )的存儲(chǔ)單元。其中,變量是可有可無(wú)的,它用符號(hào)地址表示,其作用與指令語(yǔ)句前的標(biāo)號(hào)相同,但 它的后面不跟冒號(hào)。這種情況下,在第一個(gè)語(yǔ)句后的指令中, EMP的值為 7;而在第二個(gè)語(yǔ)句后的指令中, EMP的值為 8。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 30頁(yè)共 256頁(yè) 2. 等號(hào)偽指令 “ =” 另外,還有一個(gè)與 EQU相類似的 “ =”偽操作也可以作為賦值操作使用??梢?jiàn), EQU的引入提高了程序的可讀性,也使其更加易于修改 。偽操作又稱為偽指令,它們不像機(jī)器指令那樣是在程序運(yùn)行期間由計(jì)算機(jī)來(lái)執(zhí)行的,而是 在匯編程序?qū)υ闯绦騾R編期間由匯編程序處理的 ,它們可以完成如處理器選擇、定義程序模式、定義數(shù)據(jù)、分配存儲(chǔ)區(qū)、指示程序結(jié)束等功能。 適當(dāng)?shù)丶有┳⑨寖?nèi)容,可以增加程序的可讀性,便于閱讀、理解和修改程序。 ? 優(yōu)先級(jí)相同時(shí)按表達(dá)式中從左到右的順序運(yùn)算。 但它只指定變量或標(biāo)號(hào)的類型屬性 , 并不為它分配存儲(chǔ)區(qū) , 它的段屬性和偏移屬性與下一條可分配地址的變量或標(biāo)號(hào)屬性相同 。 ⑤ SIZE操作符: 如果一個(gè)變量已經(jīng)用 DUP說(shuō)明,則利用SIZE運(yùn)算符可以得到分配給該變量的字節(jié)總數(shù),如果未用 DUP說(shuō)明,則結(jié)果是 TYPE運(yùn)算
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1