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

正文內(nèi)容

微機(jī)原理2ppt課件-展示頁(yè)

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

【正文】 ? 優(yōu)先級(jí)高的先運(yùn)算;優(yōu)先級(jí)低的后運(yùn)算。 格式: THIS 類型 例: FIRST EQU THIS BYTE SECOND DW 100 DUP ( ?) 這里 FIRST和 SECOND實(shí)際上代表同一個(gè)數(shù)據(jù)區(qū),其中共有 200個(gè)字節(jié),但FIRET的類型為字節(jié)、 SECOND的類型為字。 MOV WORD PTR [BX], AX MOV BYTE PTR DAT, AL JMP FAR PTR LPT 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 21頁(yè)共 256頁(yè) (2) THIS運(yùn)算符 : THIS運(yùn)算符用來(lái)定義一個(gè)新類型的變量或標(biāo)號(hào) 。即: 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ǔ)句有效 。如果未用 DUP說(shuō)明,得到的結(jié)果為 1。 對(duì)于標(biāo)號(hào)有 2種: - 1 NEAR( 段內(nèi) ) , - 2 FAR( 段間 ) 。 運(yùn)算符的格式為: 運(yùn)算符 地址表達(dá)式 分析運(yùn)算符包括: OFFSET、 SEG、 TYPE、 SIZE和 LENGTH等 ,合成運(yùn)算符有 PTR、 THIS、 SHORT等 。 指令 MOV BX, 32 EQ 45 等價(jià)于 MOV BX, 0; 指令 MOV BX, 56 GT 30 等價(jià)于 MOV BX, 0FFFFH。 關(guān)系運(yùn)算符要有兩個(gè)運(yùn)算對(duì)象,兩個(gè)運(yùn)算對(duì)象要么都是數(shù)值,要么都是同一個(gè)段內(nèi)的地址。 在匯編階段,指令 AND AL, 78H AND 0FH等價(jià)于指令A(yù)ND AL, 08H。邏輯運(yùn)算符和邏輯運(yùn)算指令是有區(qū)別的。 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(非 )。 (1) 算術(shù)運(yùn)算符 有+ (加 )、 (減 )、 *(乘 )、 /(除 )、MOD(取余 )。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 14頁(yè)共 256頁(yè) 2) 表達(dá)式 由運(yùn)算對(duì)象和運(yùn)算符組成的合法式子就是表達(dá)式 ,分為 數(shù)值表達(dá)式 和 地址表達(dá)式 兩種。常數(shù)用符號(hào)名來(lái)代替就是符號(hào)常數(shù)。如 ‘ A?的值是 41H,‘ AB?的值是 4142H等。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 13頁(yè)共 256頁(yè) (2) 字符串常數(shù) 。匯編語(yǔ)言中的數(shù)值常數(shù)可以是二進(jìn)制、八進(jìn)制、十進(jìn)制或十六進(jìn)制數(shù),書(shū)寫(xiě)時(shí)用加后綴 (二進(jìn)制用 B、八進(jìn)制用 O或 Q、 十進(jìn)制用 D、 十六進(jìn)制用 H)的方式標(biāo)明即可。操作數(shù)可以是常數(shù)和表達(dá)式。對(duì)于一般指令,可以有一個(gè)或兩個(gè)操作數(shù),也可以沒(méi)有操作數(shù);對(duì)于偽指令和宏指令,可以有多個(gè)操作數(shù)。如 MOV、 ADD等都是指令助記符。 在同一個(gè)程序中,同樣的標(biāo)號(hào)或變量的定義只允許出現(xiàn)一次,否則匯編程序會(huì)指示出錯(cuò)。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 10頁(yè)共 256頁(yè) 類型屬性 :變量的類型屬性定義該變量所占的字節(jié)數(shù)。 偏移屬性 :變量的偏移地址是從段的起始地址到定義變量的位置之間的字節(jié)數(shù)。 段屬性 :用于定義變量所在段的段起始地址。它也可以用 LABEL或 EQU偽操作來(lái)定義。如在段內(nèi)引用,則稱為 NEAR屬性 , 如在段外引用,則稱為 FAR。 偏移屬性 :標(biāo)號(hào)的偏移地址是從段起始地址到定義標(biāo)號(hào)的位置之間的字節(jié)數(shù)。 段屬性 :用于定義標(biāo)號(hào)的程序段起始地址。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 8頁(yè)共 256頁(yè) 3) 名字的兩種主要形式 名字有 標(biāo)號(hào) 和 變量 兩種主要形式。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 7頁(yè)共 256頁(yè) 2) 名字的定義規(guī)則 名字的定義要滿足如下規(guī)則: (1) 數(shù)字不能作為名字的第一個(gè)符號(hào); (2) 單獨(dú)的問(wèn)號(hào) (? )不能作為名字; (3) 一個(gè)名字的最大有效長(zhǎng)度為 31位,超過(guò) 31位的部分計(jì)算機(jī)不再識(shí)別; (4) 匯編語(yǔ)言中有特定含義的保留字 (如操作碼、寄存器名等 ),不能作為名字使用。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 6頁(yè)共 256頁(yè) 語(yǔ)句格式 指令語(yǔ)句和偽指令語(yǔ)句的格式是類似的,其格式如下: [名字 ] 指令助記符 操作數(shù) [;注釋 ] 其中,帶方括號(hào)的項(xiàng)可以省略,注釋內(nèi)容以分號(hào) (; )引導(dǎo)。 宏指令語(yǔ)句就是由若干條指令語(yǔ)句形成的語(yǔ)句體 。例如,程序中的語(yǔ)句: BUF1 DB 34H BUF2 DB 2AH SUM DB ? 以上這些語(yǔ)句都是偽指令語(yǔ)句,其功能是在內(nèi)存中開(kāi)辟 3個(gè)名字分別為 BUF BUF SUM的字節(jié)單元,前兩個(gè)單元的初值分別為 34H和 2AH, SUM僅指定一個(gè)字節(jié)單元,不定義確定的初值。 1) 指令語(yǔ)句 指令語(yǔ)句是由 8086/8088CPU提供的指令形成的語(yǔ)句,能完成一定的操作功能,能夠翻譯成機(jī)器代碼的語(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ù)相加。 DATA SEGMENT ;段定義開(kāi)始 (DATA段 ) BUF1 DB 34H ;第 1個(gè)加數(shù) BUF2 DB 2AH ;第 2個(gè)加數(shù) SUM DB ? ;準(zhǔn)備用來(lái)存放和數(shù)的單元 DATA ENDS ;段定義結(jié)束 (DATA段 ) CODE SEGMENT ;段定義開(kāi)始 (CODE段 ) ASSUME CS:CODE, DS:DATA ; 規(guī)定 DATA、 CODE分別為數(shù)據(jù)段 ;和代碼段 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 3頁(yè)共 256頁(yè) START: MOV AX, DATA MOV DS, AX ;給數(shù)據(jù)段寄存器 DS賦值 MOV AL, BUF1 ;取第 1個(gè)加數(shù) ADD AL, BUF2 ;和第 2個(gè)加數(shù)相加 MOV SUM, AL ;存放結(jié)果 MOV AH, 4CH INT 21H ;返回 DOS狀態(tài) CODE ENDS ;段定義結(jié)束 (CODE段 ) END START ;整個(gè)源程序結(jié)束 51 8 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 4頁(yè)共 256頁(yè) 從上面這個(gè)例子可以看出,匯編語(yǔ)言源程序由若干條語(yǔ)句組成,語(yǔ)句分為如下兩類。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 5頁(yè)共 256頁(yè) 2) 偽指令語(yǔ)句 偽指令語(yǔ)句也叫 指示性語(yǔ)句 ,它只是為匯編程序在翻譯匯編語(yǔ)言源程序時(shí)提供有關(guān)信息,并不翻譯成機(jī)器代碼。 實(shí)際上,匯編語(yǔ)言源程序中還可出現(xiàn) 宏指令語(yǔ)句 。一條宏指令語(yǔ)句的功能相當(dāng)于若干條指令語(yǔ)句的功能。 1. 名字 1) 名字的標(biāo)識(shí)符 名字也就是由用戶按一定規(guī)則定義的標(biāo)識(shí)符,可由下列符號(hào)組成: (1) 英文字母 (A~ Z, a~ z); (2) 數(shù)字 (0~ 9); (3) 特殊符號(hào) (? 、 @ 、 _等 )。 為了便于記憶,名字的定義應(yīng)該做到見(jiàn)名知義,如用BUFFER表示緩沖區(qū)、 SUM表示累加和等。 (1) 標(biāo)號(hào)在代碼段中定義,后面跟著冒號(hào) “ : ” , 標(biāo)號(hào) 有三種屬性:段、偏移 及 類型 。當(dāng)程序中引用一個(gè)標(biāo)號(hào)時(shí),該標(biāo)號(hào)的段地址則總是在 CS寄存器中。為 16位無(wú)符號(hào)數(shù); 類型屬性 :用來(lái)指出該標(biāo)號(hào)是在本段內(nèi)引用還是在其他段中引用的。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 9頁(yè)共 256頁(yè) (2) 變量在數(shù)據(jù)段、附加數(shù)據(jù)段或堆棧段中定義,后面不跟冒號(hào) 。變量經(jīng)常在操作數(shù)字段出現(xiàn),它也有 段、偏移 及 類型 三種屬性。此值必須在一個(gè)段寄存器中(如 DS或 ES中)。為 16位無(wú)符號(hào)數(shù)。如BYTE(DB, 1個(gè)字節(jié)長(zhǎng) )、 WORD(DW, 2個(gè)字節(jié)長(zhǎng) )、DWORD(DD, 4個(gè)字節(jié)長(zhǎng) )、 FWORD(DF, 6個(gè)字節(jié)長(zhǎng) )、QWORD(DQ, 8個(gè)字節(jié)長(zhǎng) )、 TBYTE(DT, 10個(gè)字節(jié)長(zhǎng) )。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 11頁(yè)共 256頁(yè) 2. 指令助記符 指令助記符用來(lái)指明不同的操作指令。 3. 操作數(shù) 指令中的操作數(shù)是用來(lái)指定參與操作的數(shù)據(jù) 。當(dāng)操作數(shù)多于一個(gè)時(shí),操作數(shù)之間用逗號(hào)分開(kāi)。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 12頁(yè)共 256頁(yè) 1) 常數(shù) (1) 數(shù)值常數(shù) 。對(duì)于十進(jìn)制數(shù)可以省掉后綴, 對(duì)于十六進(jìn)制數(shù),當(dāng)以 A~ F開(kāi)頭時(shí),前面加數(shù)字 0,以避免和名字混淆 ,如十六進(jìn)制數(shù) A6H應(yīng)該寫(xiě)成 0A6H,否則容易和名字 A6H相混。包含在單引號(hào)中的若干個(gè)字符形成字符串常數(shù),字符串在計(jì)算機(jī)中存儲(chǔ)的是相應(yīng)字符的 ASCII碼。 (3) 符號(hào)常數(shù) 。如用COUNT EQU 3或 COUNT=3定義后, COUNT就是一個(gè)符號(hào)常數(shù),與數(shù)值常數(shù) 3等價(jià)。數(shù)值表達(dá)式的運(yùn)算結(jié)果是一個(gè)數(shù),地址表達(dá)式的運(yùn)算結(jié)果是一個(gè)存儲(chǔ)單元的地址。 算術(shù)運(yùn)算符可以用于數(shù)值表達(dá)式和地址表達(dá)式中,用于計(jì)算數(shù)據(jù)或地址的結(jié)果: 下面的兩條指令是正確的。 邏輯運(yùn)算符只能用于數(shù)值表達(dá)式中,不能用于地址表達(dá)式中 。 邏輯運(yùn)算符的功能在匯編階段完成,邏輯運(yùn)算指令的功能在程序執(zhí)行階段完成。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 16頁(yè)共 256頁(yè) (3) 關(guān)系運(yùn)算符 有 EQ(相等 )、 LT(小于 )、 LE(小于等于 )、GT(大于 )、 GE(大于等于 )、 NE(不等于 )。 運(yùn)算結(jié)果為真時(shí),表示為0FFFFH;運(yùn)算結(jié)果為假時(shí),表示為 0000H。 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 17頁(yè)共 256頁(yè) 匯編語(yǔ)言的運(yùn)算符 分析運(yùn)算符 分析運(yùn)算符的運(yùn)算對(duì)象是存儲(chǔ)器操作數(shù) , 即由變量名或標(biāo)號(hào)形成的地址表達(dá)式 , 運(yùn)算結(jié)果是一個(gè)數(shù)值 。 ① SEG: 利用 SEG操作符可以得到一個(gè)標(biāo)號(hào)或變量的段值 例: MOV AX , SEG BUFF ② OFFSET: 利用 OFFSET可以得到一個(gè)標(biāo)號(hào)或變量的偏移地址 例: MOV BX , OFFSET BUFF; ( LEA BX, BUFF) 第 4章 匯編語(yǔ)言程序設(shè)計(jì) 第 4章第 18頁(yè)共 256頁(yè) ③ TYPE:運(yùn)算符 TYPE的運(yùn)算結(jié)果是一個(gè)數(shù)值 , 這個(gè)數(shù)值與存儲(chǔ)器操作數(shù)類型屬性的對(duì)應(yīng)關(guān)系如下: 對(duì)于變量有 3種: 1 字節(jié)型; 2 字型; 4 雙字型 。 例: BUFF DB 20H
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1