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

正文內(nèi)容

[工學(xué)]第4章基本匯編語言-文庫吧資料

2024-10-22 18:46本頁面
  

【正文】 GMENT ORG 10 ; 置$值為 10 VAR1 DW 100H, 200H ORG $ +5 ; 置$的值為 14+5,即為 19 VAR2 DB 1, 2, $ +1,$ +2 N EQU $ VAR2 ; ($) =23 DATA ENDS 源程序結(jié)束偽指令 格式: END [標(biāo)號(hào) ] 功能:其中標(biāo)號(hào)指出程序開始執(zhí)行的第一條指令的地址 。當(dāng)$用在指令中時(shí),表示本條指令第一個(gè)字節(jié)的地址偏移;當(dāng)$用在偽指令的參數(shù)中時(shí),表示的是匯編地址計(jì)數(shù)器的當(dāng)前值。表明該語句下面的程序或數(shù)據(jù)要從表達(dá)式指定的地址開始存放。數(shù)值表達(dá)式的值須為 0~65535之間的非負(fù)整數(shù) ,指出偏移地址。 【 例 】 用 ASSUME偽指令建立代碼段 、 堆棧段與 CS和 SS的對(duì)應(yīng)關(guān)系 。 圖3.3 模塊模塊2連接后段的定位組合方式示意圖 返回本節(jié) 假定偽指令 ASSUME 格式: ASSUME 段寄存器名:段名 [, 段寄存器名:段名 ] 功能: 建立段寄存器與段之間的對(duì)應(yīng)關(guān)系 。但它不能用于指定代碼段。 ( 6) AT 表達(dá)式 :表示本段將安裝在 表達(dá)式的值所指定的段地址上。段的長度取決于最長的 COMMON段長。組合的段長為各堆棧段長度的總和。 ( 2) PUBLIC :表示可以把本段與同名同類別的其他段連接組合在一起,構(gòu)成一個(gè)物理段 ,共用一個(gè)段基值。 ( 1)“不選擇”:表示本段與其他段無邏輯關(guān)系。 【 例 】 連接程序進(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.類別 組合類型的作用是通知連接程序本段與程序中其他段的組合關(guān)系。先出現(xiàn)的段在前,后出現(xiàn)的段在后。 ( 4) PAGE:表示本段要從能被 256整除的地址處開始存放 ,即起始地址的最低八位必須是 0。 ( 2) WORD:表示本段要從一個(gè)偶數(shù)地址處開始存放 , 即段起始地址的最低一位必須是 0。 2. 定位類型 ( 1) PARA:表示本段必須從能被 16整除的地址處開始存放 ,即段起始地址最低四位必須是 0。 段名 ENDS 1. 段名 2. 定位類型 3. 類別 4. 組合類型 1. 段名 段名是為該段起的名字, 命名規(guī)則與標(biāo)識(shí)符相同。 。 【 例 】 定義新類型的變量或標(biāo)號(hào) 。 ┆ COST = 20 M = MOV COST = COST+10 ; 30→LOST M = ADD ; M=ADD ┆ 3. LABEL偽指令 格式:變量名或標(biāo)號(hào) LABEL 類型 功能:定義與原有變量類型不同的新變量或?yàn)橹噶钫Z句定義有指定類型的標(biāo)號(hào) 。加段前綴的變址引用賦以符號(hào)名 P8 必須注意 : ,則在該語句前應(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) 。這是一組賦值偽操作 ,把 BETA EQU ALPHA- 2 72=5 賦以符號(hào)名 ADDR EQU VAR+BETA BETA,VAR+5 賦以符號(hào)名 ADDR B EQU [BP+8] 。數(shù)賦以符號(hào)名 DATA EQU HEIGHT+12 。 ③ 利用 EQU可以用一個(gè)符號(hào)名替代一個(gè)復(fù)雜的地址表達(dá)式和其他一些符號(hào),如指令助記符、變量名、標(biāo)號(hào)、段名、寄存器名、宏定義名等。 使用符號(hào)常量可使程序簡單明了 , 增強(qiáng)程序的可讀性和通用性 。 格式: [變量名 ] 數(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ǔ)單元 。 格式: HIGH 常量或地址表達(dá)式 LOW 常量或地址表達(dá)式 功能: HIGH 用來分離出其后 16位常量或地址表達(dá)式的偏移量的高字節(jié); LOW用來分離出其后 16位常量或地址表達(dá)式偏移量的低字節(jié) 。 【 例 】 DATA SEGMENT A DB ‘ ABCDEF’ B DW 10 DUP( 1, 2DUP( 2)) DATA ENDS ┆ MOV AX, LENGTH A ; 1→AX MOV BX, LENGTH B ; 10→BX ┆ ( 5) SIZE運(yùn)算符 格式: SIZE 變量 功能:取出變量所占的數(shù)據(jù)存儲(chǔ)區(qū)大小 。 ( 4) LENGTH運(yùn)算符 格式: LENGTH 變量 功能:對(duì)于變量中使用 DUP的情況,回送最外層 DUP的重復(fù)次數(shù)。 如果是變量 , 將返回該變量的類型對(duì)應(yīng)字節(jié)數(shù);如果是標(biāo)號(hào) , 則返回代表標(biāo)號(hào)類型的數(shù)值 。 例如: MOV BX, OFFSET BUF 所以這條指令與指令: LEA BX, BUF等價(jià) 。 例如: MOV AX, SEG ARR 。 格式中的類型字段表示所賦予的新的類型屬性 , 而表達(dá)式字段則是被取代類型的符號(hào)地址 。 表達(dá)式是存儲(chǔ)器操作數(shù)地址 。 【 例 】 用關(guān)系運(yùn)算符進(jìn)行數(shù)值表達(dá)式運(yùn)算 。 關(guān)系運(yùn)算符的兩個(gè)操作數(shù)必須都是數(shù)字或是同一段內(nèi)的兩個(gè)存儲(chǔ)器地址。 【 例 】 用邏輯運(yùn)算符進(jìn)行運(yùn)算 。 邏輯運(yùn)算符包括: AND、 OR、 XOR、 NOT四種運(yùn)算 。 〈 數(shù)值 〉 ( 4) SHL, SHR:對(duì)數(shù)值進(jìn)行 , 在匯編時(shí)執(zhí)行 。 返回本節(jié) 運(yùn)算符 1. 算術(shù)運(yùn)算符 2. 邏輯運(yùn)算符 3. 關(guān)系運(yùn)算符 4. 屬性運(yùn)算符 5. 數(shù)值返回運(yùn)算符 ① 算術(shù)運(yùn)算符包括:+ ( 加 ) 、 - ( 減 ) 、 *( 乘 ) 、 /( 除 ) 、 MOD( 求模 ) 、 SHL( 左移 ) 、 SHR( 右移 ) 、[ ]幾種 , 它既可以用于數(shù)值表達(dá)式又可用于地址表達(dá)式 。 在段內(nèi)引用的為NEAR類 , 在段外引用的為 FAR類 。 2. 偏移地址屬性:標(biāo)號(hào)的偏移地址 , 它是 16位無符號(hào)數(shù) , 代表從段起始地址到定義標(biāo)號(hào)的位置之間的字節(jié)數(shù) 。 【 例 】 符號(hào)地址表示 。 在匯編源程序中 , 只有在需要轉(zhuǎn)向一條指令語句時(shí) , 才為該指令語句設(shè)置標(biāo)號(hào) , 以便在轉(zhuǎn)移類指令 ( 含子程序調(diào)用指令 ) 中直接引用這個(gè)標(biāo)號(hào) 。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1