微機(jī)原理與應(yīng)用第七章
《微機(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) 表 示
- 溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 川渝旅游日記成都重慶城市介紹推薦景點(diǎn)美食推薦
- XX國(guó)有企業(yè)黨委書(shū)記個(gè)人述責(zé)述廉報(bào)告及2025年重點(diǎn)工作計(jì)劃
- 世界濕地日濕地的含義及價(jià)值
- 20XX年春節(jié)節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)人到場(chǎng)心到崗
- 大唐女子圖鑒唐朝服飾之美器物之美繪畫(huà)之美生活之美
- 節(jié)后開(kāi)工第一課輕松掌握各要點(diǎn)節(jié)后常見(jiàn)的八大危險(xiǎn)
- 廈門(mén)城市旅游介紹廈門(mén)景點(diǎn)介紹廈門(mén)美食展示
- 節(jié)后開(kāi)工第一課復(fù)工復(fù)產(chǎn)十注意節(jié)后復(fù)工十檢查
- 傳統(tǒng)文化百善孝為先孝道培訓(xùn)
- 深圳城市旅游介紹景點(diǎn)推薦美食探索
- 節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)勿忘安全本心人人講安全個(gè)個(gè)會(huì)應(yīng)急
- 預(yù)防性維修管理
- 常見(jiàn)閥門(mén)類型及特點(diǎn)
- 設(shè)備預(yù)防性維修
- 2.乳化液泵工理論考試試題含答案