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

正文內(nèi)容

匯編語言的基本語法(留存版)

2025-09-23 15:17上一頁面

下一頁面
  

【正文】 寫的一段程序,其中語句可以是指令、偽指令,甚至是已定義的宏指令。 程序執(zhí)行的起始地址 。 END偽指令中的“標(biāo)號”指示程序開始執(zhí)行的起始地址。 請看下面數(shù)據(jù)定義的例子,注意 DB定義的每個數(shù)據(jù)的存儲情況,左邊第一列是匯編程序為數(shù)據(jù)分配的字節(jié)地址,第二列是相應(yīng)地址中存儲的數(shù)據(jù)或 ASCII字符(均用十六進制表示)。 不同的數(shù)據(jù)類型 DW( define word) DW偽指令用來定義字,對其后的每個數(shù)據(jù)分配 2個字節(jié)( 1個字),數(shù)據(jù)的低 8位存儲在低字節(jié)地址中,高 8位存儲在高字節(jié)地址中,如下例中的變量 DATA8的數(shù)據(jù)存儲在 0070字地址中,其中 0070字節(jié)存儲 0BAH, 0071字節(jié)存儲03H。上式中表達式可以是任何有效的操作數(shù)格式,可以是任何可以求出常數(shù)值的表達式,也可以是任何有效的助記符。 例如, TMP EQU 5 TMP EQU TMP+1 則是錯誤語句,因為 TMP已賦值為 5,就不能再把它定義為其它數(shù)值。 ALIGN偽指令是將當(dāng)前偏移地址指針指向 2的乘方的整數(shù)倍的地址,如果源地址指針以指向 2的乘方的整數(shù)倍的地址,則不作調(diào)整;否則將指針加以一個數(shù),使地址指針指向下一個 2的乘方的整數(shù)倍的地址。 2. EVEN偽指令 EVEN偽指令使下一個變量或指令開始于偶數(shù)字節(jié)地址。 加段前綴的變址引用賦以符號名 P8 注意:在 EQU語句的表達式中,如果有變量或標(biāo)號的表達式,則在該語句前應(yīng)該先給出它們的定義。 存入 6字節(jié)的 FFH DATA20 DB 0FFH 0FFH 0FFH 0FFH 0FFH 0FFH。 。 DB能定義十進制數(shù)、二進制數(shù)、十六進制數(shù)和 ASCII字符,二進制數(shù)和十六進制數(shù)要分別用 B和 H表示, ASCII字符用單引號( 39。 存入 ES寄存器 如果程序中還定義了堆棧段 STACK_SEG,也需要把段地址裝入 SS中: MOV AX, STACK_SEG 。 * * * * * * * * * * * * * * * * * * * * * * * data_seg2 segment 。 例如: CONST EQU 0ABCDH 則 MOV AH, HIGH CONST 將匯編成 MOV AH, 0ABH 指令 MOV AH, LOW CONST 將匯編成 MOV AH, 0CDH PTR 格式為:類型 PTR 符號地址 PTR用來給已分配的存儲地址(用符號地址表示)賦予另一種屬性,使該地址具有另一種類型。 舉例: ARRAY DW 1, 2, 3 則對于指令 ADD SI, TYPE ARRAY 匯編程序?qū)⑵湫纬蔀椋? ADD SI, 2 數(shù)字量,它是有意義的。讀者在有機會閱讀程序例子時,應(yīng)注意學(xué)習(xí)注釋的寫法,在編制程序時,更應(yīng)學(xué)會寫好注釋。 注釋 ] 其中: 名字項是指一個標(biāo)號或變量??梢杂煤芏嘧址麃碚f明名字,但只有前面的 31個字符能被匯編程序所識別。 ( 4) 注釋項 注釋項用來說明一段程序、一條或幾條指令的功能。在地址表達式中,可以使用 + 或 ,但也必須注意其物理意義。 TYPE 格式為: TYPE 表達式 如果表達式是變量,則匯編程序?qū)⒒厮驮撟兞康囊宰止?jié)數(shù)表示的類型: DB為 1, DW為 2, DD為 4, DF為 6, DQ為 8, DT為 10。實際上,由于段地址是由連接程序分配的,所以該立即數(shù)是連接時插入的。 又如: START EQU THIS FAR MOV CX, 100 這樣, MOV指令有一個 FAR屬性的符號地址START,這就允許其他段的 JMP指令直接跳轉(zhuǎn)到START來。 例 。 數(shù)據(jù)段地址 MOV DS, AX 。 助記符 字段說明所用偽指令的助記符。 保留一個字節(jié) 0020 ORG 0020H 。下面是 DQ和 DT的例子。 把 72=5賦以符號名 BETA ADDR EQU VAR + BETA 。 當(dāng)$用在偽指令的參數(shù)字段時,則和它用在指令中的情況不同,它所表示的是地址計數(shù)器的當(dāng)前值。其格式如下: .RADIX 基數(shù)值 其中基數(shù)值用十進制數(shù)來表示。 地址計數(shù)器與對準(zhǔn)偽指令 1.地址計數(shù)器$ 在匯編程序?qū)υ闯绦騾R編的過程中,使用地址計數(shù)器來保存當(dāng)前正在匯編的指令的地址。 EQU可以在數(shù)據(jù)段之外使用,甚至可用在代碼段中間。 DD( define doubleword) DD偽指令用來定義雙字,對其后的每個數(shù)據(jù)分配 4個字節(jié)( 2個字)。 十進制數(shù) 0001 89 DATA2 DB 10001001B 。匯編程序?qū)⒃谟?END時結(jié)束匯編,并且程序在運行時從START開始執(zhí)行。 存入 DS寄存器 。下面介紹一些常用的偽指令。 SHORT 用來修飾 JMP指令中轉(zhuǎn)向地址的屬性,指出轉(zhuǎn)向地址是在下一條指令地址的 177。 OFFSET 格式為: OFFSET 變量或標(biāo)號 匯編程序?qū)⒒厮妥兞炕驑?biāo)號的偏移地址值。 ( 3) 關(guān)系操作符 關(guān)系操作符有: EQ(相等)、 NE(不等)、LT(小于)、 GT(大于)、 LE(小于或等于)、GE(大于或等于)。 三、表達式 表達式是常數(shù)、標(biāo)號、變量與一些操作符相組合的序列,可以有數(shù)字表達式和地址表達式兩種。對于偽指令,匯編程序?qū)⒏鶕?jù)其所要求的功能進行處理。 上面四項中帶方括號的兩項是可選項。 ; 也可以從一行的第一個字符開始,此時整行都是注釋,常用來說明下面一段程序的功能。對于指令,匯編程序?qū)⑵浞g為機器語言指令。 組成標(biāo)識符有如下規(guī)定: ( 1 ) 組成標(biāo)識符的字符有: 英文大寫字母: A~Z; 英文小寫字母: az; 數(shù)字 0~9; 字符 ?、 、 _ 、 $; ( 2 )字符長度不超過 3l個; ( 3 ) 首字符不能是數(shù)字; ( 4 ) ? 不能單獨作為一
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1