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

正文內(nèi)容

匯編語(yǔ)言的基本語(yǔ)法-文庫(kù)吧

2025-07-25 15:17 本頁(yè)面


【正文】 介紹如下: ( 1) 算術(shù)操作符 算術(shù)操作符有 +、 、 *、 / 和 MOD。 MOD是指除法運(yùn)算后得到的余數(shù),如 19/7的商是 2,而 19 MOD 7則為 5(余數(shù))。 算術(shù)操作符可以用于數(shù)字表達(dá)式或地址表達(dá)式中,但當(dāng)它用于地址表達(dá)式時(shí),只有當(dāng)其結(jié)果有明確的物理意義時(shí)才是有效的結(jié)果。例如兩個(gè)地址相乘或相除是無(wú)意義的。在地址表達(dá)式中,可以使用 + 或 ,但也必須注意其物理意義。 例如把兩個(gè)不同段的地址相加也是無(wú)意義的。經(jīng)常使用的是地址 177。 數(shù)字量,它是有意義的。例如SUM +1是指 SUM字節(jié)單元的下一個(gè)字節(jié)單元的地址(注意:不是指 SUM單元的內(nèi)容加 1),而 SUM1則是指 SUM字節(jié)單元的前一個(gè)字節(jié)單元的地址。 例: 如果要求把首地址為 BLOCK的字?jǐn)?shù)組的第6個(gè)字傳送到 DX寄存器,可用指令如下: MOV DX, BLOCK+ (61) * 2 例: 如數(shù)組 ARRAY定義如下,寫出把數(shù)組長(zhǎng)度(字?jǐn)?shù))存入 CX寄存器的指令。 ARRAY DW 1, 2, 3, 4, 5, 6, 7 ARYEND DW ? 其中 ARYEND是為計(jì)算數(shù)組長(zhǎng)度而建立的符號(hào)地址,所需指令如下: MOV CX, (ARYENDARRAY)/2 匯編程序在匯編期間將計(jì)算出表達(dá)式的值而形成指令: MOV CX, 7 ( 2) 邏輯操作符 邏輯操作符有: AND(與)、 OR(或)、 XOR(異或)、 NOT(非)。 邏輯操作符都是按位操作的,只能用于數(shù)字表達(dá)式中。邏輯操作符要求 匯編程序?qū)ζ淝昂髢蓚€(gè)操作數(shù)(或表達(dá)式)作指定的邏輯操作 。 例: OUT PORT_VAL AND 0FEH, AL 上例中 PORT_VAL為端口號(hào), OUT指令中的表達(dá)式說(shuō)明只為偶數(shù)號(hào)端口輸出數(shù)據(jù)。 ( 3) 關(guān)系操作符 關(guān)系操作符有: EQ(相等)、 NE(不等)、LT(小于)、 GT(大于)、 LE(小于或等于)、GE(大于或等于)。 關(guān)系操作符的兩個(gè)操作數(shù)必須都是數(shù)字或是同一段內(nèi)的兩個(gè)存儲(chǔ)器地址。計(jì)算的結(jié)果應(yīng)為邏輯值:結(jié)果為真,表示為 0FFFFH;結(jié)果為假,則表示為 0。 例如: MOV BX,((PORT_VAL LT 5) AND 20) OR ((PORT_VAL GE 5) AND 30) 則當(dāng) PORT_VAL 5時(shí),匯編結(jié)果應(yīng)該是: MOV BX, 20 否則,匯編結(jié)果應(yīng)該是: MOV BX, 30 ( 4) 數(shù)值回送操作符 數(shù)值回送操作符有: TYPE、 LENGTH、SIZE、 OFFSET、 SEG等。 數(shù)值回送操作符把一些特征或存儲(chǔ)器地址的一部分作為數(shù)值回送。 TYPE 格式為: TYPE 表達(dá)式 如果表達(dá)式是變量,則匯編程序?qū)⒒厮驮撟兞康囊宰止?jié)數(shù)表示的類型: DB為 1, DW為 2, DD為 4, DF為 6, DQ為 8, DT為 10。如果表達(dá)式是標(biāo)號(hào),則匯編程序?qū)⒒厮痛碓摌?biāo)號(hào)類型的數(shù)值: NEAR為 1, FAR為 2。如果表達(dá)式為常數(shù),則應(yīng)回送 0。 舉例: ARRAY DW 1, 2, 3 則對(duì)于指令 ADD SI, TYPE ARRAY 匯編程序?qū)⑵湫纬蔀椋? ADD SI, 2 LENGTH 格式為: LENGTH 變量 對(duì)于變量中使用 DUP的情況,匯編程序?qū)⒒厮头峙浣o該變量的單元數(shù),而對(duì)于其他情況則送 1。 舉例 1: FEES DW 100 DUP (0) 對(duì)于指令 MOV CX, LENGTH FEES 匯編程序?qū)⑹蛊湫纬蔀椋? MOV CX, 100 舉例 2: ARRAY DW 1, 2, 3 對(duì)于指令 MOV CX, LENGTH ARRAY 匯編程序?qū)⑹蛊湫纬蔀椋? MOV CX, 1 舉例 3: TABLE DB ‘ABCD’ 對(duì)于指令 MOV CX, LENGTH TABLE 匯編程序?qū)⑹蛊湫纬蔀椋? MOV CX, 1 SIZE 格式為: SIZE 變量 匯編程序應(yīng)回送分配給該變量的字節(jié)數(shù)。但是,此值是 LENGTH值和 TYPE值的乘積。 例如: MOV CX, SIZE FEES 將形成為 MOV CX, 200 又例如: MOV CX, SIZE ARRAY 將形成為 MOV CX, 2 又例如: MOV CX, SIZE TABLE 將形成為 MOV CX, 1。 OFFSET 格式為: OFFSET 變量或標(biāo)號(hào) 匯編程序?qū)⒒厮妥兞炕驑?biāo)號(hào)的偏移地址值。 舉例: MOV BX, OFFSET OPER_ONE 匯編程序?qū)?OPER_ONE的偏移地址作為立即數(shù)回送給指令,而在執(zhí)行時(shí)則將該偏移地址裝入 BX寄存器中。所以這條指令的功能與指令 LEA BX, OPER_ONE 是等價(jià)的。 SEG 格式為: SEG 變量或標(biāo)號(hào) 匯編程序?qū)⒒厮妥兞炕驑?biāo)號(hào)的段地址值。 舉例:如果 DATA_SEG是從存儲(chǔ)器的 05000H地址開(kāi)始的一個(gè)數(shù)據(jù)段的段名, OPER1是該段中的一個(gè)變量名,則 MOV BX, SEG OPER1 將把 0500H作為立即數(shù)插入指令。實(shí)際上,由于段地址是由連接程序分配的,所以該立即數(shù)是連接時(shí)插入的。執(zhí)行期間則使 BX寄存器的內(nèi)容成為 0500H。 PTR 格式為:類型 PTR 符號(hào)地址 PTR用來(lái)給已分配的存儲(chǔ)地址(用符號(hào)地址表示)賦予另一種屬性,使該地址具有另一種類型。 類型可有 BYTE、 WORD、 DWORD、FWORD、 QWORD、 TBYTE、 NEAR和 FAR等幾種,所以 PTR也可以用來(lái)建立字、雙字、四字或段內(nèi)及段間的指令單元等。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1