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

正文內(nèi)容

[工學(xué)]第4章基本匯編語(yǔ)言(編輯修改稿)

2025-11-12 18:46 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 E A = LENGTH A*TYPE A = 1 SIZE B = LENGTH B*TYPE B = 20 ( 6) 字節(jié)分離運(yùn)算符 字節(jié)分離運(yùn)算符包括: HIGH和 LOW。 格式: HIGH 常量或地址表達(dá)式 LOW 常量或地址表達(dá)式 功能: HIGH 用來(lái)分離出其后 16位常量或地址表達(dá)式的偏移量的高字節(jié); LOW用來(lái)分離出其后 16位常量或地址表達(dá)式偏移量的低字節(jié) 。 例: CONST EQU 0ABCDH MOV AH, HIGH CONST 將匯編成: MOV AH, 0ABH 返回本節(jié) 運(yùn)算符的優(yōu)先級(jí) 表 運(yùn)算符的優(yōu)先級(jí) 返回本節(jié) 偽指令 數(shù)據(jù)定義偽指令 符號(hào)定義偽指令 段定義偽指令 SEGMENT/ENDS 假定偽指令 ASSUME 置匯編地址計(jì)數(shù)器偽指令 ORG 源程序結(jié)束偽指令 返回本章首頁(yè) 數(shù)據(jù)定義偽指令 功能:定義數(shù)據(jù)存儲(chǔ)區(qū),類(lèi)型由數(shù)據(jù)定義偽指令符確定,初值由表達(dá)式給定。 格式: [變量名 ] 數(shù)據(jù)定義偽指令 表達(dá)式 [, …] 返回本節(jié) 符號(hào)定義偽指令 1. 賦值偽指令 EQU 2. 等號(hào)偽指令 = 3. LABEL 1.賦值偽指令 EQU 格式:符號(hào)名 EQU 表達(dá)式 功能:為常量 、 表達(dá)式及其他各種符號(hào)定義一個(gè)等價(jià)的符號(hào)名 , 但 它不申請(qǐng)存儲(chǔ)單元 。 用途: ① 用符號(hào)表示常量 、 數(shù)值表達(dá)式 , 即定義符號(hào)常量 。 使用符號(hào)常量可使程序簡(jiǎn)單明了 , 增強(qiáng)程序的可讀性和通用性 。 ② EQU與屬性運(yùn)算符 PTR或 THIS聯(lián)合使用 , 可以給變量或標(biāo)號(hào)定義新的類(lèi)型屬性并重新命名 , 但保持其段和偏移地址屬性不變 。 ③ 利用 EQU可以用一個(gè)符號(hào)名替代一個(gè)復(fù)雜的地址表達(dá)式和其他一些符號(hào),如指令助記符、變量名、標(biāo)號(hào)、段名、寄存器名、宏定義名等。 舉例如下 : CONSTANT EQU 256 。數(shù)賦以符號(hào)名 DATA EQU HEIGHT+12 。地址表達(dá)式賦以符號(hào)名 ALPHA EQU 7 。這是一組賦值偽操作 ,把 BETA EQU ALPHA- 2 72=5 賦以符號(hào)名 ADDR EQU VAR+BETA BETA,VAR+5 賦以符號(hào)名 ADDR B EQU [BP+8] 。變址引用賦以符號(hào)名 B P8 EQU DS:[BP+8] 。加段前綴的變址引用賦以符號(hào)名 P8 必須注意 : ,則在該語(yǔ)句前應(yīng)該先給出它們的定義 . ,同一個(gè)符號(hào)不能用 EQU偽指令重新定義 . 2.等號(hào)偽指令 格式:符號(hào)名 = 表達(dá)式 功能:為常量 、 表達(dá)式及其他各種符號(hào)定義一個(gè)等價(jià)的符號(hào)名 , 并能對(duì)所定義的符號(hào)多次重復(fù)定義 , 且以最后一次定義的值為準(zhǔn) 。 【 例 】 定義等價(jià)符號(hào)名 。 ┆ COST = 20 M = MOV COST = COST+10 ; 30→LOST M = ADD ; M=ADD ┆ 3. LABEL偽指令 格式:變量名或標(biāo)號(hào) LABEL 類(lèi)型 功能:定義與原有變量類(lèi)型不同的新變量或?yàn)橹噶钫Z(yǔ)句定義有指定類(lèi)型的標(biāo)號(hào) 。 通常與指令或數(shù)據(jù)定義偽指令連用 , 其功能類(lèi)似語(yǔ)句 “ 變量名或標(biāo)號(hào) EQU THIS 類(lèi)型 ” 。 【 例 】 定義新類(lèi)型的變量或標(biāo)號(hào) 。 ┆ DDBUF LABEL DWORD BUF DB 200 DUP( 0) ┆ A LABEL FAR B: LEA DX, BUF ┆ 返回本節(jié) 段定義偽指令 SEGMENT/ENDS ?格式:段名 SEGMENT [定位類(lèi)型 ][組合類(lèi)型 ][類(lèi)別 ] 。 。 語(yǔ)句 。 段名 ENDS 1. 段名 2. 定位類(lèi)型 3. 類(lèi)別 4. 組合類(lèi)型 1. 段名 段名是為該段起的名字, 命名規(guī)則與標(biāo)識(shí)符相同。用來(lái)指出匯編程序?yàn)樵摱畏峙涞拇鎯?chǔ)區(qū)起始位置。 2. 定位類(lèi)型 ( 1) PARA:表示本段必須從能被 16整除的地址處開(kāi)始存放 ,即段起始地址最低四位必須是 0。 PARA為缺省項(xiàng) 。 ( 2) WORD:表示本段要從一個(gè)偶數(shù)地址處開(kāi)始存放 , 即段起始地址的最低一位必須是 0。 ( 3) BYTE:表示本段起始地址可以從任一地址處開(kāi)始存放 。 ( 4) PAGE:表示本段要從能被 256整除的地址處開(kāi)始存放 ,即起始地址的最低八位必須是 0。 段的類(lèi)別是單引號(hào)括起的類(lèi)別名稱,連接程序?qū)杨?lèi)別名相同的各段連接組合在一起。先出現(xiàn)的段在前,后出現(xiàn)的段在后。它常與組合類(lèi)型相配合以形成不同的段組合結(jié)構(gòu)。 【 例 】 連接程序進(jìn)行連接前存儲(chǔ)區(qū)各段相對(duì)位置分布 : DATA1 SEGMENT ‘ DATA’ CODE SEGMENT ‘ CODE’ STACK1 SEGMENT ‘ STACK’ DATA2 SEGMENT ‘ DATA’ STACK2 SEGMENT ‘ STACK’ 經(jīng)連接程序連接后,各段的相對(duì)位置如下: DATA1 SEGMENT ‘ DATA’ DATA2 SEGMENT ‘ DATA’ CODE SEGMENT ‘ CODE’ STACK1 SEGMENT ‘ STACK’ STACK2 SEGMENT ‘ STACK’ 3.類(lèi)別 組合類(lèi)型的作用是通知連接程序本段與程序中其他段的組合關(guān)系。有六種類(lèi)型可供選擇。 ( 1)“不選擇”:表示本段與其他段無(wú)邏輯關(guān)系。自己是一個(gè)獨(dú)立段。 ( 2) PUBLIC :表示可以把本段與同名同類(lèi)別的其他段連接組合在一起,構(gòu)成一個(gè)物理段 ,共用一個(gè)段基值。 ( 3) STACK :與 PUBLIC組合方式相同,只是它用于堆棧段的連接。組合的段長(zhǎng)為各堆棧段長(zhǎng)度的總和。 ( 4) COMMON :表示本段將與同名同類(lèi)別的其他段相覆蓋。段的長(zhǎng)度取決于最長(zhǎng)的 COMMON段長(zhǎng)。 ( 5) MEMORY :表示本段連接在其他段的后面,位于內(nèi)存高地址端。 ( 6) AT 表達(dá)式 :表示本段將安裝在 表達(dá)式的值所指定的段地址上。這種組合類(lèi)型可以明確地指定段在存儲(chǔ)器中的地址。但它不能用于指定代碼段。 4.組合類(lèi)型 【 例 】 有兩個(gè)模塊,各模塊段定義如下: 模塊 1: ┆ DATA1 SEGMENT PARA PUBLIC ‘ DATA1’ M1 DB 45H DUP( 0) DATA1 ENDS DATA2 SEGMENT PARA COMMON ‘ DATA2’ N1 DB 102H DUP( 0) DATA2 ENDS 模塊 2: ┆ DATA1 SEGMENT PARA PUBLIC ‘ DATA1’
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1