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

正文內(nèi)容

匯編語言的基本語法(專業(yè)版)

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

下一頁面
  

【正文】 3. ALIGN偽指令 ALIGN偽指令使它后面的數(shù)據(jù)或指令從 2的整數(shù)倍地址開始。 = 偽操作 賦值偽操作 =的作用與 EQU類似。 DUP還可以嵌套。10B39。)括起來。 存入 ES寄存器 注意,在程序中不需要用指令裝入代碼段的段地址,因?yàn)樵诔绦虺跏蓟瘯r(shí),裝入程序已將代碼段的段地址裝入 CS寄存器了。 * * * * * * * * * * * * * * * * * * * * * * * code_seg segment 。括號也可以改變計(jì)算次序,括號內(nèi)的表達(dá)式應(yīng)優(yōu)先計(jì)算。 舉例:已有數(shù)據(jù)定義如下: TWO_BYTE DW ? 可以用以下語句對這兩個(gè)字節(jié)賦予另一種類型定義: ONE_BYTE EQU BYTE PTR TWO_BYTE 這里 ONE_BYTE和 TWO_BYTE兩個(gè)符號地址具有相同的段地址和偏移地址,但是它們的類型屬性不同,前者為 1,后者為 2。 舉例 1: FEES DW 100 DUP (0) 對于指令 MOV CX, LENGTH FEES 匯編程序?qū)⑹蛊湫纬蔀椋? MOV CX, 100 舉例 2: ARRAY DW 1, 2, 3 對于指令 MOV CX, LENGTH ARRAY 匯編程序?qū)⑹蛊湫纬蔀椋? MOV CX, 1 舉例 3: TABLE DB ‘ABCD’ 對于指令 MOV CX, LENGTH TABLE 匯編程序?qū)⑹蛊湫纬蔀椋? MOV CX, 1 例: 如果要求把首地址為 BLOCK的字?jǐn)?shù)組的第6個(gè)字傳送到 DX寄存器,可用指令如下: MOV DX, BLOCK+ (61) * 2 例: 如數(shù)組 ARRAY定義如下,寫出把數(shù)組長度(字?jǐn)?shù))存入 CX寄存器的指令。 指示性語句 格式為: [ 名字 / 變量 ] 命令 [參數(shù) ] [; 注釋 ] 命令指示匯編程序進(jìn)行某種匯編操作 , 參數(shù)是有關(guān)的數(shù)據(jù), 名字是段名、符號名等標(biāo)識符,變量用變量名表示。 操作數(shù)項(xiàng)由一個(gè)或多個(gè)表達(dá)式組成,它提供為執(zhí)行所要求的操作而需要的信息。名字中如果用到 對于偽操作或宏指令,則給出它們所要求的參數(shù)。 算術(shù)操作符可以用于數(shù)字表達(dá)式或地址表達(dá)式中,但當(dāng)它用于地址表達(dá)式時(shí),只有當(dāng)其結(jié)果有明確的物理意義時(shí)才是有效的結(jié)果。 數(shù)值回送操作符把一些特征或存儲器地址的一部分作為數(shù)值回送。 SEG 格式為: SEG 變量或標(biāo)號 匯編程序?qū)⒒厮妥兞炕驑?biāo)號的段地址值。 該操作數(shù)的段地址和偏移地址與下一個(gè)存儲單元地址相同 。 定義了段還必須說明哪個(gè)段是代碼段,哪個(gè)段是數(shù)據(jù)段。 代碼段結(jié)束 。如果語句中有變量,那么匯編程序?qū)⒉僮鲾?shù)的第一個(gè)字節(jié)的偏移地址賦于這個(gè)變量。 ASCII碼數(shù) 0018 ORG 0018H 。 DQ( define quadword) DQ偽指令用來定義 4字,即 64位字長的數(shù)據(jù),DQ之后的每個(gè)數(shù)據(jù)占用 8個(gè)字節(jié)( 4個(gè)字)。 地址表達(dá)式賦以符號 ALPHA EQU 7 。在這里,$ + 6必須是另一條指令的首地址。在這種情況下,如果某個(gè)十六進(jìn)制數(shù)的末字符為 D,則應(yīng)在其后跟字母 H,以免與十進(jìn)制數(shù)發(fā)生混淆。 當(dāng)$用在偽指令的參數(shù)字段時(shí),它所表示的是地址計(jì)數(shù)器的當(dāng)前值 匯編語言允許用戶直接用$來引用地址計(jì)數(shù)器的值,例如指令: JMP $ + 6 它的轉(zhuǎn)向地址是 JMP指令的首地址加上 6。如果程序想修改這個(gè)數(shù)據(jù),那么只需修改 EQU的賦值,而無須修改程序中其它部分,如 COUNTER和MOV語句就不必修改。如下例DATA15的存儲情況是: 00A8:0F2H, 00A9H:57H,00AAH:2AH, 00ABH:5CH。 十六進(jìn)制數(shù) 0010 ORG 0010H 。 數(shù)據(jù)定義及存儲器分配偽指令的格式是: [變量 ] 助記符 操作數(shù) [, … ,操作數(shù) ] [ 。 附加段地址 mov es, ax 。 段名 SEGMENT . . . 段名 ENDS 段名由用戶命名。 例如: JMP SHORT TAG ;轉(zhuǎn)移屬性為短轉(zhuǎn)移 . . . TAG: MOV... 所以這條指令的功能與指令 LEA BX, OPER_ONE 是等價(jià)的。計(jì)算的結(jié)果應(yīng)為邏輯值:結(jié)果為真,表示為 0FFFFH;結(jié)果為假,則表示為 0。 常用的表達(dá)式操作符介紹如下: ( 1) 算術(shù)操作符 算術(shù)操作符有 +、 、 *、 / 和 MOD。 ( 3) 操作數(shù)項(xiàng) 操作數(shù)項(xiàng)由一個(gè)或多個(gè)表達(dá)式組成,多個(gè)操作數(shù)項(xiàng)之間一般用逗號分開。 ( 1) 名字項(xiàng) ( 2) 操作項(xiàng) ( 3) 操作數(shù)項(xiàng) ( 4) 注釋項(xiàng) ( 1) 名字項(xiàng) 源程序中用下列字符來表示名字: 字母 A~ Z 數(shù)字 0~ 9 專用字符 ?、 注釋項(xiàng)用來說明程序或語句的功能。 變量經(jīng)常在操作數(shù)字段出現(xiàn)。 例如,采用符號定義語句 PORTA EQU 80H, 則指令 MOV AL, PORTA 與指令 MOV AL, 80H 等價(jià)。 邏輯操作符都是按位操作的,只能用于數(shù)字表達(dá)式中。但是,此值是 LENGTH值和 TYPE值的乘積。例如用 MOV [BX], 5 指令把立即數(shù)存入 BX寄存器內(nèi)容指定的存儲單元中,但匯編程序不能分清是存入字單元還是字節(jié)單元,此時(shí)必須用 PTR操作符來說明屬性,應(yīng)該寫明: MOV BYTE PTR [BX],5 或 MOV WORD PTR [BX],5 宏指令是由用戶按照宏定義格式編
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1