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

正文內(nèi)容

[高等教育]c第4章匯編語言程序設(shè)計(存儲版)

2025-02-18 18:26上一頁面

下一頁面
  

【正文】 T ABC: CMP AH,41H JL NEXT CMP AH,5AH JG NEXT INC DL NEXT: INC BX DEC CH JNZ LP MOV NUM,DH MOV NUM+1,DL MOV AH,BUF SUB AH,DH SUB AH,DL MOV NUM+2,AH RET CODE ENDS END START 59 循環(huán)結(jié)構(gòu) 入 口初 始 化 部 分循 環(huán) 體修 改 參 數(shù)循 環(huán) 控 制出 口入 口初 始 化 部 分出 口循 環(huán) 體循 環(huán) 控 制修 改 參 數(shù)( a ) “ 先 執(zhí) 行 ,后 判 斷 ” 結(jié) 構(gòu) ( b ) “ 后 執(zhí) 行 ,先 判 斷 ” 結(jié) 構(gòu)60 循環(huán)結(jié)構(gòu) 無論哪種循環(huán)結(jié)構(gòu)都包括四部分: ? 初始化: 為循環(huán)做準(zhǔn)備,設(shè)置循環(huán)計數(shù)值,設(shè)置變 量初值。預(yù)置外循環(huán)次數(shù) 開 始 外循環(huán)次數(shù)減 1: (CL) = (CL)- 1 外循環(huán)條件判斷 :(CL)≠0? N N PUSH DS SUB AX, AX PUSH AX MOV AX, DAT MOV DS, AX LOP2: CMP AL, 0 JE LOP3 EXT: RET MOV AL, 0 MOV NUM, AL MOV SI, OFFSET STR1 MOV CL, CNT SHL AL, 1 JNC LOP2 INC NUM JMP LOP2 LOP3: DEC CL 內(nèi)循環(huán)初始化: 取一個字符送入 AL 內(nèi)循環(huán)條件判斷 :(AL)≠0? LOP1: LODSB (CF) = 1? 累計 ? 1”的個數(shù): NUM = NUM+1 Y (CF) = (AL)左移一位 Y 更新取字符指針: (SI)= (SI)+1 Y 結(jié)束 N JNZ LOP1 63 。外循環(huán)開始 MOV AL, 0 。 當(dāng)前位 為 ? 1”,計數(shù)值 加 1 JMP LOP2 。 POP 68 ? 示例:用過程調(diào)用方法,對數(shù)據(jù)段兩個 N字節(jié) BCD碼數(shù)求和 DATA SEGMENT ONE DB 55H,22H,11H,44H TWO DB 11H,88H,99H,22H SUM DB 4 DUP (?) N DW 4 DATA ENDS STACK SEGMENT STACK 39。 邏輯運算 NOT A MOV AL, B OR AL, A 。 組 合 BCD 碼 BIN DW 0 。( 百 位 100 ) 在 AX 中 75 STOS WORD PTR BUF MOV AX, BCD AND AX, 0F0H ; BCD 碼 十 位 MOV CL, 4 SHR AL, CL 。取 BCD 碼 百 位 MOV CL, 8 SHR AX, CL 。 返回 DOS INT 21H CC ENDS END BEGIN 程 序 73 應(yīng)用舉例:將一個組合 BCD碼轉(zhuǎn)換成二進制數(shù)。 代碼段定義 CC SEGMENT ASSUME CS: CC, DS: DD1, SS: ST1 72 BEGIN: MOV AX, DD1 。 主過程 子過程 1 CALL 子過程 1 斷點 1 子過程嵌套示意圖 子過程 2 ① ② ③④⑤⑥ ④ ⑤ RET RET CALL 子過程 2 斷點 2 ⑥ ⑦ ⑧ ⑨ 66 參數(shù)傳遞的實現(xiàn) 使用 約定寄存器 傳遞參數(shù) 使用 約定存儲單元 傳遞參數(shù) 使用 堆棧 傳遞參數(shù) 67 現(xiàn)場保護與恢復(fù) ? “現(xiàn)場 ? ,是指主過程轉(zhuǎn)向子過程執(zhí)行時 主過程的狀態(tài) ,主要包括當(dāng)時 標(biāo)志寄存器、段寄存器、通用寄存器及指令指針的內(nèi)容 。 內(nèi)循環(huán)體 ( 同時修改循環(huán)控制條件 ) JNC LOP2 。 保存返回地址 SUB AX, AX PUSH AX MOV AX, DAT MOV DS, AX 。 62 流程圖 外循環(huán)初始化: 計數(shù)結(jié)果清 0。 返回 DOS INT 21H 。,0DH,0AH,39。對各段進行說明 BEGIN: MOV AX, DATA 。連續(xù)的字節(jié)單元 CC EQU $- D1 。 調(diào)用 DOS功能輸入以回車鍵結(jié)尾的字符串 MOV DX, OFFSET STRIN MOV AH, 0AH INT 21H 。 SUB2結(jié)束 …… 。類別必須用單引號括起來。 ?NONE:本段與其它段邏輯上 不發(fā)生關(guān)系 ,每段都有自己的基地址 (缺省選擇 )。 用 M代替 MOV指令助記符 A1 EQU [BX+SI] 。 ? 表達(dá)式中的運算對象 ? 常量運算對象: 直接寫出的數(shù)或用常量名表示的數(shù)。 12 標(biāo)號 — 可執(zhí)行指令語句的地址的符號表示,它 可作為轉(zhuǎn)移指令的目的操作數(shù),以確定程序轉(zhuǎn)向的目的地址。為結(jié)果保留一個字 9 標(biāo)識符字段 ? 標(biāo)識符字段由各種有效字符(字母,數(shù)字,特殊符號 、?、 —)組成,一般表示符號地址。 ――――――――――――――――――――――――――――― END 。 ―――――――――――――――― ――――――――――――― 段名 1 SEGMENT 。定義數(shù)據(jù)段 SRC_MESS DB ?HELLO!? DATA ENDS 。匯編語言具有以下 兩個基本特點: ? 程序設(shè)計人員能更充分地利用機器硬件的 全部 功能,發(fā)揮機器的長處; ? 程序目標(biāo)代碼占用內(nèi)存少,執(zhí)行 速度快 , 效率高 ,具有 實時性 ; 匯編語言程序概述 3 匯編語言與高級語言 ? 由于匯編的特點, 匯編語言 常用于編寫計算機 系統(tǒng)程序 、 實時 通信程序和 實時 控制程序。附加定義結(jié)束 CODE SEGMENT 。 ―――――――――――――――――――――――――――― - 段名 2 SEGMENT 。 標(biāo)識符 操作符 操作數(shù) 注釋 ? 有 2種基本語句 : 指令性 語句 ( 指令 ) 、 指示性 語句 ( 偽指令 ) 。 ? 字符串常量 ? 字符串常量表示為包含在兩個 單引號 之間的一連串ASCII字符。 13 注釋字段 ? 注釋字段:用于說明、解釋程序使之便于閱讀或檢查的任何文字或字符,位于語句行的末尾,用 分號( 。 ? 有優(yōu)先級的區(qū)別。 31 段定義的相關(guān)約定 組合類型 :表示與其它段的關(guān)系,為連接程序提供信息,可以有 6種選擇: 定位類型 :規(guī)定段的 起始邊界 ,有 4種選擇: ?PAGE:段起始地址的 最低 8位 必須為 0。 32 ?STACK:與 PUBLIC同樣處理,但此段作為堆棧段, SS指向第一個 STACK段 。 名為 SUB1的 FAR過程開始 … RET 。若源程序中省略 NAME偽指令,匯編程序?qū)⒃次募鳛槟繕?biāo)模塊的名字。 回車符 的 ASCII碼為 0DH MOV AH, 02H INT 21H 42 BIOS功能調(diào)用 ? 固化在 PC機內(nèi)存較高地址 ROM區(qū)中 ? 與使用 DOS中斷調(diào)用 非常類似 ,用戶也可以通過‘ INT N ?指令 調(diào)用 BIOS中斷 ? 不同 的是 BIOS中斷調(diào)用占用的中斷類型號為10H~ 1FH ? 與 DOS相比, BIOS是在 更低
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1