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

正文內(nèi)容

匯編語言的基本語法(存儲(chǔ)版)

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

下一頁面
  

【正文】 s 。 存入 DS寄存器 。 附加段地址 MOV ES, AX 。匯編程序?qū)⒃谟?END時(shí)結(jié)束匯編,并且程序在運(yùn)行時(shí)從START開始執(zhí)行。 DB( define byte) DB偽指令用來定義字節(jié),對(duì)其后的每個(gè)數(shù)據(jù)都存儲(chǔ)在一個(gè)字節(jié)中。 十進(jìn)制數(shù) 0001 89 DATA2 DB 10001001B 。My name is Joe39。 DD( define doubleword) DD偽指令用來定義雙字,對(duì)其后的每個(gè)數(shù)據(jù)分配 4個(gè)字節(jié)( 2個(gè)字)。例如,把 6個(gè) FFH存入相繼字節(jié)中,可以用下面兩種方法,顯然用 DUP的方法更簡便些。 EQU可以在數(shù)據(jù)段之外使用,甚至可用在代碼段中間。 變址引用賦以符號(hào)名 B P8 EQU DS:[BP + 8] 。 地址計(jì)數(shù)器與對(duì)準(zhǔn)偽指令 1.地址計(jì)數(shù)器$ 在匯編程序?qū)υ闯绦騾R編的過程中,使用地址計(jì)數(shù)器來保存當(dāng)前正在匯編的指令的地址。當(dāng)在指令中用到$時(shí),它只代表該指令的首地址,而與$本身所在的字節(jié)無關(guān)。其格式如下: .RADIX 基數(shù)值 其中基數(shù)值用十進(jìn)制數(shù)來表示。 當(dāng)然, ALIGN 2和 EVEN是等價(jià)的。 當(dāng)$用在偽指令的參數(shù)字段時(shí),則和它用在指令中的情況不同,它所表示的是地址計(jì)數(shù)器的當(dāng)前值。 而 TMP = 5 TMP = TMP+1 則是允許使用的,因?yàn)?=偽操作允許重復(fù)定義。 把 72=5賦以符號(hào)名 BETA ADDR EQU VAR + BETA 。 EQU是一個(gè)賦值偽操作(偽指令),它給一個(gè)數(shù)據(jù)標(biāo)號(hào)賦于一個(gè)常數(shù)值,但這個(gè)常數(shù)不占用存儲(chǔ)單元。下面是 DQ和 DT的例子。 DW還可存儲(chǔ)變量或標(biāo)號(hào)的偏移地址。 保留一個(gè)字節(jié) 0020 ORG 0020H 。變量 DATA7定義了 3個(gè)數(shù)據(jù)和一個(gè)字符串,每個(gè)數(shù)據(jù)或串用 ,分開,它們分別存儲(chǔ)在偏移地址 002E開始的 6個(gè)字節(jié)單元中。 助記符 字段說明所用偽指令的助記符。如果多個(gè)程序模塊相連接,則只有主程序的 END要加上標(biāo)號(hào),其他子程序模塊則只用 END而不必指定標(biāo)號(hào)。 數(shù)據(jù)段地址 MOV DS, AX 。 set DS register to current data segment mov ax, data_seg1 。 例 。 偽指令和指令的區(qū)別在于,每一條指令必須生成機(jī)器代碼,然后在程序運(yùn)行期間由 CPU來執(zhí)行其操作;而偽指令是在匯編期間由匯編程序執(zhí)行的操作命令,除了數(shù)據(jù)定義及存儲(chǔ)器分配偽指令分配存儲(chǔ)器空間外,其它偽指令不生成目標(biāo)碼。 又如: START EQU THIS FAR MOV CX, 100 這樣, MOV指令有一個(gè) FAR屬性的符號(hào)地址START,這就允許其他段的 JMP指令直接跳轉(zhuǎn)到START來。 段操作符 段操作符用來表示一個(gè)標(biāo)量、變量或地址表達(dá)式的段屬性。實(shí)際上,由于段地址是由連接程序分配的,所以該立即數(shù)是連接時(shí)插入的。 例如: MOV CX, SIZE FEES 將形成為 MOV CX, 200 又例如: MOV CX, SIZE ARRAY 將形成為 MOV CX, 2 又例如: MOV CX, SIZE TABLE 將形成為 MOV CX, 1。 TYPE 格式為: TYPE 表達(dá)式 如果表達(dá)式是變量,則匯編程序?qū)⒒厮驮撟兞康囊宰止?jié)數(shù)表示的類型: DB為 1, DW為 2, DD為 4, DF為 6, DQ為 8, DT為 10。邏輯操作符要求 匯編程序?qū)ζ淝昂髢蓚€(gè)操作數(shù)(或表達(dá)式)作指定的邏輯操作 。在地址表達(dá)式中,可以使用 + 或 ,但也必須注意其物理意義。 二、標(biāo)識(shí)符 在編程時(shí)建立的有特定意義的字符序列,標(biāo)識(shí)符可用作符號(hào)常量、名字、變量和標(biāo)號(hào)等。 ( 4) 注釋項(xiàng) 注釋項(xiàng)用來說明一段程序、一條或幾條指令的功能。 ( 2)操作項(xiàng) 操作項(xiàng)可以是指令、偽指令或宏指令的助記符??梢杂煤芏嘧址麃碚f明名字,但只有前面的 31個(gè)字符能被匯編程序所識(shí)別。; 為識(shí)別注釋項(xiàng)的開始。注釋 ] 其中: 名字項(xiàng)是指一個(gè)標(biāo)號(hào)或變量。各項(xiàng)之間必須用 空格 ( space)或水平制表 ( Tab)符隔開。 對(duì)于宏指令,則將根據(jù)其定義展開。讀者在有機(jī)會(huì)閱讀程序例子時(shí),應(yīng)注意學(xué)習(xí)注釋的寫法,在編制程序時(shí),更應(yīng)學(xué)會(huì)寫好注釋。在匯編期間,匯編程序按照一定的優(yōu)先規(guī)則對(duì)表達(dá)式進(jìn)行計(jì)算后可得到一個(gè)數(shù)值或一個(gè)地址。 數(shù)字量,它是有意義的。 關(guān)系操作符的兩個(gè)操作數(shù)必須都是數(shù)字或是同一段內(nèi)的兩個(gè)存儲(chǔ)器地址。 舉例: ARRAY DW 1, 2, 3 則對(duì)于指令 ADD SI, TYPE ARRAY 匯編程序?qū)⑵湫纬蔀椋? ADD SI, 2 舉例: MOV BX, OFFSET OPER_ONE 匯編程序?qū)?OPER_ONE的偏移地址作為立即數(shù)回送給指令,而在執(zhí)行時(shí)則將該偏移地址裝入 BX寄存器中。 PTR 格式為:類型 PTR 符號(hào)地址 PTR用來給已分配的存儲(chǔ)地址(用符號(hào)地址表示)賦予另一種屬性,使該地址具有另一種類型。 127個(gè)字節(jié)范圍之內(nèi)。 例如: CONST EQU 0ABCDH 則 MOV AH, HIGH CONST 將匯編成 MOV AH, 0ABH 指令 MOV AH, LOW CONST 將匯編成 MOV AH, 0CDH 段定義偽指令 段定義偽指令是表示一個(gè)段開始和結(jié)束的命令 。 * * * * * * * * * * * * * * * * * * * * * * * data_seg2 segment 。 set ES register to current extra segment mov ax, data_seg2 。 存入 ES寄存器 如果程序中還定義了堆棧段 STACK_SEG,也需要把段地址裝入 SS中: MOV
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1