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

正文內(nèi)容

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

2025-02-19 00:11 本頁面
   

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