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

正文內(nèi)容

微機(jī)原理2ppt課件(完整版)

  

【正文】 設(shè)計(jì) 第 4章第 30頁(yè)共 256頁(yè) 2. 等號(hào)偽指令 “ =” 另外,還有一個(gè)與 EQU相類似的 “ =”偽操作也可以作為賦值操作使用。偽操作又稱為偽指令,它們不像機(jī)器指令那樣是在程序運(yùn)行期間由計(jì)算機(jī)來(lái)執(zhí)行的,而是 在匯編程序?qū)υ闯绦騾R編期間由匯編程序處理的 ,它們可以完成如處理器選擇、定義程序模式、定義數(shù)據(jù)、分配存儲(chǔ)區(qū)、指示程序結(jié)束等功能。 ? 優(yōu)先級(jí)相同時(shí)按表達(dá)式中從左到右的順序運(yùn)算。 ⑤ SIZE操作符: 如果一個(gè)變量已經(jīng)用 DUP說(shuō)明,則利用SIZE運(yùn)算符可以得到分配給該變量的字節(jié)總數(shù),如果未用 DUP說(shuō)明,則結(jié)果是 TYPE運(yùn)算的結(jié)果。 運(yùn)算結(jié)果為真時(shí),表示為0FFFFH;運(yùn)算結(jié)果為假時(shí),表示為 0000H。 算術(shù)運(yùn)算符可以用于數(shù)值表達(dá)式和地址表達(dá)式中,用于計(jì)算數(shù)據(jù)或地址的結(jié)果: 下面的兩條指令是正確的。包含在單引號(hào)中的若干個(gè)字符形成字符串常數(shù),字符串在計(jì)算機(jī)中存儲(chǔ)的是相應(yīng)字符的 ASCII碼。 3. 操作數(shù) 指令中的操作數(shù)是用來(lái)指定參與操作的數(shù)據(jù) 。此值必須在一個(gè)段寄存器中(如 DS或 ES中)。當(dāng)程序中引用一個(gè)標(biāo)號(hào)時(shí),該標(biāo)號(hào)的段地址則總是在 CS寄存器中。一條宏指令語(yǔ)句的功能相當(dāng)于若干條指令語(yǔ)句的功能。第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 1頁(yè)共 256頁(yè) 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 匯編語(yǔ)言程序格式 偽指令 匯編語(yǔ)言源程序結(jié)構(gòu) 匯編語(yǔ)言程序的上機(jī)過(guò)程 匯編語(yǔ)言程序設(shè)計(jì) 程序設(shè)計(jì)舉例 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 2頁(yè)共 256頁(yè) 匯編語(yǔ)言程序格式 程序結(jié)構(gòu) 【 例 41】 給出一個(gè)完整的匯編語(yǔ)言源程序,該程序的功能是完成兩個(gè)字節(jié)數(shù)據(jù)相加。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 6頁(yè)共 256頁(yè) 語(yǔ)句格式 指令語(yǔ)句和偽指令語(yǔ)句的格式是類似的,其格式如下: [名字 ] 指令助記符 操作數(shù) [;注釋 ] 其中,帶方括號(hào)的項(xiàng)可以省略,注釋內(nèi)容以分號(hào) (; )引導(dǎo)。 偏移屬性 :標(biāo)號(hào)的偏移地址是從段起始地址到定義標(biāo)號(hào)的位置之間的字節(jié)數(shù)。 偏移屬性 :變量的偏移地址是從段的起始地址到定義變量的位置之間的字節(jié)數(shù)。對(duì)于一般指令,可以有一個(gè)或兩個(gè)操作數(shù),也可以沒(méi)有操作數(shù);對(duì)于偽指令和宏指令,可以有多個(gè)操作數(shù)。如 ‘ A?的值是 41H,‘ AB?的值是 4142H等。 MOV AL, 4*8+5 ;數(shù)值表達(dá)式 MOV SI, OFFSET BUF+12 ;地址表達(dá)式 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 15頁(yè)共 256頁(yè) (2) 邏輯運(yùn)算符 有 AND(與 )、 OR(或 )、 XOR(異或 )、NOT(非 )。 指令 MOV BX, 32 EQ 45 等價(jià)于 MOV BX, 0; 指令 MOV BX, 56 GT 30 等價(jià)于 MOV BX, 0FFFFH。即: SIZE= TYPE LENGTH 例: BUFF DW 10 DUP(?) MOV CX, LENGTH BUFF ? MOV CX, 10 MOV CX, SIZE BUF ? MOV CX, 20 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 20頁(yè)共 256頁(yè) ( 1) PTR運(yùn)算符 :功能是對(duì)已分配的存儲(chǔ)器地址臨時(shí)賦予另一種類型屬性,但不改變操作數(shù)本身的類型屬性 格式: 類型 PTR 表達(dá)式 利用 PTR運(yùn)算符還可以建立一個(gè)新的存儲(chǔ)器操作數(shù) , 它與原來(lái)的同名操作數(shù)具有相同的段和偏移量 , 但可以有不同的類型 , 不過(guò)這個(gè)新類型僅在當(dāng)前語(yǔ)句有效 。 ? 圓括號(hào)可提高運(yùn)算的優(yōu)先級(jí),圓括號(hào)內(nèi)的運(yùn)算總是在其 任何相臨的運(yùn)算之前進(jìn)行。 偽指令形式上與一般指令相似,但 偽指令只是為匯編程序提供有關(guān)信息,不產(chǎn)生相應(yīng)的機(jī)器代碼 。它們之間的區(qū)別是: EQU偽操作中的表達(dá)式名是不允許重復(fù)定義的,而 “ =”偽操作則允許重復(fù)定義。 如果語(yǔ)句中有變量名,則匯編程序使其記為第一個(gè)字節(jié)的偏移地址。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 34頁(yè)共 256頁(yè) (5) DQ用來(lái)定義 4字 (8個(gè)字節(jié) ),其后的每個(gè)操作數(shù)占有 4個(gè)字 (64位 ),可用來(lái)存放雙精度浮點(diǎn)數(shù)。如: ABC DB 0,?,?, 0 DEF DW ?, 52,? 經(jīng)匯編后的存儲(chǔ)情況如圖 。如果程序中沒(méi)有使用 NAME偽操作,則可使用 TITLE偽操作,其格式為 TITLE TEXT 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 42頁(yè)共 256頁(yè) TITLE偽操作可指定列表文件的每一頁(yè)上打印的標(biāo)題。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 44頁(yè)共 256頁(yè) 指令集選擇偽指令 由于 80x86的所有處理器都支持 8086/8088指令系統(tǒng),而且每一種高檔的機(jī)型又都增加了一些新的指令,因此,在編寫程序時(shí)要對(duì)所用處理器有一個(gè)確切的選擇。 (6) .486:選擇 80486指令系統(tǒng)。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 47頁(yè)共 256頁(yè) 地址計(jì)數(shù)器與對(duì)準(zhǔn)偽操作 1. 地址計(jì)數(shù)器 ——$ 在匯編程序?qū)υ闯绦騾R編的過(guò)程中,使用地址計(jì)數(shù)器(LOCATION COUNTER)來(lái)保存當(dāng)前正在匯編的指令的偏移地址。 注意: ARRAY數(shù)組中的兩個(gè) $+4得到的結(jié)果是不同的,這是由于 $的值是在不斷變化的緣故。 例如: DATA_SEG SEGMENT EVEN ;保證地址從偶地址開始 WORD_ARRAY DW 100 DUP(?) DATA_SEG ENDS … … 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 54頁(yè)共 256頁(yè) 4. ALIGN偽操作 ALIGN偽操作為保證雙字類型數(shù)組邊界從 4的倍數(shù)開始創(chuàng)造了條件,其格式為 ALIGN BOUNDARY 其中, BOUNDARY必須是 2的冪,例如: .DATA ALIGN 4 ARRAY DB 100 DUP(? ) 就可保證 ARRAY的值為 4的倍數(shù)。如在上面的程序中,分別用兩條 MOV指令完成這一操作。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 63頁(yè)共 256頁(yè) DWORD: 該段必須從雙字邊界開始,即段起始地址的最低位必須為 4的倍數(shù) 。重疊部分的內(nèi)容取決于排列在最后一段的內(nèi)容 。其取值可以是: USE16:使用 16位尋址方式。沒(méi)有類別名的邏輯段,與其它無(wú)類別名的邏輯段一起連續(xù)裝入內(nèi)存。 (4) 展開宏指令。) DATA ENDS 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 79頁(yè)共 256頁(yè) EXTRA SEGMENT DATD DB 40 DUP(?) EXTRA ENDS CODE SEGMENT MAIN PROC FAR ASSUME CS:CODE, DS:DATA, ES:EXTRA START: PUSH DS SUB AX, AX PUSH AX MOV AX, DATA MOV DS, AX MOV AX, EXTRA MOV ES, AX 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 80頁(yè)共 256頁(yè) LEA SI, DATS LEA DI, DATD CLD MOV CX, 40 REP MOVSB RET MAIN ENDP CODE ENDS END START 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 81頁(yè)共 256頁(yè) 2. 匯編產(chǎn)生 .OBJ文件 源文件建立后,就要用匯編程序?qū)υ次募R編,匯編后產(chǎn)生二進(jìn)制的目標(biāo)文件 (.OBJ文件 ),其操作與匯編程序回答如下??梢钥闯?,它為大程序的修改提供了方便,而一般較小的程序則可不使用。 .OBJ是我們需要連接的 目標(biāo)文件 , .LIB則是程序中需要用到的 庫(kù)文件 ,如無(wú)特殊需要,則應(yīng)對(duì) [.LIB]:直接回車。 常用調(diào)試工具軟件為 DEBUG,見附錄 2。第二個(gè)FILENAME即為所要求的 .COM文件的文件名,它必須帶有文件擴(kuò)展名 .COM,這樣就形成了所要的 .COM文件。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 93頁(yè)共 256頁(yè) 圖 流程圖的組成成分 執(zhí)行框條件判別框開始 結(jié)束開始框 結(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è)出口。使用連接點(diǎn)可以避免流程線的交叉或過(guò)長(zhǎng),使流程圖清晰。順序結(jié)構(gòu)程序是最簡(jiǎn)單的程序,在順序結(jié)構(gòu)程序中,指令按照先后順序一條一條執(zhí)行。 第 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è)不同的分支。 第 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)形式。 1) DO WHILE結(jié)構(gòu) DO WHILE結(jié)構(gòu)把對(duì)循環(huán)控制條件的判斷放在循環(huán)的入口,先判斷條件,滿足條件就執(zhí)行循環(huán)體,否則就退出循環(huán),如圖(a)所示。統(tǒng)計(jì)此數(shù)組中正數(shù)、 0及負(fù)數(shù)的個(gè)數(shù),并分別放在 COUNTCOUNT2和 COUNT3變量中。 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)。一個(gè)流程圖包括以下幾部分: (1) 表示相應(yīng)操作的框; (2) 帶箭頭的流程線; (3) 框內(nèi)外必要的文字說(shuō)明。它有一個(gè)入口,兩個(gè)出口,表示比較、判斷條件。如果第二個(gè) FILENAME后不跟擴(kuò)展名,則將形成 .BIN文件,在DOS系統(tǒng)下運(yùn)行該程序時(shí),必須先用 RENAME命令把它改名為 .COM文件才能直接運(yùn)行。 .COM文件不允許分段,它所占有的空間不允許超過(guò) 64 KB,因而只能用來(lái)編制較小的程序。 LINK的另一個(gè)輸出文件為 .MAP文件,它是連接程序的 列表文件 ,又稱為連接映像 (LINK MAP), 它給出每個(gè)段在存儲(chǔ)器中的分
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1