微機(jī)原理與應(yīng)用第七章

上傳人:san****019 文檔編號(hào):21178308 上傳時(shí)間:2021-04-25 格式:PPT 頁(yè)數(shù):82 大?。?.34MB
收藏 版權(quán)申訴 舉報(bào) 下載
微機(jī)原理與應(yīng)用第七章_第1頁(yè)
第1頁(yè) / 共82頁(yè)
微機(jī)原理與應(yīng)用第七章_第2頁(yè)
第2頁(yè) / 共82頁(yè)
微機(jī)原理與應(yīng)用第七章_第3頁(yè)
第3頁(yè) / 共82頁(yè)

下載文檔到電腦,查找使用更方便

14.9 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《微機(jī)原理與應(yīng)用第七章》由會(huì)員分享,可在線閱讀,更多相關(guān)《微機(jī)原理與應(yīng)用第七章(82頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、7.1 宏 匯 編 語(yǔ) 言 的 基 本 語(yǔ) 法7.2 偽 指 令7.3 宏 指 令7.4 系 統(tǒng) 功 能 調(diào) 用7.5 匯 編 程 序 的 功 能 及 匯 編 過(guò) 程 匯 編 程 序 : 用 來(lái) 把 匯 編 語(yǔ) 言 編 寫(xiě) 的 程 序 自 動(dòng) 翻 譯 成 目 的 程 序 的 軟 件標(biāo) 號(hào) 名 偽 指 令 操 作 數(shù) ; 注 釋,7.1.1 偽 指 令 語(yǔ) 句 格 式?jīng)] 有 冒 號(hào) !常 量 名變 量 名過(guò) 程 名結(jié) 構(gòu) 名記 錄 名 等 常 數(shù)字 符 串常 量 名變 量 名標(biāo) 號(hào)專 用 符 號(hào) ( 如 BYTE、 FAR)內(nèi) 存 數(shù) 據(jù) 定 義 偽 指 令 常 數(shù) : 沒(méi) 有 任 何 屬 性

2、的 純 數(shù) 值 。 在 程 序 運(yùn) 行 中 不 發(fā) 生 變 化 。如 : 10010011B、 0A5H、 ” ZHIFUCHUAN”變 量 : 表 示 存 儲(chǔ) 單 元 , 單 元 中 的 數(shù) 在 程 序 運(yùn) 行 期 間 隨 時(shí) 可 以 修 改 。變 量 名 : 存 放 數(shù) 據(jù) 單 元 的 符 號(hào) 地 址標(biāo) 號(hào) : 表 示 存 儲(chǔ) 單 元 , 單 元 中 存 放 的 是 機(jī) 器 指 令 代 碼 段 屬 性 ( SEG) : 變 量 或 標(biāo) 號(hào) 對(duì) 應(yīng) 存 儲(chǔ) 單 元 所 在 段 的 段 值 偏 移 量 屬 性 ( OFFSET) : 變 量 或 標(biāo) 號(hào) 對(duì) 應(yīng) 存 儲(chǔ) 單 元 的 起 始 地

3、址 的 段 內(nèi) 偏 移 類 型 屬 性 ( TYPE) : 變 量 類 型 主 要 是 字 節(jié) ( BYTE) 、 字 ( WORD) 、 雙 字 ( DWORD) 標(biāo) 號(hào) 類 型 主 要 是 近 ( NEAR) 和 遠(yuǎn) ( FAR) 有 三 個(gè) 屬 性 : 段地址: 即 標(biāo) 號(hào) 所 在 段 的 段 地 址 ; 偏移量: 標(biāo) 號(hào) 所 代 表 存 儲(chǔ) 單 元 的 段 內(nèi) 偏 移 地 址 ; 類 型: NEAR或 FAR: NEAR表 示 標(biāo) 號(hào) 所 在 語(yǔ) 句 與 轉(zhuǎn) 移 指 令 / 調(diào) 用 指 令 在 同 一 碼 段 內(nèi) ,跳 轉(zhuǎn) 時(shí) 只 需 改 變 IP即 可 。 FAR標(biāo) 號(hào) 所 在 語(yǔ)

4、句 與 轉(zhuǎn) 移 指 令 /調(diào) 用 指 令 不 在 同 一 代 碼 段 內(nèi) 。 若 沒(méi) 有 對(duì) 類 型 進(jìn) 行 說(shuō) 明 ,默 認(rèn) 為 NEAR。 標(biāo) 號(hào) 通 常 作 為轉(zhuǎn)移指令或 CALL指令的 轉(zhuǎn) 移 地 址 。 變 量 即 內(nèi) 存 中 的 存 儲(chǔ) 單 元 或 數(shù) 據(jù) 區(qū) 。 變 量 名 是 存 儲(chǔ) 單 元 (數(shù) 據(jù) 區(qū) )的 符 號(hào) 地 址 或 名 字 。 變 量 也 有 三 個(gè) 屬 性 :段 地 址 變 量 所 在 段 的 段 地 址偏 移 量 變 量 單 元 地 址 與 段 首 地 址 之 間 的 位 移 量 。類 型 有 BYTE、 WORD和 DWORD三 種 。 變 量 在 程 序

5、 中 作 為存儲(chǔ)器操作數(shù)被 引 用 。 標(biāo) 號(hào) 和 變 量 名 的 使 用 規(guī) 則 組 成 : A-Z(不 分 大 小 寫(xiě) ), 0-9, ? . _ $ 不 能 以 數(shù) 字 開(kāi) 頭 , 句 號(hào) (.)只 能 作 為 首 字 符 長(zhǎng) 度 小 于 31個(gè) 字 符 不 能 與 保 留 字 (指 令 助 記 符 、 偽 指 令 、 預(yù) 定 義 符 號(hào) 等 )重 名 不 能 重 復(fù) 定 義例 如 : 正 確 的 : LP1, AGAIN, NEXT, _GO, OK_1 錯(cuò) 誤 的 : 4M, LOOP, AAA, #HELP, +ONE (P 457) 匯 編 語(yǔ) 言 的 一 個(gè) 實(shí) 例 : hel

6、lo.asm Hello DB Hello, world!,0DH,0AH,$ ASSUME CS:prog,DS:datastart: MOV AX,data MOV DS,AX LEA DX,hello ;取 字 符 串 首 地 址 MOV AH,9 INT 21H ;顯 示 字 符 串 MOV AH,4CH INT 21H ;退 回 DOS名 字標(biāo) 號(hào) ORG 100HX DB 33HY DW 0A65DH變 量 名 MOV AL,XMOV BX,Y 表 達(dá) 式 : 由 操 作 數(shù) 和 運(yùn) 算 符 組 成 的 式 子 算 術(shù) 運(yùn) 算 符 : +、 -、 *、 /、 MOD( 除 法 取

7、余 ) 、 SHL( 左 移 ) 、 SHR( 右 移 )例 : MOV AX, 100*4+5 ; AX=405 邏 輯 運(yùn) 算 符 : AND、 OR、 NOT、 XOR例 : 24H OR 0FH=2FH 按 位 運(yùn) 算 關(guān) 系 運(yùn) 算 : EQ、 NE、 LT、 LE、 GT、 GE例 : MOV AX, 1234H GT 1024H 關(guān) 系 運(yùn) 算 結(jié) 果 總 是一 個(gè) 數(shù) 值 。 若 關(guān) 系 不成 立 , 則 結(jié) 果 為 0, 若關(guān) 系 成 立 , 則 結(jié) 果為 0FFFFHMOV AX, 0FFFFH 用 于 數(shù) 字 表 達(dá) 式 : MOV AX , 4*1024匯 編 后 的

8、形 式 為 : MOV AX , 4096 用 于 地 址 表 達(dá) 式 ,例 : LEA SI , TAB+3若 TAB的 偏 移 地 址 為 1000H, 則 匯 編 后 的 形 式 為 : LEA SI , 1003H 邏 輯 運(yùn) 算 符 只 能 用 于 數(shù) 字 表 達(dá) 式 中 。 例 : MOVCL , 36H AND 0FH 經(jīng) 匯 編 后 : MOV CL , 06H注 意 , 不 要 把 邏 輯 運(yùn) 算 符 與 邏 輯 運(yùn) 算 指 令 混 淆 : 例 : AND AX , 3FC0H AND 0FF00H 匯 編 后 源 操 作 數(shù) 被 翻 譯 為 : 3F00H, 所 以 上 述

9、 指令 與 AND AX, 3F00H等 價(jià) 。 關(guān) 系 運(yùn) 算 的 結(jié) 果 是 一 個(gè) 邏 輯 值 : 真 或 假 關(guān) 系 為 真 ,結(jié) 果 為 全 1 關(guān) 系 為 假 ,結(jié) 果 為 全 0例 : MOV BX , PORT GT 300H 若 PORT的 值 大 于 300H,則 匯 編 后 為 : MOV BX,0FFFFH 否 則 匯 編 后 為 : MOV BX,0 分 析 運(yùn) 算 符 ( 數(shù) 值 回 送 操 作 符 ) : SEG( 計(jì) 算 段 基 址 ) OFFSET( 計(jì) 算 偏 移 地 址 ) TYPE( 計(jì) 算 符 號(hào) 類 型 值 ; P157) SIZE( 計(jì) 算 符 號(hào)

10、 名 分 配 的 字 節(jié) 數(shù) ) ( =TYPE*LENGTH) LENGTH( 計(jì) 算 符 號(hào) 名 分 配 的 數(shù) )例 2: 把 VARW的 偏 移 地 址 送 BX MOV BX, OFFSET VARW例 3: 假 設(shè) VARW變 量 是 字 變 量 , 把 VARW的 類 型 值 送 AL MOV AL, TYPE VARW ; AL =2例 1: 把 VARW所 在 段 的 段 值 送 AX MOV AX, SEG VARW變 量 名 SEG: 取 變 量 /標(biāo) 號(hào) 的 段 地 址OFFSET: 取 變 量 /標(biāo) 號(hào) 的 偏 移 地 址例 : VAR DB 12H MOV BX,

11、OFFSET VAR ; 取 變 量 VAR的 偏 移 地 址 MOV AX, SEG VAR ; 取 變 量 VAR的 段 地 址注 意 , 以 下 指 令 的 異 同 : MOV BX, OFFSET VAR LEA BX, VAR OFFSET只 能 取 靜 態(tài) 的 偏 移 地 址 ;LEA指 令 即 可 取 靜 態(tài) 的 偏 移 地 址 , 也 可 取 動(dòng) 態(tài) 的 偏 移 地 址 。 TYPE 取 變 量 的 類 型 ( 1, 2, 4)LENGTH 取 所 定 義 變 量 的 長(zhǎng) 度 ( 即 變 量 中 元 素 的 個(gè) 數(shù) )SIZE 取 所 定 義 存 儲(chǔ) 區(qū) 的 字 節(jié) 數(shù) ( =

12、TYPE*LENGTH)例 : VAR DW 1, 2, 3, 4, 5 則 TYPE VAR = 2 LENGTH VAR = 5 SIZE VAR = 10執(zhí) 行 : MOV CX, SIZE VAR ; (CX)=10 組 合 運(yùn) 算 符 ( 屬 性 操 作 符 ) 定 義 符 號(hào) 名 為 新 類 型 PTR格 式 : PTR 功 能 : 用 于 指 定 或 臨 時(shí) 改 變 變 量 或 標(biāo) 號(hào) 的 類 型例 : MOV WORD PTR SI, 1 ; 指 明 字 類 型 指 定 新 類 型 THIS格 式 : THIS 功 能 : 為 某 個(gè) 符 號(hào) 名 建 立 新 類 型例 : LA

13、BC EQU THIS BYTE MOV LABC, AL 執(zhí) 行 后SI = 01SI+1=00 用 來(lái) 指 定 地 址 操 作 數(shù) 的 類 型 。格 式 : PTR 類 型 BYTE, WORD, DWORD, NEAR, FARBYTE、 WORD、 DWORD 用 于 描 述 數(shù) 據(jù) 存 儲(chǔ) 單 元 (變 量 )地 址NEAR、 FAR 用 于 描 述 轉(zhuǎn) 移 、 調(diào) 用 的 目 的 地 址 例 6) : MOV BYTE PTRDI,0 ;字 節(jié) 類 型 MOV WORD PTRDI,0 ;字 類 型 MOV DI,0B5H ;類 型 不 定PTR也 可 用 來(lái) 進(jìn) 行 強(qiáng) 制 類

14、型 轉(zhuǎn) 換例 : STR1 DW 1234H ;STR1定 義 為 字 類 型 MOV AX,STR1 ;合 法 MOV AL,STR1 ;非 法 MOV AL,BYTE PTR STR1 ;合 法 分 離 運(yùn) 算 符 LOW 取 低 字 節(jié) 格 式 : LOW HIGH 取 高 字 節(jié) 格 式 : HIGH 例 : 設(shè) SSY=2050H MOV AL, LOW 3080H ; AL=80H MOV AH, HIGH SSY ; AH=20 MOV CL, LOW 3A4BH ; CL=4BH 匯 編 運(yùn) 算 符 的 優(yōu) 先 級(jí)括 號(hào)LENGTH、 SIZEPTR、 OFFSET、 .HIG

15、H、 LOW*、 /、 MOD、 SHL、 SHR+、 -EQ、 NE、 LT、 LE、 GT、 GENOTANDOR、 XOR 1. 符 號(hào) 定 義 偽 指 令 ( 賦 值 語(yǔ) 句 )(1) 格 式 : EQU 功 能 : 用 符 號(hào) 來(lái) 代 表 表 達(dá) 式 的 內(nèi) 容 等 價(jià) 語(yǔ) 句 EQU 表 達(dá) 式 可 以 是 常數(shù) 、 數(shù) 值 表 達(dá) 式、 字 符 串 、 存 儲(chǔ)器 符 號(hào) 等例 : COUNT EQU 100 ; 符 號(hào) COUNT代 表 常 數(shù) 100 BUFF EQU 4*COUNT ; BUFF代 表 400 HELLO EQU “How are you! ” ; HELLO

16、代 表 How are you VARW EQU THIS WORD ; 變 量 VARW的 類 型 是 字 注 意 : 等 價(jià) 語(yǔ) 句 的 符 號(hào) 名 不 能 被 重 新 賦 值 等 號(hào) 語(yǔ) 句 =格 式 : = 功 能 : 用 符 號(hào) 來(lái) 代 表 表 達(dá) 式 的 數(shù) 值數(shù) 值 表 達(dá) 式例 : ABCD = 100 YY = 20+300/4 ABCD = 2*ABCD+1 可 以 重 新 賦 值 例 : FIVE EQU 5 COUNT EQU CX TEN EQU 10 DIST = BYTE PTRSI+BP GOTO = JMP MOV AX, TEN MOV CX, COUNT

17、ADD DIST, FIVE DIST = WORD PTRSI+BP+1 ADD DIST, AX GOTO LABEL 先定義 后引用 字 節(jié) 定 義 語(yǔ) 句 DB格 式 : 名 字 DB 功 能 : 表 達(dá) 式 值 或 項(xiàng) 表 中 的 每 一 項(xiàng) 是 一 個(gè) 字 節(jié) 數(shù) , 它 們 從 符 號(hào) 名 地 址 開(kāi) 始 按 字 節(jié) 連 續(xù) 存 放 。例 : COUNT DB 100 DB 0DH, 0AH, VARW DB ? , 6, ? , ? 低0A2406 0D64COUNTVARW 高可 以 使 用 重 復(fù) 操 作 符 DUP如 :BUFFER DB 8 DUP( 0)符 號(hào) 地 址

18、 DUP可 以 嵌 套 如 :ARRAY DB 100 DUP( 0, 2 DUP( 1, 2) , 3) 字 定 義 語(yǔ) 句 DW格 式 : 名 字 DW 功 能 : 表 達(dá) 式 值 或 項(xiàng) 表 中 的 每 一 項(xiàng) 是 一 個(gè) 字 數(shù) , 它 們 從 符 號(hào) 名 地 址 開(kāi) 始 按 字 連 續(xù) 存 放 。例 : FLAG DW 2FCDH, 24H DW ? 2400 2FCDFLAG 低高匯 編 后 對(duì) 應(yīng) 的 存 儲(chǔ) 區(qū) 域 分 配 情 況 四 字 節(jié) 定 義 語(yǔ) 句 DD格 式 : 名 字 DD 功 能 : 表 達(dá) 式 值 或 項(xiàng) 表 中 的 每 一 項(xiàng) 是 四 個(gè) 字 節(jié) 數(shù) , 它

19、 們 從 符 號(hào) 名 地 址 開(kāi) 始 按 四 字 節(jié) 從 小 地 址 連 續(xù) 存 放 。格 式 : 名 字 DQ 功 能 : 表 達(dá) 式 值 或 項(xiàng) 表 中 的 每 一 項(xiàng) 是 八 個(gè) 字 節(jié) 數(shù) , 它 們 從 符 號(hào) 名 地 址 開(kāi) 始 按 八 字 節(jié) 從 小 地 址 連 續(xù) 存 放 。 八 字 節(jié) 定 義 語(yǔ) 句 DQ 10字 節(jié) 定 義 指 令 DT 例 1:DSEG1 SEGMENT DATA_B DB 10,5,10H DATA_W DW 100H,-4 DATA_D DD 0FFFBHDSEG1 ENDS匯 編 后 的 內(nèi) 存 分 配 情 況如 右 圖 所 示 。 05H10H0

20、0H01HFCHFFHFBHFFH00H 00H 0AHDSEG1: 例 2: 操 作 數(shù) 可 以 是 字 符 串 , 例 如STR DB HELLO匯 編 后 的 情 況 如 圖 :STR HELLO注 意 下 面 兩 個(gè) 定 義 的 不 同 之 處 : X DB AB ;41H在 低 字 節(jié) , 42H在 高 字 節(jié) Y DW AB ;42H在 低 字 節(jié) , 41H在 高 字 節(jié)48H45H4CH4CH4FH41H42H 42H41HX Y 例 3: TABLE DB 10 DUP(?) BUFFER DW TABLE,$+3設(shè) TABLE的 偏 移 地 址 為 0080H,則 匯 編

21、后 如 下 圖 所示 : BUFFER 0080H80HTABLE 008AH008BH008CH008DH 008EH.8FH00H00H 0089H 10 Bytes程 序 計(jì) 數(shù) 器 $程 序 計(jì) 數(shù) 器 $ 段 定 義 的 一 般 格 式 : SEGMENT 定 位 方 式 連 接 方 式 類 型 名 ENDS 段 開(kāi) 始 語(yǔ) 句段 結(jié) 束 語(yǔ) 句例 : 一 個(gè) 簡(jiǎn) 單 的 數(shù) 據(jù) 段 DSEG SEGMENT BUFFER DB 8 DUP( 0) DSEG ENDS 開(kāi) 始 的 段 名 與 結(jié)束 的 段 名 必 須 相同 , 段 的 長(zhǎng) 度 不能 超 過(guò) 64KB,SEGMENT后

22、 面的 參 數(shù) 是 可 選 的注 意 : 定 位 方 式 ( 定 位 類 型 ) 書(shū) (P162)定 位 類 型 指 出 了 對(duì) 當(dāng) 前 段 起 始 地 址 的 要 求 , 有 4個(gè) 選 項(xiàng)PAGE 指 定 起 始 地 址 的 低 8位 是 0, 即 其 值 能 被 256整 除 ( 稱 頁(yè) 邊 界 )PARA 指 定 起 始 地 址 的 低 4為 是 0, 即 其 值 能 被 16整 除 ( 稱 段 邊 界 )WORD指 定 起 始 地 址 的 最 低 位 是 0, 即 其 值 能 被 2整 除 ( 稱 為 字 邊 界 )BYTE 指 定 起 始 地 址 是 任 意 值 缺 省 定 位定 位

23、 類 型 是 用 來(lái) 確 定 程 序 段 與 程 序 段 之 間 的 銜 接 , 如 BYTE 使 得 當(dāng) 前 段 緊 接 前 一 段 , 而 PAGE可 能 導(dǎo) 致 最 大 的 段 間 隔 連 接 方 式 ( 組 合 類 型 )連 接 方 式 告 訴 連 接 程 序 本 段 可 按 某 種 方 式 連 接PUBLIC告 訴 連 接 程 序 本 段 與 其 它 同 名 同 類 別 的 段 連 接 起 來(lái) , 公 用 一 個(gè) 起 始 點(diǎn) 。STACK 表 示 是 堆 棧 段 , 連 接 方 式 同 上 。NONE 表 示 本 段 不 與 任 何 段 連 接 。COMMON表 示 本 段 與 同

24、名 同 類 別 的 段 共 用 同 一 段 地 址 , 即 同 名 同 類 段 相 重 疊 。MEMORY本 段 連 接 時(shí) 定 位 在 所 有 段 之 上 , 即 高 地 址 處 。AT 表 達(dá) 式 表 示 本 段 定 位 在 表 達(dá) 式 值 指 定 的 段 地 址 處 。隱 含 連 接 方 式一 個(gè) 源 程 序 至 少 有 一 個(gè) 堆 棧 段 例 :連 接 方 式 BmaxC(S)B(C)A(P)B(C) AC(S)A(P)B(C) AC2C1A1A2PCS模 塊 1模 塊 2模 塊 1 N 類 別 名 類 別 名 是 由 程 序 員 指 定 的 字 符 串 , 沒(méi) 有 給 出 類 別 時(shí)

25、 ,這 個(gè) 段 的 類 別 就 為 空 。例 1: 某 個(gè) 源 程 序SSEG SEGMENT PARA STACK DB 1024 DUP( ? )SSEG ENDS;DSEG SEGMENT PARA COMMONMESS DB HELLO, 0DH, 0AH, DSEG ENDS ; CSEG SEGMENT PARA PUBLICCSEG ENDS END START 例 2: 類 別用 單 引 號(hào) 括 起 來(lái) 的 字 符 串 。 所 有 同 類 別 的 段 被 安 排 在 連 續(xù)的 存 儲(chǔ) 區(qū) 域 中 。如 : 給 出 類 別 時(shí) , 在 模 塊 1中 有 段 定 義 : seg1

26、SEGMENT PARA STACK stack seg1 ENDS 在 模 塊 2中 有 段 定 義 : seg2 SEGMENT PARA STACK stack seg2 ENDS則 連 接 時(shí) 這 兩 個(gè) 段 被 安 排 在 一 起 。PUBLICCODEPUBLICCODECOMMON DATACOMMON DATAAT 2000HAT 8000H 格 式 : ASSUME 段 寄 存 器 : 段 定 義 名 1, 段 寄 存 器 : 段 定 義 名 2, 功 能 : 告 訴 匯 編 程 序 在 匯 編 時(shí) , 段 寄 存 器 的 符 號(hào) 基 址例 : DSEG1 SEGMENT V

27、ARW DW 12 DSEG1 ENDS ; DSEG2 SEGMENT XXX DW 0 YYY DW 0 DSEG2 ENDS ; CSEG SEGMENT ASSUME CS: CSEG, DS: DSEG1, ES: DSEG2 MOV AX, DSEG1 MOV DS, AX MOV AX, DSEG2 MOV ES, AX CSEG ENDS 在 代 碼 段 中 , 還 必 須 明 確 段 和 段 寄 存 器 的 關(guān) 系 ,這 由 ASSUME語(yǔ) 句 來(lái) 指 定 。 如 ASSUME CS:code, DS:data, ES:data 語(yǔ) 句 中 的 code和 data為 段 名

28、 。 這 個(gè) 語(yǔ) 句 說(shuō) 明 : 1. CS將 指 向 名 字 為 code的 代 碼 段 2. DS和 ES將 指 向 名 字 為 data的 數(shù) 據(jù) 段 但 要 注 意 ,ASSUME偽 指 令 只 是 告 知 匯 編 程 序 有關(guān) 段 寄 存 器 與 段 的 關(guān) 系 ,并 沒(méi) 有 給 段 寄 存 器 賦 予實(shí) 際 的 初 值 。 故 下 面 的 語(yǔ) 句 MOV AX,DATA MOV DS,AX MOV ES,AX將 段 基 址 裝 入 段 寄 存 器 。 如 果 程 序 中 用 到 堆 棧 段 ,則 SS也 需 裝 入 實(shí) 際 的 初 值 。代 碼 段 基 地 址 不 需 要 程 序

29、員 裝 入 CS寄 存 器 , 而由 DOS負(fù) 責(zé) 裝 入 。 格 式 : PROC 過(guò) 程 屬 性 ENDP 段 間 為 FAR段 內(nèi) 為 NEAR XXX SEGMENT main proc far call subr1 ret main endp subr1 proc near ret subr1 endp XXX ENDS XXX SEGMENT main proc far call subr1 ret subr1 proc near ret subr1 endp main endp XXX ENDS例 1: 調(diào) 用 程 序 和 子 程 序 在 同 一 代 碼 段 中一個(gè)過(guò)程一個(gè)過(guò)程

30、例 2: 調(diào) 用 過(guò) 程 和子 過(guò) 程 不 在同 一 個(gè) 代 碼段 內(nèi) SEGX SEGMENT subt proc far ret subt endp call subt SEGX ENDSSEGY SEGMENT call subt SEGY ENDS 在 同 一 段 中 調(diào) 用也 在 不 同 段 中 調(diào) 用所 以 過(guò) 程 屬 性為 FAR 6. 模 塊 開(kāi) 始 偽 指 令格 式 : NAME 模 塊 名 書(shū) (P182)7. 模 塊 結(jié) 束 偽 指 令格 式 : END 啟 動(dòng) 標(biāo) 號(hào) 或 過(guò) 程 名 功 能 : 告 訴 匯 編 程 序 源 文 件 結(jié) 束 , 并 給 出 執(zhí) 行 程 序

31、 的 入 口 地 址 格 式 : ORG 功 能 : 把 以 下 語(yǔ) 句 定 義 的 內(nèi) 存 數(shù) 據(jù) 或 程 序 , 從 表 達(dá) 式 指 定 的 起 點(diǎn) 開(kāi) 始 連 續(xù) 存 放 。9. 列 表 偽 指 令格 式 :TITLE 標(biāo) 題 ; 為 列 表 文 件 每 頁(yè) 第 一 行 定 義 標(biāo) 題SUBTTL 小 標(biāo) 題 ; 為 列 表 文 件 每 頁(yè) 定 義 小 標(biāo) 題 , 大 標(biāo) 題 之 后PAGE 行 數(shù) , 行 字 數(shù) ; 為 列 表 文 件 定 義 每 頁(yè) 行 數(shù) , 每 行 字 符 數(shù) 。 缺 省 值 是 66行 , 80列 格 式 : RADIX 表 達(dá) 式 功 能 : 改 變 隱 含

32、 進(jìn) 制 數(shù)例 : RADIX 16 MOV AX, 0FA4 MOV BX, 100D 后 面 可 以 不 跟 H后 面 必 須 跟 D, 表示 十 進(jìn) 制 數(shù) 格 式 : PUBLIC 功 能 : 本 模 塊 用 PUBLIC說(shuō) 明 了 的 符 號(hào) 名 , 可 以 被 其 它 程 序 模 塊 引 用 公 用 符 號(hào) 語(yǔ) 句 PUBLIC 變 量 名 、 標(biāo) 號(hào) 、 過(guò)程 名 、 符 號(hào) 常 量 引 用 符 號(hào) 語(yǔ) 句 EXTRN格 式 : EXTRN 功 能 : 在 本 模 塊 內(nèi) 引 用 的 其 它 模 塊 符 號(hào) 名 , 必 須 用 EXTRN 進(jìn) 行 說(shuō) 明 , 否 則 不 能 引

33、用 。 公 用 符 號(hào) 語(yǔ) 句 PUBLIC (P182)例 : 引 用 符 號(hào) 語(yǔ) 句 EXTRN PUBLIC 5EXTRN二 級(jí) 模 塊 PUBLIC 6EXTRN二 級(jí) 模 塊PUBLIC 4EXTRN二 級(jí) 模 塊 PUBLIC 7EXTRN二 級(jí) 模 塊PUBLIC 2EXTRN 5,6一 級(jí) 模 塊 PUBLIC 3EXTRN 6,7一 級(jí) 模 塊PUBLIC 1EXTRN 4,5一 級(jí) 模 塊 NAME XX EXTRN 1,2,3主 模 塊NAME 4 NAME 5 NAME 6 NAME 7NAME 3NAME 2 NAME 1 格 式 : COMMENT 定 界 符 注

34、釋 定 界 符功 能 : 為 模 塊 程 序 加 注 釋 自 定 義 的 非空 格 符例 : 某 模 塊 開(kāi) 始 處COMMENT *該 模 塊 完 成 了 多 字 節(jié) 加 法 運(yùn) 算 *或 COMMENT /該 模 塊 完 成 了 多 字 節(jié) 加 法 運(yùn) 算 / 宏 指 令 : 為 了 簡(jiǎn) 化 匯 編 語(yǔ) 言 源 程 序 的 書(shū) 寫(xiě) 提 供 的 指 令宏 指 令 的 使 用 要 經(jīng) 過(guò) 三 個(gè) 步 驟 : 宏 定 義 : 對(duì) 各 個(gè) 宏 指 令 進(jìn) 行 定 義 , 并 分 別 起 一 個(gè) 名 字 宏 調(diào) 用 : 在 需 要 的 地 方 , 通 過(guò) 宏 指 令 名 來(lái) 調(diào) 用 它 宏 展 開(kāi)

35、: 由 匯 編 程 序 用 宏 定 義 中 的 指 令 替 代 宏 指 令 名由 匯 編 程 序完 成 的 格 式 : 宏 名 MACRO 形 式 參 數(shù) 1, 形 式 參 數(shù) 2, ENDM功 能 : 為 指 令 序 列 定 義 一 個(gè) 宏 名 , 稱 宏 指 令宏 體形 式 參 數(shù) 是 任 選 項(xiàng) , 可 以 用 來(lái) 代 換 宏 體 中 的 某 些 參 數(shù)或 符 號(hào) 。 需 要 代 換 的 符 號(hào) 前 , 必 須 加 一 個(gè) 宏 代 換 符 緩 沖 區(qū) 最 大 容 量 數(shù) DB ? ;存 放 實(shí) 際 讀 入 的 字 符數(shù) DB 20 DUP( ? ) MOV DX, OFFSET BUF

36、MOV AH, 0AH INT 21H ;輸 入 字 符 串 功 能 : 寄 存 器 DL中 的 字 符 從 屏 幕 上 顯 示 輸 出入 口 參 數(shù) : DL=要 輸 出 字 符 的 ASCII碼出 口 參 數(shù) : 無(wú)例 : MOV DL, A MOV AH, 2 INT 21H 功 能 : 將 指 定 緩 沖 區(qū) 中 的 字 符 串 從 屏 幕 上 顯 示 輸 出入 口 參 數(shù) : DS: DX=要 輸 出 字 符 的 首 址 , 字 符 串 以 字 符 為 結(jié) 束 標(biāo) 志出 口 參 數(shù) : 無(wú) BUF DB good bye MOV DX, OFFSET BUF MOV AH, 09H

37、INT 21H ;字 符 串 從 屏 幕 上 顯 示 例 : 功 能 : 直 接 鍵 盤(pán) 輸 入 屏 幕 顯 示 輸 出入 口 參 數(shù) : DL=OFFH, 表 示 輸 入 ; 否 則 表 示 輸 出 , DL=輸 出 字 符 代 碼出 口 參 數(shù) : 輸 入 時(shí) , AL=輸 入 字 符 代 碼 , 輸 出 時(shí) , 無(wú)例 : MOV DL, 0FFH MOV AH, 6 INT 21H MOV DL, a MOV AH, 6 INT 21H 鍵 盤(pán) 輸 入 單 字 符 送 AL將 DL的 內(nèi) 容 送 屏 幕 顯 示說(shuō) 明 : 1、 在 輸 入 時(shí) , 如 無(wú) 字 符 可 讀 , 不 等 待

38、2、 不 檢 查 Ctrl+C或 Ctrl+Break鍵 3、 在 讀 到 字 符 時(shí) 也 不 回 顯 功 能 : 從 鍵 盤(pán) 上 讀 一 個(gè) 字 符 到 AL入 口 參 數(shù) : 無(wú)出 口 參 數(shù) : AL=讀 到 字 符 的 代 碼7. 無(wú) 回 顯 鍵 盤(pán) 輸 入 單 字 符 08H號(hào) 功 能調(diào) 用 功 能 : 從 鍵 盤(pán) 上 讀 一 個(gè) 字 符 到 AL 入 口 參 數(shù) : 無(wú) 出 口 參 數(shù) : AL=讀 到 字 符 的 代 碼 功 能 : 從 異 步 通 信 口 串 行 輸 入 的 字 符 到 AL中入 口 參 數(shù) : 無(wú)出 口 參 數(shù) : AL=讀 到 字 符 的 代 碼9. 向 串

39、 口 輸 出 單 字 符 04H號(hào) 功 能 調(diào) 用 功 能 : 將 DL寄 存 器 中 的 字 符 通 過(guò) 異 步 通 信 口 串 行 輸 出 入 口 參 數(shù) : DL=要 輸 出 字 符 的 代 碼 出 口 參 數(shù) : 無(wú) 功 能 : 設(shè) 置 有 效 日 期入 口 參 數(shù) : CX=年 號(hào) , , DH=月 號(hào) , DL=日 期 都 是 裝 配 型 BCD碼出 口 參 數(shù) : AL=0, 表 示 設(shè) 置 成 功 ; 否 則 AL=0FFH例 : MOV CX, 2008H MOV DH, 04H MOV DL, 14H MOV AH, 2BH INT 21H 功 能 : 將 當(dāng) 前 日 期

40、取 到 CX和 DX寄 存 器 中入 口 參 數(shù) : 無(wú)出 口 參 數(shù) : CX=年 號(hào) , DH=月 號(hào) , DL=日 期 都 是 裝 配 型 BCD碼12. 設(shè) 置 時(shí) 間 2DH號(hào) 功 能 調(diào) 用功 能 : 設(shè) 置 有 效 時(shí) 間入 口 參 數(shù) : CH=時(shí) 數(shù) , CL=分 數(shù) , DH=秒 數(shù) , DL=百 分 之 一 秒 數(shù) , 都 是 裝 配 型 BCD碼出 口 參 數(shù) : AL=0, 表 示 設(shè) 置 成 功 ; 否 則 AL=0FFH 功 能 : 將 當(dāng) 前 時(shí) 間 取 到 CX和 DX寄 存 器 中入 口 參 數(shù) : 無(wú)出 口 參 數(shù) : CX=時(shí) 分 , DH=秒 , 都

41、是 裝 配 型 BCD碼例 : MOV AH, 2CH INT 21H 功 能 : 結(jié) 束 當(dāng) 前 正 在 執(zhí) 行 的 程 序 , 并 返 回 操 作 系 統(tǒng)入 口 參 數(shù) : 無(wú)出 口 參 數(shù) : 無(wú) 回 到 DOS提 示 符 下 C: 例 : MOV AH, 4CH INT 21H (一 )基 本 的 匯 編 語(yǔ) 言 程 序 框 架 如 下 : stack SEGMENT PARA stack DB 100 DUP(stack) stack ENDS data SEGMENT data ENDS code SEGMENT ASSUME CS:code, DS:data, ES:data s

42、tart: MOV AX, data MOV DS, AX MOV ES, AX MOV AX , stack MOV SS , AX MOV AL, 4CH INT 21H code ENDS END start 堆 棧 段數(shù) 據(jù) 段代 碼 段 .EXE文 件 裝 入 內(nèi) 存 時(shí) 都 產(chǎn) 生 一 個(gè) PSP程 序 前 綴 段 , 里 面 是 程 序 運(yùn) 行 的一 些 基 本 信 息 , 存 放 在 程 序 的 開(kāi) 始 位 置 0-0FFH, PSP的 長(zhǎng) 度 是 100H。 在 程 序 裝 入 存 儲(chǔ) 器 后 , CS和 IP、 SS和 SP四 個(gè) 寄 存 器 的 值 會(huì) 自 動(dòng) 分 配 好

43、 ,而 DS和 ES指 向 PSP的 段 基 址 。 程 序 運(yùn) 行 結(jié) 束 時(shí) , 返 回 到 PSP的 開(kāi) 始 位置 執(zhí) 行。start: push ds sub ax,ax push ax ret 不 可 用 存 儲(chǔ) 區(qū) 低 端 INT 20內(nèi) 存 大 小程 序 模 塊 (可 包 括 多 個(gè) 段)不 可 用 存 儲(chǔ) 區(qū) 高 端 功 能 調(diào) 用 SPSPSPDSLDSH00H00H (二 )基 本 的 匯 編 語(yǔ) 言 程 序 框 架 如 下 : stack SEGMENT PARA stack DB 100 DUP(?) stack ENDS data SEGMENT data ENDS

44、code SEGMENT ASSUME CS:code, DS:data, ES:data , SS:stack begin proc far start push ds sub ax,ax push ax MOV AX, data MOV DS , AX MOV ES , AX MOV AX , stack MOV SS , AX ret begin endp code ENDS END start 堆 棧 段數(shù) 據(jù) 段代 碼 段 .COM文 件 裝 入 內(nèi) 存 時(shí) 都 產(chǎn)生 一 個(gè) PSP程 序 前 綴 段 , 里 面是 程 序 運(yùn) 行 的 一 些 基 本 信 息 ,存 放 在 程 序 的

45、 開(kāi) 始 位 置 0-0FFH,PSP的 長(zhǎng) 度 是 100H。 不 可 用 存 儲(chǔ) 區(qū) 低 端程 序 模 塊(只 能 有 一 個(gè) 段) 堆 棧不 可 用 存 儲(chǔ) 區(qū) 高 端 內(nèi) 存 大 小 功 能 調(diào) 用屬 性 .EXE文 件 .COM文 件 許 可 的 段 數(shù) 多 個(gè) 段 只 能 有 一 個(gè) 段段 引 用 可 以 引 用 無(wú)無(wú)堆 棧 段 必 須 定 義程 序 代 碼 起 點(diǎn) 不 要 求 ORG 100H程 序 大 小 可 為 任 意 大 小 小 于 64KPSP地 址 初 始 化 時(shí) 賦 給 ES和 DS 初 始 化 時(shí) 賦 給 ES,DS,SS和 CS重 定 位 信 息 需 要 不 需

46、要 (三 )基 本 的 匯 編 語(yǔ) 言 程 序 框 架 如 下 : 例 (P190) 堆 棧 段數(shù) 據(jù) 段 代 碼 段 begin proc nearbegin endp begin 從 鍵 盤(pán) 接 收 并 顯 示 一 個(gè) 字 符 串 , 回 車 , 換 行 后 再 次 顯 示 輸 入 的 字 符Stack segment stack dw 32 dup(?)stack endsdata segment OBUF DB , 0DH, 0AH, $ IBUF DB 0FFH, 0, 255 DUP(?) data ends code segment assume ds:data,cs:code,

47、ss:stackbegin proc farstart: push ds sub ax,ax push ax mov ax,data mov ds,ax MOV DX, OFFSET OBUF MOV AH,9 INT 21H MOV DX, OFFSET IBUF MOV AH,10 INT 21H MOV BL, IBUF+1 MOV BH, 0 MOV IBUFBX+2, $ MOV DL,0AH MOV AH, 2 INT 21H MOV DX, OFFSET IBUF+2 MOV AH, 9 INT 21H retBegin endpcode ends end start ; 堆 棧

48、 段 定 義; 代 碼 段 定 義 ; 段 聲 明; 過(guò) 程 定 義; 初 始 化 段 寄 存 器 ; 主 子 程 序 返 回; 源 程 序 結(jié) 束; 數(shù) 據(jù) 段 定 義; 程 序 段 前 綴 入 棧 ; BX=實(shí) 際 字節(jié) 串 長(zhǎng); 顯 示 提 示 符 ; 鍵 入 字 符 串; 換 行; 再 次 顯 示 字 符 串 任 何 一 個(gè) 源 程 序 必 須 至 少 有 一 個(gè) 代 碼 段 , 其 它 段 視 程 序 要 求 而 定 。 段 寄 存 器 的 裝 填 ( DS、 ES、 SS由 用 戶 自 行 裝 填 , CS不 須 用 戶 處 理 ) 。 方 法 : MOV AX, * MOV DS

49、, AX ( 或 ES、 SS) DOS下 匯 編 程 序 的 正 常 結(jié) 束 方 法 1: MOV AH, 4CH INT 21H 方 法 2: 程 序 名 : PROC FAR PUSH DS MOV AX, 0 PUSH AX . RET 程 序 名 ENDP 例 2: 在 CRT上 循 環(huán) 顯 示 0-98之 間 的 十 進(jìn) 制 數(shù) 。 ( 實(shí) 驗(yàn) 4B)十 進(jìn) 制 數(shù) ASCII碼 CRT顯 示開(kāi) 始置 數(shù) 字 初 值回 車 換 行產(chǎn) 生 十 進(jìn) 制 數(shù)數(shù) 98? 從 0開(kāi) 始 BCD轉(zhuǎn) 換 ASCII送 CRT顯 示延 時(shí)N Y DATA SEGMENTBUF DB 3 DUP(?

50、)DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATAMAIN PROC FAR PUSH DS MOV AX,0 PUSH AX MOV AX , DATA MOV DS , AX MOV BL,-1 PUSH BX ;保護(hù)BLNEXT: MOV SI,OFFSET BUF MOV DL, 0DH;回車符 MOV AH,2 INT 21H ;送顯示 mov dl,0ah ;輸 出 換 行 符 mov ah,2 int 21h pop bx ;取 出 bl mov al, bl ; 產(chǎn) 生 十 進(jìn) 制 數(shù) inc al daa cmp al,99h jc

51、next1 ; al低 于 99H轉(zhuǎn)Next1 mov al, 0Next1: mov bl,al push bx ;暫 存 bl(十 進(jìn) 制 數(shù) ) mov dl,al ;十 進(jìn) 制 數(shù) 轉(zhuǎn) ASCII mov cl,4 ;高 4位 轉(zhuǎn) ASCII shr al,cl or al,30h mov si,al inc si mov al,dl ; 低 4位 轉(zhuǎn) ASCII and al,0fh or al,30h mov si,al inc si mov al,$ mov si,al ; 字 符 串 結(jié) 束 符 mov dx,offset buf ; 9號(hào) 調(diào) 用 送 顯 示 mov ah,9

52、 int 21h mov cx,0ffffh ; 延 時(shí)Dy: loop dy jmp next retMain endpcode ends end main (EDIT)匯 編 語(yǔ) 言源 文 件 ( .ASM) 匯 編 程 序( MASM或 ASM) 目 標(biāo) 代 碼 文 件 .BOJ列 表 文 件 .LST交 叉 索 引 文 件 .CRF輸 入 翻 譯 輸 出匯 編 程 序 的 功 能 就 是 把 用 助 記 符 書(shū) 寫(xiě) 的 匯 編 語(yǔ) 言 源 程 序 ,翻 譯 成 機(jī) 器 語(yǔ) 言 目 標(biāo) 代 碼 ; 同 時(shí) 進(jìn) 行 語(yǔ) 法 檢 查 , 指 出 語(yǔ)法 錯(cuò) 誤 所 在 行 的 行 號(hào) 。 在計(jì)

53、算機(jī)上運(yùn)行匯編語(yǔ)言程序的步驟 用 編 輯 程 序 建 立 XX.ASM程 序 用 匯 編 程 序 把 XX.ASM程 序 轉(zhuǎn) 換 成 XX.OBJ程 序 用 連 接 程 序 把 XX.OBJ程 序 轉(zhuǎn) 換 成 XX.EXE程 序 用 調(diào) 試 程 序 調(diào) 試 程 序 XX.EXE 用 DOS命 令 直 接 鍵 入 程 序 名 執(zhí) 行 文 本 編輯 EIDT 匯 編 程序 MASM連 接 程序 LINKDEBUG 編 輯 源 文 件 ( 用 EDIT)文 件 存 盤(pán)用 MASM匯 編 源 文 件 ( .ASM)生 成 目 標(biāo) 代 碼 文 件 ( .OBJ)開(kāi) 始有 語(yǔ) 法 錯(cuò) ?用 LINK連 接

54、 目 標(biāo) 代 碼 文 件生 成 可 執(zhí) 行 文 件 ( .EXE)有 語(yǔ) 法 錯(cuò) ?在 DOS下 執(zhí) 行 .EXE文 件 程 序 運(yùn) 行 有 錯(cuò) ? 調(diào) 試 文 件 ( DEBUG)結(jié) 束 YYY 7.5.2程序的編輯、匯編及連接 擴(kuò) 展 名 為.ASM的 文 件 1. 編 輯 程 序EDIT 文 件 名 .ASM 回 車在 DOS方 式 下輸 入 程 序存 盤(pán)2. 匯 編 程 序MASM 文 件 名 ; 回 車 缺 省 方 式 , 以 源 文 件 名為 目 標(biāo) 文 件 名 , 無(wú) 列 表文 件 ; 無(wú) 交 叉 索 引 文 件如 果 有 語(yǔ) 法 錯(cuò) 誤 , 用 EDIT修 改 文 件3. 程

55、序 連 接LINK 文 件 名 ; 回 車上 機(jī) 步 驟 : 5. 調(diào) 試 程 序DEBUG 文 件 名 . EXE 回 車 進(jìn) 入 了 DEBUG調(diào) 試 狀 態(tài)4. 執(zhí) 行 程 序文 件 名 回 車如 果 執(zhí) 行 程 序 有 錯(cuò) , 進(jìn) 入 第 5步 DATA SEGMENT ; 存 放 數(shù) 據(jù) 項(xiàng) 的 數(shù) 據(jù) 段DATA ENDSEXTRA SEGMENT ; 存 放 數(shù) 據(jù) 項(xiàng) 的 附 加 段EXTRA ENDSSTAC SEGMENT PARA STACK ; 作 堆 棧 用 的 堆 棧 段STAC ENDSCOSEG SEGMENT ASSUME CS: COSEG, DS: DAT

56、A ASSUME SS: STAC, ES: EXTRABEING: MOV AX, DATA MOV DS, AX ; 存 放 指 令 序 列COSEG ENDS END BEING 7. 6匯編語(yǔ)言程序設(shè)計(jì) 構(gòu) 造 一 個(gè) 源 程 序 的 基 本 格 式 : 1. A命 令 ( 匯 編 命 令 ) 格 式 : A 地 址 功 能 : 從 指 定 地 址 把 宏 匯 編 語(yǔ) 言 語(yǔ) 句 直 接 匯 編 入 內(nèi) 存2. D命 令 ( 顯 示 命 令 ) 格 式 : D 地 址 或 D 范 圍 功 能 : 從 指 定 地 址 開(kāi) 始 顯 示 內(nèi) 存 中 80H字 節(jié) 的 內(nèi) 容 , 或 顯 示

57、指 定 范 圍 的 內(nèi) 容地 址 : 由 段 值 和 偏 移 兩 部 分 組 成 。 如 DS: 100, 段 值 可 以 省 略 范 圍 : 有 兩 種 表 示 方 法 , 一 種 是 用 起 始 地 址 和 結(jié) 束 地 址 如 DS: 100 110, 另 一 種 用 起 始 地 址 和 長(zhǎng) 度 表 示 。 如 DS: 100 L10 說(shuō) 明 : 3. G命 令 ( 執(zhí) 行 命 令 ) 格 式 : G =起 始 地 址 斷 點(diǎn) 地 址 表 功 能 : 從 當(dāng) 前 地 址 或 指 定 地 址 執(zhí) 行 遇 到 斷 點(diǎn) 停 止 執(zhí) 行4. R命 令 ( 寄 存 器 命 令 ) 格 式 : R ;

58、 顯 示 所 有 寄 存 器 的 內(nèi) 容 R 寄 存 器 名 ; 顯 示 并 可 修 改 寄 存 器 的 內(nèi) 容 RF ; 顯 示 并 可 修 改 標(biāo) 志 寄 存 器 的 內(nèi) 容5. Q命 令 ( 停 止 命 令 ) 格 式 : Q 功 能 : 退 出 DEBUG程 序 , 不 保 存 內(nèi) 存 中 調(diào) 試 的 文 件 6. T命 令 ( 跟 蹤 命 令 ) 格 式 : T =地 址 數(shù) 值 功 能 : 從 當(dāng) 前 地 址 或 指 定 地 址 執(zhí) 行 一 條 或 指 定 的 條 數(shù) 指 令 并 顯 示 各 寄 存 器 的 內(nèi) 容 及 下 一 條 要 執(zhí) 行 的 指 令7. U命 令 ( 反 匯

59、編 命 令 ) 格 式 : U 范 圍 或 U 地 址 功 能 : 把 指 定 范 圍 的 內(nèi) 容 反 匯 編 或 從 指 定 地 址 開(kāi) 始 反 匯 編 16條 格 式 : E 地 址 表 功 能 : 用 表 中 的 內(nèi) 容 替 換 內(nèi) 存 中 一 個(gè) 或 多 個(gè) 字 節(jié) 里 的 內(nèi) 容 ( 表 中 的 數(shù) 據(jù) 以 空 格 分 隔 , 一 個(gè) 數(shù) 據(jù) 代 表 一 個(gè) 單 元 的 內(nèi) 容 )8. E命 令 ( 修 改 內(nèi) 存 單 元 命 令 )例 : 把 當(dāng) 前 數(shù) 據(jù) 段 , 100H開(kāi) 始 的 連 續(xù) 單 元 分 別 修 改 為 11H, 22H, 33H, 44H, 55HE 100 11 22 33 44 55 標(biāo) 志 名 標(biāo) 志 為 1 標(biāo) 志 為 0 OF 溢 出 ( 是 /否 ) DF 方 向 ( 減 量 /增 量 ) IF 中 斷 ( 允 許 /關(guān) 閉 ) SF 符 號(hào) ( 負(fù) /正 ) ZF 零 ( 是 /否 ) AF 輔 助 進(jìn) 位 ( 是 /否 ) PF 奇 偶 ( 偶 /奇 ) CF 進(jìn) 位 ( 是 /否 ) OV DN EI NG ZR AC PE CY NV UP DI PL NZ NA PO NC DEBUG中 標(biāo) 志 位 的 符 號(hào) 表 示

展開(kāi)閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!