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

正文內(nèi)容

微機(jī)原理2ppt課件-資料下載頁(yè)

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

【正文】 件 .OBJ和 .LIB。 .OBJ是我們需要連接的 目標(biāo)文件 , .LIB則是程序中需要用到的 庫(kù)文件 ,如無(wú)特殊需要,則應(yīng)對(duì) [.LIB]:直接回車(chē)。 LINK程序有兩個(gè)輸出文件, 一個(gè)是 .EXE文件 ,應(yīng)對(duì)[]:直接回車(chē),這樣就在磁盤(pán)上建立了該可執(zhí)行文件。 LINK的另一個(gè)輸出文件為 .MAP文件,它是連接程序的 列表文件 ,又稱為連接映像 (LINK MAP), 它給出每個(gè)段在存儲(chǔ)器中的分配情況。 連接程序給出的無(wú)堆棧段的警告性錯(cuò)誤并不影響程序的運(yùn)行。所以,到此為止,連接過(guò)程已經(jīng)結(jié)束,可以在操作系統(tǒng)下執(zhí)行EXAM程序了。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 88頁(yè)共 256頁(yè) 4. 程序的調(diào)試和執(zhí)行 在建立了 .EXE文件后,就可以直接在操作系統(tǒng)中執(zhí)行程序,如下所示: C: \ EXAM↙ C: \_ 程序運(yùn)行結(jié)束并返回 DOS。 如果用戶程序已直接把結(jié)果在終端上顯示出來(lái),那么程序已經(jīng)運(yùn)行結(jié)束,結(jié)果也已經(jīng)得到。但是,如果 EXAM程序并未顯示出結(jié)果,這就要使用調(diào)試程序查看內(nèi)存緩沖區(qū)。 常用調(diào)試工具軟件為 DEBUG,見(jiàn)附錄 2。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 89頁(yè)共 256頁(yè) 5. 生成 .COM文件 .COM文件也是一種可執(zhí)行文件,由程序本身的二進(jìn)制代碼組成,它沒(méi)有 .EXE文件所具有的包括有關(guān)文件信息的標(biāo)題區(qū)(HEADER),因此它占有的存儲(chǔ)空間比 .EXE文件要小。 .COM文件不允許分段,它所占有的空間不允許超過(guò) 64 KB,因而只能用來(lái)編制較小的程序。 由于其小而簡(jiǎn)單,裝入速度比 .EXE文件要快。 使用 .COM文件時(shí),程序不分段,其入口點(diǎn) (開(kāi)始運(yùn)行的起始點(diǎn) )必須是 100H(其前的 256個(gè)字節(jié)為程序段前綴所在地 ),且不必設(shè)置堆棧段。在程序裝入時(shí),由系統(tǒng)自動(dòng)把 SP建立在該段之末。 對(duì)于所有的過(guò)程則應(yīng)定義為 NEAR。 第 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ò)展名。第二個(gè)FILENAME即為所要求的 .COM文件的文件名,它必須帶有文件擴(kuò)展名 .COM,這樣就形成了所要的 .COM文件。 在 DOS系統(tǒng)下,可直接在機(jī)器上鍵入文件名以執(zhí)行程序。如果第二個(gè) FILENAME后不跟擴(kuò)展名,則將形成 .BIN文件,在DOS系統(tǒng)下運(yùn)行該程序時(shí),必須先用 RENAME命令把它改名為 .COM文件才能直接運(yùn)行。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 91頁(yè)共 256頁(yè) 此外, .COM文件還可以直接在調(diào)試程序 DEBUG中用 A或E命令建立,對(duì)于一些短小的程序,這也是一種相當(dāng)方便的方法。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 92頁(yè)共 256頁(yè) 匯編語(yǔ)言程序設(shè)計(jì) 流程圖的組成 借助于流程圖可以清晰地把程序思路表達(dá)出來(lái),有助于編寫(xiě)正確的程序。流程圖對(duì)程序設(shè)計(jì)人員,特別是初學(xué)者來(lái)說(shuō)是一種非常有用的工具。流程圖是用一些圖框表示各種操作,用圖形表示算法,直觀形象,易于理解。美國(guó)國(guó)家標(biāo)準(zhǔn)化協(xié)會(huì)ANSI(American National Standard Institute)規(guī)定了一些常用的流程圖,已為世界各國(guó)程序工作者普遍采用。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 93頁(yè)共 256頁(yè) 圖 流程圖的組成成分 執(zhí)行框條件判別框開(kāi)始 結(jié)束開(kāi)始框 結(jié)束框1連接點(diǎn) 指向線第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 94頁(yè)共 256頁(yè) 1) 執(zhí)行框 (矩形框 ) 執(zhí)行框的作用是表示一段程序或一個(gè)模塊的功能,對(duì)于結(jié)構(gòu)化程序,一個(gè)執(zhí)行框只有一個(gè)入口和一個(gè)出口。 2) 判別框 (菱形框 ) 判別框的作用是對(duì)一個(gè)給定的條件進(jìn)行判斷,根據(jù)給定的條件是否成立來(lái)決定如何執(zhí)行其后的操作。它有一個(gè)入口,兩個(gè)出口,表示比較、判斷條件。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 95頁(yè)共 256頁(yè) 3) 開(kāi)始框和終止框 開(kāi)始框和終止框表示程序的起始和終止。 4) 指向線 指向線表示程序執(zhí)行的順序。 5) 連接點(diǎn) 連接點(diǎn)是用于將畫(huà)在不同地方的流程線連接起來(lái)。如圖 中,有兩個(gè)以 ① 為標(biāo)志的連接點(diǎn),它表示這兩個(gè)點(diǎn)是互相連接在一起的。實(shí)際上它們是同一個(gè)點(diǎn),只是當(dāng)在紙張上畫(huà)不下才分開(kāi)來(lái)畫(huà)。使用連接點(diǎn)可以避免流程線的交叉或過(guò)長(zhǎng),使流程圖清晰。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 96頁(yè)共 256頁(yè) 開(kāi)始①X ≥ 0 ?結(jié)束Y ≤ 0 ?③N②Y①Y②N圖 流程圖的繪制示意 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 97頁(yè)共 256頁(yè) 可以看出,流程圖是表示算法的較好工具。一個(gè)流程圖包括以下幾部分: (1) 表示相應(yīng)操作的框; (2) 帶箭頭的流程線; (3) 框內(nèi)外必要的文字說(shuō)明。 繪制流程線不要忘記畫(huà)箭頭,因?yàn)樗欠从沉鞒痰膱?zhí)行先后次序的,如不畫(huà)出箭頭就難以判定各框的執(zhí)行次序了。 用流程圖表示算法直觀形象,比較清楚地顯示出各個(gè)框之間的邏輯關(guān)系。常用的還有 NS結(jié)構(gòu)化流程圖。程序編制人員都應(yīng)當(dāng)掌握傳統(tǒng)流程圖,會(huì)看會(huì)畫(huà)。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 98頁(yè)共 256頁(yè) 順序程序設(shè)計(jì) 順序程序結(jié)構(gòu)是指完全按順序逐條執(zhí)行的指令序列,這在程序段中是大量存在的,但作為完整的程序則很少見(jiàn),一般作為程序的一部分。順序結(jié)構(gòu)程序是最簡(jiǎn)單的程序,在順序結(jié)構(gòu)程序中,指令按照先后順序一條一條執(zhí)行。 【 例 48】 將兩個(gè)字節(jié)數(shù)據(jù)相加,并存放到一個(gè)結(jié)果單元中。 DATA SEGMENT AD1 DB 4CH ;定義第 1個(gè)加數(shù) AD2 DB 25H ;定義第 2個(gè)加數(shù) SUM DB ? ;定義結(jié)果單元 DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 99頁(yè)共 256頁(yè) START: MOV AX, DATA MOV DS, AX MOV AL, AD1 ;取出第 1個(gè)加數(shù) ADD AL, AD2 ;和第 2個(gè)加數(shù)相加 MOV SUM, AL ;存放結(jié)果 MOV BL, AL ;顯示十六進(jìn)制結(jié)果 MOV CL, 4 SHR AL, CL AND AL, 0FH ADD AL, 30H MOV DL, AL CMP AL, 9 JBE NEXT ADD AL, 7 NEXT: 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 100頁(yè)共 256頁(yè) MOV AH, 2 INT 21H MOV AL, BL AND AL, 0FH ADD AL, 30H MOV DL, AL MOV AH, 2 INT 21H MOV AH, 4CH ;返回 DOS INT 21H CODE ENDS END START 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 101頁(yè)共 256頁(yè) 注意: 本程序的結(jié)束,采用了 DOS中斷調(diào)用的 4CH號(hào)功能,來(lái)退出程序段運(yùn)行,返回 DOS現(xiàn)場(chǎng)。這是一種常用的執(zhí)行程序返回DOS現(xiàn)場(chǎng)的方法。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 102頁(yè)共 256頁(yè) 分支程序設(shè)計(jì) 1. 分支程序結(jié)構(gòu)形式 分支程序結(jié)構(gòu)可以有兩種形式,如圖 。它們分別相當(dāng)于高級(jí)語(yǔ)言中的 IF_THEN_ELSE語(yǔ)句和 CASE語(yǔ)句,適用于要求根據(jù)不同條件作不同處理的情況。 IF_THEN_ELSE語(yǔ)句可以引出兩個(gè)分支, CASE語(yǔ)句則可以引出多個(gè)分支。 不論哪一種形式,它們的共同特點(diǎn)是:運(yùn)行方向是向前的,在某一種特定條件下,只能執(zhí)行多個(gè)分支中的一個(gè)分支。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 103頁(yè)共 256頁(yè) 圖 分支程序的結(jié)構(gòu)形式 (a) IF_THEN_ELSE結(jié)構(gòu); (b) CASE結(jié)構(gòu) 判定條件Y N( a )判定條件( b )…第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 104頁(yè)共 256頁(yè) 2. 分支程序設(shè)計(jì)方法 程序的分支一般用條件轉(zhuǎn)移指令來(lái)產(chǎn)生,利用轉(zhuǎn)移指令不影響條件碼的特性,連續(xù)地使用條件轉(zhuǎn)移指令可使程序產(chǎn)生多個(gè)不同的分支。 【 例 49】 TABLE是一字節(jié)數(shù)組的首地址,長(zhǎng)度為 100。統(tǒng)計(jì)此數(shù)組中正數(shù)、 0及負(fù)數(shù)的個(gè)數(shù),并分別放在 COUNTCOUNT2和 COUNT3變量中。其流程圖如圖 。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 105頁(yè)共 256頁(yè) 圖 例 417流程圖 ≥ 0 ?> 0?正數(shù)個(gè)數(shù)加 10 個(gè)數(shù)加 1負(fù)數(shù)個(gè)數(shù)加 1讀取一個(gè)數(shù)據(jù)循環(huán)修改CX = 0?結(jié)束初始化開(kāi)始YNYNNY第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 106頁(yè)共 256頁(yè) DATA SEGMENT TABLE DB 100 DUP(?) COUNT1 DB 0 COUNT2 DB 0 COUNT3 DB 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA ALLO PROC FAR START: PUSH DS XOR AX, AX PUSH AX MOV AX, DATA MOV DS, AX 返回 DOS 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 107頁(yè)共 256頁(yè) MOV CX, 100 MOV BX, 0 AGAIN: CMP TABLE[BX], 0 JGE SS12 INC COUNT3 JMP SHORT NEXT SS12: JG SS1 INC COUNT1 JMP SHORT NEXT SS1: INC COUNT2 NEXT: INC BX LOOP AGAIN RET ALLO ENDP CODE ENDS END START 負(fù)數(shù)單元加 1 零單元加 1 正數(shù)單元加 1 上機(jī)練習(xí)題:在提示信息提示下,從鍵盤(pán)鍵入字符串,統(tǒng)計(jì)英文大寫(xiě)字母、小寫(xiě)字母、數(shù)字的個(gè)數(shù),并分別從顯示器上以十進(jìn)制的形式顯示出來(lái) 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 108頁(yè)共 256頁(yè) 本程序段在開(kāi)始時(shí)出現(xiàn)了兩次壓棧操作,既 PUSH DS和PUSH AX((AX)=0)。 由于本程序段是一個(gè) FAR屬性的子程序,在程序結(jié)束執(zhí)行 RET時(shí)將引起兩次出棧操作,會(huì)使 (CS)內(nèi)容等于未執(zhí)行本程序前的值, (IP)=0。 在 (CS): (IP)位置有一段程序,功能就是退出程序段運(yùn)行,返回 DOS現(xiàn)場(chǎng)。這是第二種執(zhí)行程序返回 DOS現(xiàn)場(chǎng)的方法。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 109頁(yè)共 256頁(yè) 循環(huán)程序設(shè)計(jì) 1. 循環(huán)程序結(jié)構(gòu) 循環(huán)程序結(jié)構(gòu)可以總結(jié)為兩種結(jié)構(gòu)形式。一種是 DO WHILE結(jié)構(gòu)形式;另一種是 DO UNTIL結(jié)構(gòu)形式。 1) DO WHILE結(jié)構(gòu) DO WHILE結(jié)構(gòu)把對(duì)循環(huán)控制條件的判斷放在循環(huán)的入口,先判斷條件,滿足條件就執(zhí)行循環(huán)體,否則就退出循環(huán),如圖(a)所示。 第 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)所示。 圖 循環(huán)程序的結(jié)構(gòu)形式 (a) DO WHILE結(jié)構(gòu); (b) DO UNTIL結(jié)構(gòu) 循環(huán)初始狀態(tài)循環(huán)控制條件循環(huán)體( a )循環(huán)初始狀態(tài)循環(huán)控制條件循環(huán)體( b )
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1