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

正文內(nèi)容

匯編語言的基本語法-wenkub.com

2025-08-06 15:17 本頁(yè)面
   

【正文】 例如: MOV BX, 0FFH ; 16進(jìn)制數(shù)標(biāo)記為 H MOV BL, 10000101B ;二進(jìn)制數(shù)標(biāo)記為 B MOV BX, 178 ; 10進(jìn)制為默認(rèn)的基數(shù),可無標(biāo)記 .RADIX 16 ;以下程序默認(rèn) 16進(jìn)制數(shù) MOV BX, 0FF ; 16進(jìn)制為默認(rèn)的基數(shù),可無標(biāo)記 MOV BX, 178D ; 10進(jìn)制數(shù)應(yīng)加標(biāo)記 D 應(yīng)當(dāng)注意,在用 .RADIX 16把基數(shù)定為十六進(jìn)制后,十進(jìn)制數(shù)后面都應(yīng)跟字母 D。 ALIGN偽指令是將當(dāng)前偏移地址指針指向 2的乘方的整數(shù)倍的地址,如果源地址指針以指向 2的乘方的整數(shù)倍的地址,則不作調(diào)整;否則將指針加以一個(gè)數(shù),使地址指針指向下一個(gè) 2的乘方的整數(shù)倍的地址。 2. EVEN偽指令 EVEN偽指令使下一個(gè)變量或指令開始于偶數(shù)字節(jié)地址。否則,匯編程序?qū)⒅甘境鲥e(cuò)信息。地址計(jì)數(shù)器的值在匯編語言中可用$來表示。 例如, TMP EQU 5 TMP EQU TMP+1 則是錯(cuò)誤語句,因?yàn)?TMP已賦值為 5,就不能再把它定義為其它數(shù)值。 加段前綴的變址引用賦以符號(hào)名 P8 注意:在 EQU語句的表達(dá)式中,如果有變量或標(biāo)號(hào)的表達(dá)式,則在該語句前應(yīng)該先給出它們的定義。 常數(shù)賦以符號(hào)名 BETA EQU ALPHA2 。 假定在數(shù)據(jù)段和代碼段中要多次使用一個(gè)數(shù)據(jù)(如 25),那么在編程時(shí)凡是用到 25的地方都可用數(shù)據(jù)標(biāo)號(hào) COUNT來表示。上式中表達(dá)式可以是任何有效的操作數(shù)格式,可以是任何可以求出常數(shù)值的表達(dá)式,也可以是任何有效的助記符。 存入 6字節(jié)的 FFH DATA20 DB 0FFH 0FFH 0FFH 0FFH 0FFH 0FFH。 DT( define ten bytes) DT偽指令用來為壓縮的 BCD數(shù)據(jù)分配存儲(chǔ)單元,它雖然可以分配 10個(gè)字節(jié)( 5個(gè)字),但最多只能輸入 18個(gè)數(shù)字,要注意的是,數(shù)據(jù)后面不需要加“ H”。該偽指令同樣將數(shù)據(jù)轉(zhuǎn)換為十六進(jìn)制,并根據(jù)低地址存儲(chǔ)低字節(jié),高地址存儲(chǔ)高字節(jié)的規(guī)則來存放數(shù)據(jù)。 不同的數(shù)據(jù)類型 DW( define word) DW偽指令用來定義字,對(duì)其后的每個(gè)數(shù)據(jù)分配 2個(gè)字節(jié)( 1個(gè)字),數(shù)據(jù)的低 8位存儲(chǔ)在低字節(jié)地址中,高 8位存儲(chǔ)在高字節(jié)地址中,如下例中的變量 DATA8的數(shù)據(jù)存儲(chǔ)在 0070字地址中,其中 0070字節(jié)存儲(chǔ) 0BAH, 0071字節(jié)存儲(chǔ)03H。 。 指定偏移地址為 18h 0018 00 DATA5 DB ? 。 二進(jìn)制數(shù) 0002 12 DATA3 DB 12H 。 請(qǐng)看下面數(shù)據(jù)定義的例子,注意 DB定義的每個(gè)數(shù)據(jù)的存儲(chǔ)情況,左邊第一列是匯編程序?yàn)閿?shù)據(jù)分配的字節(jié)地址,第二列是相應(yīng)地址中存儲(chǔ)的數(shù)據(jù)或 ASCII字符(均用十六進(jìn)制表示)。 DB能定義十進(jìn)制數(shù)、二進(jìn)制數(shù)、十六進(jìn)制數(shù)和 ASCII字符,二進(jìn)制數(shù)和十六進(jìn)制數(shù)要分別用 B和 H表示, ASCII字符用單引號(hào)( 39。 注釋 字段用來說明該偽指令的功能,它也不是必須有的。 數(shù)據(jù)定義及存儲(chǔ)器分配偽指令 8086提供了各種數(shù)據(jù)及存儲(chǔ)器分配偽指令,這些偽指令在匯編程序?qū)υ闯绦蜻M(jìn)行匯編期間,由匯編程序完成數(shù)據(jù)類型定義及存 儲(chǔ)器分配等功能。 END偽指令中的“標(biāo)號(hào)”指示程序開始執(zhí)行的起始地址。 存入 ES寄存器 如果程序中還定義了堆棧段 STACK_SEG,也需要把段地址裝入 SS中: MOV AX, STACK_SEG 。 * * * * * * * * * * * * * * * * * * * * * * * * * * end start 由于 ASSUME偽指令只是指定某個(gè)段分配給哪一個(gè)段寄存器,它并不能把段地址裝入段寄存器中,所以在代碼段中,還必須把段地址裝入相應(yīng)的段寄存器中: MOV AX, DATA_SEG1 。 set ES register to current extra segment mov ax, data_seg2 。 程序執(zhí)行的起始地址 。 * * * * * * * * * * * * * * * * * * * * * * * data_seg2 segment 。 ASSUME偽指令就是建立段和段寄存器關(guān)系的偽指令,其格式為: ASSUME 段寄存器名 : 段名, … 段寄存器名必須是 CS、 DS、 ES和 SS中的一個(gè),而段名必須是由 SEGMENT定義的段名。 段定義偽指令 段定義偽指令是表示一個(gè)段開始和結(jié)束的命令 。 宏指令是由用戶按照宏定義格式編寫的一段程序,其中語句可以是指令、偽指令,甚至是已定義的宏指令。 例如: CONST EQU 0ABCDH 則 MOV AH, HIGH CONST 將匯編成 MOV AH, 0ABH 指令 MOV AH, LOW CONST 將匯編成 MOV AH, 0CDH 例如: FIRST_TYPE EQU THIS BYTE WORD_TABLE DW 100 DUP (?) 此時(shí) FIRST_TYPE的偏移地址和 WORD_TABLE完全相同,但它是字節(jié)類型的;而 WORD_TABLE則是字類型的。 127個(gè)字節(jié)范圍之內(nèi)。例如用 MOV [BX], 5 指令把立即數(shù)存入 BX寄存器內(nèi)容指定的存儲(chǔ)單元中,但匯編程序不能分清是存入字單元還是字節(jié)單元,此時(shí)必須用 PTR操作符來說明屬性,應(yīng)該寫明: MOV BYTE PTR [BX],5 或 MOV WORD PTR [BX],5 PTR 格式為:類型 PTR 符號(hào)地址 PTR用來給已分配的存儲(chǔ)地址(用符號(hào)地址表示)賦予另一種屬性,使該地址具有另一種類型。 舉例:如果 DATA_SEG是從存儲(chǔ)器的 05000H地址開始的一個(gè)數(shù)據(jù)段的段名, OPER1是該段中的一個(gè)變量名,則 MOV BX, SEG OPER1 將把 0500H作為立即數(shù)插入指令。 舉例: MOV BX, OFFSET OP
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1