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

正文內(nèi)容

第三節(jié)80868088匯編語(yǔ)言(已修改)

2025-08-13 12:53 本頁(yè)面
 

【正文】 1 第三節(jié) 8086/8088匯編語(yǔ)言 一、匯編語(yǔ)言程序基本結(jié)構(gòu) 說明: ①除代碼段外,其余段可缺省 ; ②各種段均可有多個(gè),用匯編語(yǔ)言指令可指定段與段寄存器關(guān)系,數(shù)據(jù)段 ≈ 附加段 (段寄存器不同 ); ③各段無順序要求; ④通過 END指明模塊到此 結(jié)束 , 程序從“標(biāo)號(hào)”處 開始 執(zhí)行。 數(shù)據(jù)段 堆棧段 附加段 代碼段 END 標(biāo)號(hào) 主模塊 (1個(gè) ) 數(shù)據(jù)段 附加段 代碼段 END 從模塊 (n個(gè) ) 堆棧段 2 匯編語(yǔ)言程序舉例: DATA SEGMENT BUF1 DB 34H BUF2 DB 2AH SUM DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV AL, BUF1 ADD AL, BUF2 MOV SUM, AL MOV AH, 4CH INT 21H CODE ENDS END START 3 二、匯編語(yǔ)言程序開發(fā)過程 源程序 .asm 目標(biāo)程序 .obj 可執(zhí)行程序 .exe 運(yùn)行結(jié)果 編輯 文本編輯器 匯編 連接 link ① DOS下執(zhí)行 ② debug 執(zhí)行 masm 非編譯 可執(zhí)行程序 . 轉(zhuǎn)換 exe2bin 4 三、匯編語(yǔ)言語(yǔ)句格式 匯編語(yǔ)言程序由若干語(yǔ)句組成。 匯編語(yǔ)言語(yǔ)句類型: 指令語(yǔ)句 — 完成操作功能,能 編排 (比翻譯簡(jiǎn)單 )成機(jī)器語(yǔ)言代碼 (即 80x86指令系統(tǒng)的指令 ); 偽指令語(yǔ)句 — 為 匯編程序 在編排源程序時(shí)提供有關(guān)信息 ; 宏指令語(yǔ)句 — 分為宏定義和宏調(diào)用語(yǔ)句,編排時(shí)用宏定義代替宏調(diào)用語(yǔ)句。 匯編語(yǔ)言語(yǔ)句通用格式: [名字項(xiàng) ] 操作項(xiàng) [操作數(shù)項(xiàng) ] [;注釋項(xiàng) ] 5 名字項(xiàng) 組成: 可由字母、數(shù)字、特殊字符 (?、 .、 @、 _、 $)組成, 數(shù)字不能作首字符 , .只能作首字符。 類型: 標(biāo)號(hào)、變量。 ( 1)標(biāo)號(hào) 組成: ①語(yǔ)句標(biāo)號(hào) 由名字 +冒號(hào) (“:”)組成; ②過程名、段名等 — 只由名字組成。 屬性: 段 屬 性 — 標(biāo)號(hào) (定義時(shí) )所在段的起始地址; 偏移屬性 — 標(biāo)號(hào)與所在段起始地址間字節(jié)數(shù); 類型屬性 — 表明引用它時(shí)的特性, 段內(nèi)引用為 NEAR,段間引用為 FAR。 回下頁(yè) 回 7頁(yè) 6 ( 2)變量 組成: 在除代碼段外的段中定義,只由名字組成。 屬性: 段 屬 性 — 變量 (定義時(shí) )所在段的起始地址; 偏移屬性 — 變量與所在段起始地址間字節(jié)數(shù); 類型屬性 — 表明為它所保留的主存字節(jié)數(shù), DB/DW/DD/DQ/DT對(duì)應(yīng) 1/2/4/8/10字節(jié)。 轉(zhuǎn)上頁(yè) 思考: 標(biāo)號(hào)與變量的主要區(qū)別? 指令中 變量的數(shù)據(jù)類型如何表示? 操作項(xiàng) 組成: 可為指令、偽指令或宏指令的助記符。 說明: 指令助記符可帶指令前綴。 7 操作數(shù)項(xiàng) 組成: [操作數(shù) ]{[,操作數(shù) ]} 操作數(shù)可為常數(shù)、寄存器名、標(biāo)號(hào) /變量、數(shù)字 /地址表達(dá)式 常數(shù) 寄存器名 標(biāo)號(hào) /變量 數(shù)字表達(dá)式 地址表達(dá)式 MOV AL,04H MOV CL,AL MOV AX,BUFA CALL SUBP MOV AL,17/5 MOV AL,03H[SI] MOV AL,[SI+03H] ( 1)常數(shù) 數(shù)值常數(shù): 二 /八 /十 /十六進(jìn)制數(shù)分別以 B/Q/D(或缺省結(jié)尾字符 )/H結(jié)尾,如 001B、 35Q、 98D或 9 0A2H。 字符串常數(shù): 用單引號(hào)括起來的一個(gè)或多個(gè)字符,如 ‘ A?、 ‘ AB?; 字符用 ASCII碼形式存儲(chǔ)。 應(yīng)用: 作立即數(shù)、位移量、賦初值用。 轉(zhuǎn) 5頁(yè) 8 ( 2)數(shù)字表達(dá)式 為常數(shù)、寄存器名、標(biāo)號(hào) /變量與運(yùn)算符的組合。 運(yùn)算符 有算術(shù)、邏輯、關(guān)系、數(shù)值返回、屬性 5種。 種類 運(yùn)算符 示例 算術(shù) +、-、 、 /、 MOD MOV AL,17/5 ; AL=3 邏輯 AND、 OR、 XOR、 NOT MOV AL,VAL AND 01H; AL=01或 00H 關(guān)系 EQ、 NE、 LT、 GT、 LE、GE MOV AX,DAT GT 0CH ; =0FFFFH MOV AL,DAT LE 0CH ; =00H 數(shù)值回送 SEG、 OFFSET、 TYPE、 LENGTH、 SIZE 屬性 PTR、 SHORT、段操作符、 THIS、 HIGH、 LOW 9 ( 3)數(shù)值返回運(yùn)算符 運(yùn)算符 作用對(duì)象 功能 地址 回送 SEG 標(biāo)號(hào)或變量 返回其所在段的 段基址值 OFFSET 標(biāo)號(hào)或變量 返回其 相對(duì) 段 基址的 偏移量 符號(hào)特征回送 TYPE 標(biāo)號(hào)或變量 返回用數(shù)字表示的 類型屬性 LENGTH 變量 若變量用 DUP定義,則返回定義 元素個(gè)數(shù) ,否則返回 1 SIZE 變量 返回用 DUP定義的 存儲(chǔ)空間(LENGTH*TYPE之積 ) TYPE對(duì)象種類 TYPE對(duì)象類型 TYPE運(yùn)算結(jié)果 變量 DB/DW/DD/DQ/DT 1/2/4/8/10 標(biāo)號(hào) NEAR/FAR 1/2 回下頁(yè) 10 示例: D_SEG SEGMENT NUM1 DB 10 DUP(10) ;數(shù)據(jù)定義 NUM2 DW 20 DUP(0, 4 DUP(2)) NUM3 DB 10H, 5 DUP(?) NUM4 DB ‘STRING’ D_SEG ENDS ;假設(shè) DS指向 D_SEG段 MOV AX, SEG NUM1 ;等價(jià)于 AX←(DS) MOV BX, SEG NUM2 ; AX與 BX值相同 MOV SI, OFFSET NUM1 ; NUM1相對(duì)于段的偏移量 → SI MOV DI, OFFSET NUM2 ;等價(jià)于 LEA DI, NUM2 MOV AH, TYPE NUM2 ; 2→AH MOV BH, LENGTH NUM2 ; 20→BH (指最外層參數(shù)) MOV AL, LENGTH NUM3 ; 1→AL( 指第一個(gè)參數(shù) ) MOV CL, SIZE NUM2 ; 20*2→CL MOV CH, SIZE NUM4 ; 1*1→CH 轉(zhuǎn)上頁(yè) 11 ( 4)屬性運(yùn)算符 PTR格式: 類型 PTR 表達(dá)式 PTR功能: 用新類型取代表達(dá)式默認(rèn)的數(shù)據(jù)類型 PTR說明: ①表達(dá)式為 MEM操作數(shù)或變量時(shí),類型可為 BYTE、WORD、 DWORD,表達(dá)式為標(biāo)號(hào)時(shí),類型可為 NEAR、 FAR; ②僅改變數(shù)據(jù)類型屬性,且僅在本語(yǔ)句有效。 PTR示例: DATA1 DB 10H, 20H, 30H DATA2 DW 0123H ?? MOV AX, WORD PTR DATA1 ; (AX)←2022H MOV BL, BYTE PTR DATA2 ; (BL)←23H MOV BYTE PTR[SI], 60H ;字節(jié)傳送 SUB WORD PTR[BX], 36H ;字?jǐn)?shù)據(jù)相減 JMP FAR PTR SUB_P1 ;段間直接轉(zhuǎn)移 JMP WORD PTR[BX] ;段內(nèi)間接轉(zhuǎn)移 回下頁(yè) 轉(zhuǎn)轉(zhuǎn)移地址尋址 12 SHORT格式: 指令助記符 SHORT 標(biāo)號(hào) SHORT功能: 轉(zhuǎn)移地址屬性為短,用 8位位移量表示 SHORT說明: 指令助記符可為 JMP/Jx/LOOP/CALL等; 可缺省 SHORT,匯編語(yǔ)言根據(jù)標(biāo)號(hào)與 IP的偏移值自動(dòng)選擇SHORT或 NEAR PTR。 類型 格式 功能 段操作符 段寄存器 :地址表達(dá)式 表示變量或表達(dá)式的段屬性 例: MOV AX, ES:[BX+SI] THIS THIS 類型 段地址和偏移地址與下一單元相同,類型為新類型 例: NAM_TYP EQU THIS BYTE WORD_TAB DW 50 DUP(?) HIGH、 LOW HIGH 數(shù)或表達(dá)式 返回?cái)?shù)或表達(dá)式的字節(jié)信息 例: MOV AH, HIGH X 轉(zhuǎn)上頁(yè) 13 ( 5)各運(yùn)算符的優(yōu)先級(jí) 優(yōu)先級(jí) 運(yùn)算符 類別 1 ()、 []、 LENGTH、 SIZE 數(shù)值回送運(yùn)算符 2 OFFSET、 SEG、 TYPE、 PTR、THIS、段操作符 屬性和數(shù)值回送運(yùn)算符 3 HIGH、 LOW 屬性運(yùn)算符 4 *、 /、 MOD 算術(shù)運(yùn)算符 5 +、 算術(shù)運(yùn)算符 6 EQ、 NE、 LT、 GT、 LE、 GE 關(guān)系運(yùn)算符 7 NOT 邏輯運(yùn)算符 8 AND 邏輯運(yùn)算符 9 OR、 XOR 邏輯運(yùn)算符 10 SHORT 屬性運(yùn)算符 注釋項(xiàng) 以 “ ?!?開頭,以回車結(jié)束 (注釋只能作用于當(dāng)前行 )。 14 四、匯編語(yǔ)言偽指令 偽指令有 6類: ①處理器選擇偽指令 (8086無此指令 ) ② 數(shù)據(jù)定義偽指令 ③段定義偽指令 ④程序開始和結(jié)束偽指令 ⑤表達(dá)式賦值偽指令 ⑥其他偽指令 (地址計(jì)數(shù)、對(duì)準(zhǔn)等 ) ⑦ 過程定義偽指令 15 處理器選擇偽指令 格式 : .8086 選擇 8086指令系統(tǒng) .286 選擇 80286指令系統(tǒng) .286P 選擇保護(hù)方式下的 80286指令系統(tǒng) .386 選擇 80386指令系統(tǒng) .386P 選擇保護(hù)方式下的 80386指令系統(tǒng) .486 選擇 80486指令系統(tǒng) .486P 選擇保護(hù)方式下的 80486指令系統(tǒng) .586 選擇 Pentium指令系統(tǒng) .586P 選擇保護(hù)方式下 Pentium的指令系統(tǒng) 16 數(shù)據(jù)定義偽指令 ( 1)數(shù)據(jù)定義 格式: [變量名 ] 類型定義符 參數(shù) {[,參數(shù) ]} 操作: 為變量分配存儲(chǔ)空間,并置初值到存儲(chǔ)單元 說明: 變量類型 — 數(shù)值變量和字符串變量; 類型定義符 — 可為 DB/DW/DD/DF/DQ/DT,表示每個(gè)參數(shù)占1/2/4/6/8/10字節(jié)存儲(chǔ)空間, 字符串變量只能用 DB類型定義 ; 參數(shù) — 可為常數(shù)、表達(dá)式、 ?表達(dá)式、字符串、 DUP表達(dá)式 字符串用單引號(hào)括起來,如‘ ABCDE’ DUP表達(dá)式格式: n DUP(參數(shù) {[,參數(shù) ]}), n表示重復(fù)次數(shù)。 回下頁(yè) 17 示例: X1 DB 40H ;為 X1分配 1個(gè)字節(jié),初值 40H X2 DW 10*10 ;為 X2分配 2個(gè)字節(jié),初值 100(0064H) X3 DB 10,20,30 ;為 X3分配 3個(gè)字節(jié),初值為 10,20,30 Y1 DB 20H,? ;為 Y1分配 2個(gè)字節(jié),第 2個(gè)字節(jié)無初值 S1 DB ?HEL? ; S1占 3個(gè)字節(jié),值為 ASCII碼 S2 DB ?H?, ?E?, ?L? ; S2與 S1相同 S3 DW ?HE? ;非字符串定義 VAR1 DW 2 DUP(2,4),1476H VAR2 DB 2 DUP(?,2 DUP(?A?,?B?)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1