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

正文內(nèi)容

匯編語(yǔ)言的基本語(yǔ)法-wenkub

2022-09-06 15:17:26 本頁(yè)面
 

【正文】 ER_ONE 匯編程序?qū)?OPER_ONE的偏移地址作為立即數(shù)回送給指令,而在執(zhí)行時(shí)則將該偏移地址裝入 BX寄存器中。但是,此值是 LENGTH值和 TYPE值的乘積。 舉例: ARRAY DW 1, 2, 3 則對(duì)于指令 ADD SI, TYPE ARRAY 匯編程序?qū)⑵湫纬蔀椋? ADD SI, 2 關(guān)系操作符的兩個(gè)操作數(shù)必須都是數(shù)字或是同一段內(nèi)的兩個(gè)存儲(chǔ)器地址。 邏輯操作符都是按位操作的,只能用于數(shù)字表達(dá)式中。 數(shù)字量,它是有意義的。例如兩個(gè)地址相乘或相除是無(wú)意義的。在匯編期間,匯編程序按照一定的優(yōu)先規(guī)則對(duì)表達(dá)式進(jìn)行計(jì)算后可得到一個(gè)數(shù)值或一個(gè)地址。 例如,采用符號(hào)定義語(yǔ)句 PORTA EQU 80H, 則指令 MOV AL, PORTA 與指令 MOV AL, 80H 等價(jià)。讀者在有機(jī)會(huì)閱讀程序例子時(shí),應(yīng)注意學(xué)習(xí)注釋的寫(xiě)法,在編制程序時(shí),更應(yīng)學(xué)會(huì)寫(xiě)好注釋。 操作數(shù)項(xiàng)可以是常數(shù)、寄存器、標(biāo)號(hào)、變量或由表達(dá)式組成。對(duì)于宏指令,則將根據(jù)其定義展開(kāi)。 變量經(jīng)常在操作數(shù)字段出現(xiàn)。 則必須是第一個(gè)字符。各項(xiàng)之間必須用 空格 ( space)或水平制表 ( Tab)符隔開(kāi)。 注釋項(xiàng)用來(lái)說(shuō)明程序或語(yǔ)句的功能。注釋 ] 其中: 名字項(xiàng)是指一個(gè)標(biāo)號(hào)或變量。 操作項(xiàng)是一個(gè)操作碼的助記符,它可以是指令、偽指令或宏指令名。; 為識(shí)別注釋項(xiàng)的開(kāi)始。 ( 1) 名字項(xiàng) ( 2) 操作項(xiàng) ( 3) 操作數(shù)項(xiàng) ( 4) 注釋項(xiàng) ( 1) 名字項(xiàng) 源程序中用下列字符來(lái)表示名字: 字母 A~ Z 數(shù)字 0~ 9 專用字符 ?、 可以用很多字符來(lái)說(shuō)明名字,但只有前面的 31個(gè)字符能被匯編程序所識(shí)別。 標(biāo)號(hào):標(biāo)號(hào)在代碼段中定義,后面跟著冒號(hào):,此外,它還可以作為過(guò)程名定義。 ( 2)操作項(xiàng) 操作項(xiàng)可以是指令、偽指令或宏指令的助記符。 ( 3) 操作數(shù)項(xiàng) 操作數(shù)項(xiàng)由一個(gè)或多個(gè)表達(dá)式組成,多個(gè)操作數(shù)項(xiàng)之間一般用逗號(hào)分開(kāi)。 ( 4) 注釋項(xiàng) 注釋項(xiàng)用來(lái)說(shuō)明一段程序、一條或幾條指令的功能。 指令性語(yǔ)句 格式為: [ 標(biāo)號(hào) ]: 操作碼 [ 操作數(shù) ] [; 注釋 ] 帶方括號(hào)的為任選項(xiàng), 標(biāo)號(hào)是指令的符號(hào)地址, 操作碼和操作數(shù)是用匯編語(yǔ)言指令表示的指令部分 , 注釋是對(duì)該語(yǔ)句在本程序中的功能的說(shuō)明。 二、標(biāo)識(shí)符 在編程時(shí)建立的有特定意義的字符序列,標(biāo)識(shí)符可用作符號(hào)常量、名字、變量和標(biāo)號(hào)等。 常用的表達(dá)式操作符介紹如下: ( 1) 算術(shù)操作符 算術(shù)操作符有 +、 、 *、 / 和 MOD。在地址表達(dá)式中,可以使用 + 或 ,但也必須注意其物理意義。例如SUM +1是指 SUM字節(jié)單元的下一個(gè)字節(jié)單元的地址(注意:不是指 SUM單元的內(nèi)容加 1),而 SUM1則是指 SUM字節(jié)單元的前一個(gè)字節(jié)單元的地址。邏輯操作符要求 匯編程序?qū)ζ淝昂髢蓚€(gè)操作數(shù)(或表達(dá)式)作指定的邏輯操作 。計(jì)算的結(jié)果應(yīng)為邏輯值:結(jié)果為真,表示為 0FFFFH;結(jié)果為假,則表示為 0。 TYPE 格式為: TYPE 表達(dá)式 如果表達(dá)式是變量,則匯編程序?qū)⒒厮驮撟兞康囊宰止?jié)數(shù)表示的類型: DB為 1, DW為 2, DD為 4, DF為 6, DQ為 8, DT為 10。 LENGTH 格式為: LENGTH 變量 對(duì)于變量中使用 DUP的情況,匯編程序?qū)⒒厮头峙浣o該變量的單元數(shù),而對(duì)于其他情況則送 1。 例如: MOV CX, SIZE FEES 將形成為 MOV CX, 200 又例如: MOV CX, SIZE ARRAY 將形成為 MOV CX, 2 又例如: MOV CX, SIZE TABLE 將形成為 MOV CX, 1。所以這條指令的功能與指令 LEA BX, OPER_ONE 是等價(jià)的。實(shí)際上,由于段地址是由連接程序分配的,所以該立即數(shù)是連接時(shí)插入的。 類型可有 BYTE、 WORD、 DWORD、FWORD、 QWORD、 TBYTE、 NEAR和 FAR等幾種,所以 PTR也可以用來(lái)建立字、雙字、四字或段內(nèi)及段間的指令單元等。 段操作符 段操作符用來(lái)表示一個(gè)標(biāo)量、變量或地址表達(dá)式的段屬性。 例如: JMP SHORT TAG ;轉(zhuǎn)移屬性為短轉(zhuǎn)移 . . . TAG: MOV... 又如: START EQU THIS FAR MOV CX, 100 這樣, MOV指令有一個(gè) FAR屬性的符號(hào)地址START,這就允許其他段的 JMP指令直接跳轉(zhuǎn)到START來(lái)。 操作符的優(yōu)先級(jí) 我們知道表達(dá)式是常數(shù)、寄存器、標(biāo)號(hào)、變量和操作符的組合,在計(jì)算表達(dá)式時(shí),應(yīng)該首先計(jì)算優(yōu)先級(jí)高的操作符,然后從左到右地對(duì)優(yōu)先級(jí)相同的操作符進(jìn)行計(jì)算。 偽指令和指令的區(qū)別在于,每一條指令必須生成機(jī)器代碼,然后在程序運(yùn)行期間由 CPU來(lái)執(zhí)行其操作;而偽指令是在匯編期間由匯編程序執(zhí)行的操作命令,除了數(shù)據(jù)定義及存儲(chǔ)器分配偽指令分配存儲(chǔ)器空間外,其它偽指令不生成目標(biāo)碼。 段名 SEGMENT . . . 段名 ENDS 段名由用戶命名。 例 。 定義附加段 data_seg2 ends 。 set DS register to current data segment mov ax, data_seg1 。 附加段地址 mov es, ax 。 數(shù)據(jù)段地址 MOV DS, AX 。 堆棧段地址 MOV SS, AX 。如果多個(gè)程序模塊相連接,則只有主程序的 END要加上標(biāo)號(hào),其他子程序模塊則只用 END而不必指定標(biāo)號(hào)。 數(shù)據(jù)定義及存儲(chǔ)器分配偽指令的格式是
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1