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

正文內(nèi)容

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

2024-11-12 18:46 本頁面
 

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