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

正文內(nèi)容

匯編語(yǔ)言的基本語(yǔ)法(更新版)

  

【正文】 R 偽指令( 指示性語(yǔ)句) 偽指令又稱為偽操作,它是在對(duì)源程序匯編期間由匯編程序處理的操作,它們可以完成如 定義數(shù)據(jù)、分配存儲(chǔ)區(qū)、指示程序結(jié)束等功能。 該操作數(shù)的段地址和偏移地址與下一個(gè)存儲(chǔ)單元地址相同 。 此外,有時(shí)指令要求使用 PTR操作符。 SEG 格式為: SEG 變量或標(biāo)號(hào) 匯編程序?qū)⒒厮妥兞炕驑?biāo)號(hào)的段地址值。 SIZE 格式為: SIZE 變量 匯編程序應(yīng)回送分配給該變量的字節(jié)數(shù)。 數(shù)值回送操作符把一些特征或存儲(chǔ)器地址的一部分作為數(shù)值回送。 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ù)操作符可以用于數(shù)字表達(dá)式或地址表達(dá)式中,但當(dāng)它用于地址表達(dá)式時(shí),只有當(dāng)其結(jié)果有明確的物理意義時(shí)才是有效的結(jié)果。 常量、標(biāo)識(shí)符和表達(dá)式 一、常量 其值在程序中不能改變的量 , 在匯編語(yǔ)言源程序中的常量有: 數(shù)字常量、字符常量和符號(hào)常量 ( 1 ) 數(shù)字常量可以是二進(jìn)制數(shù)、八進(jìn)制數(shù)、十進(jìn)制數(shù)或十六進(jìn)制數(shù)表示 ( 2 ) 字符常量是用單引號(hào)‘ ’括起來(lái)的 ASCII字符, 其值是該字符的 ASCII代碼值 ( 3 ) 符號(hào)常量是用標(biāo)識(shí)符定義的常量。對(duì)于偽操作或宏指令,則給出它們所要求的參數(shù)。 變量:變量在數(shù)據(jù)段或附加數(shù)據(jù)段中定義,后面不跟冒號(hào)。名字中如果用到 操作數(shù)項(xiàng)可以是常數(shù)、寄存器、標(biāo)號(hào)、變量或由表達(dá)式組成。 操作數(shù)項(xiàng)由一個(gè)或多個(gè)表達(dá)式組成,它提供為執(zhí)行所要求的操作而需要的信息。、 、 、$ 除數(shù)字外,所有字符都可以放在源語(yǔ)句的第一個(gè)位置。 對(duì)于指令,操作數(shù)項(xiàng)一般給出操作數(shù)地址,它們可能有一個(gè),或二個(gè),或三個(gè),或一個(gè)也沒有。 指示性語(yǔ)句 格式為: [ 名字 / 變量 ] 命令 [參數(shù) ] [; 注釋 ] 命令指示匯編程序進(jìn)行某種匯編操作 , 參數(shù)是有關(guān)的數(shù)據(jù), 名字是段名、符號(hào)名等標(biāo)識(shí)符,變量用變量名表示。 MOD是指除法運(yùn)算后得到的余數(shù),如 19/7的商是 2,而 19 MOD 7則為 5(余數(shù))。 例: 如果要求把首地址為 BLOCK的字?jǐn)?shù)組的第6個(gè)字傳送到 DX寄存器,可用指令如下: MOV DX, BLOCK+ (61) * 2 例: 如數(shù)組 ARRAY定義如下,寫出把數(shù)組長(zhǎng)度(字?jǐn)?shù))存入 CX寄存器的指令。 例如: 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等。 舉例 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 舉例:已有數(shù)據(jù)定義如下: TWO_BYTE DW ? 可以用以下語(yǔ)句對(duì)這兩個(gè)字節(jié)賦予另一種類型定義: ONE_BYTE EQU BYTE PTR TWO_BYTE 這里 ONE_BYTE和 TWO_BYTE兩個(gè)符號(hào)地址具有相同的段地址和偏移地址,但是它們的類型屬性不同,前者為 1,后者為 2。 THIS 格式為: THIS 屬性或類型 THIS可以象 PTR一樣建立一個(gè)指定類型( BYTE、 WORD、 DWORD)或指定距離( NEAR或 FAR)的地址操作數(shù)。括號(hào)也可以改變計(jì)算次序,括號(hào)內(nèi)的表達(dá)式應(yīng)優(yōu)先計(jì)算。對(duì)于數(shù)據(jù)段、附加段和堆棧段來(lái)說(shuō),段內(nèi)一般是存儲(chǔ)單元的定義、分配等偽指令語(yǔ)句;對(duì)于代碼段中則主要是指令及偽指令語(yǔ)句。 * * * * * * * * * * * * * * * * * * * * * * * code_seg segment 。 存入 ES寄存器 . . code_seg ends 。 存入 ES寄存器 注意,在程序中不需要用指令裝入代碼段的段地址,因?yàn)樵诔绦虺跏蓟瘯r(shí),裝入程序已將代碼段的段地址裝入 CS寄存器了。注釋 ] 數(shù)據(jù)定義及存儲(chǔ)器分配偽指令格式中的 變量 是操作數(shù)的符號(hào)地址,它是可有可無(wú)的,它的作用與指令語(yǔ)句前的標(biāo)號(hào)相同,區(qū)別是變量后面不加冒號(hào)。)括起來(lái)。 指定偏移地址為 10h 0010 32 35 39 31 DATA4 DB ‘ 2591’ 。10B39。 用 DD存入地址時(shí),第一個(gè)字為偏移地址,第二個(gè)字為段地址。 DUP還可以嵌套。 COUNT EQU 25 COUNTER DB COUNT MOV AL, COUNT DATA EQU HEIGHT + 12 。 = 偽操作 賦值偽操作 =的作用與 EQU類似。當(dāng)$用在指令中時(shí),它表示本條指令的第一個(gè)字節(jié)的地址。 3. ALIGN偽指令 ALIGN偽指令使它后面的數(shù)據(jù)或指令從 2的整數(shù)倍地址開始。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1