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

正文內(nèi)容

微機原理2ppt課件-資料下載頁

2025-02-22 00:11本頁面
  

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