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

正文內(nèi)容

113匯編語言格式-預(yù)覽頁

2024-11-01 12:35 上一頁面

下一頁面
 

【正文】 END START 現(xiàn)代微機原理與接口技術(shù) 23:05 51 簡化段定義結(jié)構(gòu) .MODEL SMALL .DATA …… .CODE MOV AX, DATA MOV DS, AX …… MOV AH, 4CH INT 21H END 現(xiàn)代微機原理與接口技術(shù) 23:05 52 利用程序段前綴的結(jié)構(gòu) DATA SEGMENT …… DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA MAIN PROC FAR PUSH DS MOV AX, 0 PUSH AX MOV AX, DATA MOV DS, AX …… RET MAIN ENDP CODE ENDS END MAIN 現(xiàn)代微機原理與接口技術(shù) 23:05 53 常用的返回 DOS的方法 ? 將主程序設(shè)計成一個屬性為 FAR的過程 ,由DOS調(diào)用該過程執(zhí)行,由 RET指令返回 DOS(原理和使用方法見后) ? 使用 DOS功能調(diào)用的 4CH功能 : MOV AH, 4CH INT 21H ? 使用 INT 20H指令 現(xiàn)代微機原理與接口技術(shù) 23:05 54 存儲單元 NUM中為一個 16位的二進數(shù),統(tǒng)計其中值為 1 的位的個數(shù)存入 RESULT C_SEG SEGMENT ...… MAIN PROC FAR JZ DONE PUSH DS SAL AX, 1 MOV AX,0 JNC NEXT PUSH AX INC CL MOV AX, D_SEG NEXT: JMP LOOP1 MOV DS, AX DONE: MOV RESULT, CL MOV CX,0 RET MOV AX, NUM MAIN ENDP LOOP1: AND AX, AX C_SEG ENDS END MAIN 本程序采用的是用 RET返回 DOS的方法 現(xiàn)代微機原理與接口技術(shù) 23:05 55 INT 20H DS 程序段前綴區(qū) 程序區(qū) 程序加載結(jié)構(gòu) 操作系統(tǒng)加載EXE程序時自動在前面加上 256字節(jié)的程序段前綴 PUSH DS MOV AX,0 PUSH AX 把程序段前綴區(qū)第一個字節(jié)單元的地址和偏移量壓棧保存,這個單元是指令 INT 20H,這幾句一定要放在主程序開始的位置 RET 指令 把程序段前綴區(qū)第一個字節(jié)單元的地址和偏移量彈出分別送 IP和 CS,轉(zhuǎn)去執(zhí)行 INT 20H,從而實現(xiàn)返回 DOS 現(xiàn)代微機原理與接口技術(shù) 23:05 56 統(tǒng)計一個字節(jié)數(shù)據(jù)塊中負元素的個數(shù),存入變量 CNT D_SEG SEGMENT ARRAY DB 1, 10, 11, 7, 9, 4, 8 LEN EQU $ARRAY CNT DB ? D_SEG ENDS ...… LEA SI, ARRAY JSU: INC SI MOV CX, LEN DEC CX MOV DX, 0 JNZ LP LP: MOV AL, [SI] MOV CNT, DL CMP AL, 0 MOV AH, 4CH JGE JSU INT 21H INC DL 現(xiàn)代微機原理與接口技術(shù) 23:05 57 COM文件結(jié)構(gòu) COM文件 說明: 只有一個段,長度 64KB,無其他段,所有的代碼、數(shù)據(jù)和堆棧全部在這一個段中 第一條可執(zhí)行指令位于偏移量 0100H處(因為此前有 256字節(jié)的 PSP) 用中斷指令返回 所有過程應(yīng)定義為 NEAR COM文件需要先匯編連接成 EXE文件,再調(diào)用DOS命令 exe2bin轉(zhuǎn)換成 COM文件 exe2bin 現(xiàn)代微機原理與接口技術(shù) 23:05 58 源程序形式如下: 段名 SEGMENT ASSUME CS:段名 , DS:段名 , ES:段名 ORG 100H 標號 1: JMP 標號 2 ……. ;數(shù)據(jù)區(qū) 標號 2: ……. ;給 DS、 ES置初值 ……. ;主程序體 MOV AH, 4CH ; 返回操作系統(tǒng) INT 21H 段名 ENDS END 標號 1 現(xiàn)代微機原理與接口技術(shù) 23:05 59 COM文件源程序示例 C_SEG SEGMENT PARA ASSUME CS:C_SEG,DS:C_SEG,ES:C_SEG ORG 100H BEGIN: JMP START MAN DB ? WOMAN DB ? NUM DB 30 START: MOV AX, CS MOV DS, AX MOV ES, AX …… MOV AH, 4CH INT 21H C_SEG ENDS END BEGIN 現(xiàn)代微機原理與接口技術(shù) 23:05 60 程序的基本結(jié)構(gòu)有三種:順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。 條件 程序段 條件 程序段 A 程序段 B Y N Y N 現(xiàn)代微機原理與接口技術(shù) 23:05 62 多路分支結(jié)構(gòu) 根據(jù)某個控制字的各“位”狀態(tài)實行多路轉(zhuǎn)移 多路條件測試 程序段 1 程序段 2 程序段 n …… 現(xiàn)代微機原理與接口技術(shù) 23:05 63 3) 循環(huán)結(jié)構(gòu) 任務(wù)需要重復(fù)執(zhí)行某一程序段,這種情況采用循環(huán)結(jié)構(gòu)來實現(xiàn)。 DOS功能調(diào)用的 1號子功能是鍵盤輸入 SUB AL, 30H XLAT MOV SQRBUF, AL 現(xiàn)代微機原理與接口技術(shù) 23:05 67 把存儲單元 A和 B中的兩個單字節(jié)壓縮 BCD碼相加,結(jié)果存到 C單元中,進位存放到 C+1中。 調(diào)整為十進制結(jié)果 MOV C, AL 。 存進位到 C+1單元 …… 思考題:如果用 JC指令怎么做? 現(xiàn)代微機原理與接口技術(shù) 23:05 68 比較 /轉(zhuǎn)移 利用比較和條件轉(zhuǎn)移指令實現(xiàn)兩路分支 。 分支結(jié)構(gòu)程序設(shè)計 教材上的例子請看 P134的例 67和例 68,上機實現(xiàn)該兩程序。X+Y ADC AH,0 EXIT: X=0 XX取補 AXX+Y Y 現(xiàn)代微機原理與接口技術(shù) 23:05 70 設(shè)字節(jié)單元 N N2中存放無符號數(shù) (1)若兩個均是偶數(shù),則分別加 1后送 D1 、 D2中 (2)若兩個均是奇數(shù),則直接送 D1 、 D2中 (3)若一個是奇數(shù),一個是偶數(shù),則把奇數(shù)送 D1,偶數(shù)送 D2中 AL(N1),AH(N2) (AL)0=0 (AH)0=0 AL(AL)+1 AH(AH)+1 (AL) (AH) D1(AL),D2(AH) 奇 偶 偶 奇 注意:根據(jù)條件,當 N1是奇數(shù)時,無論 N2是奇數(shù)還是偶數(shù),都只需直接送 D D2 現(xiàn)代微機原理與接口技術(shù) 23:05 71 程序如下: MOV AL, N1 MOV AH, N2 TEST AL, 01H ;測試 N1的奇偶 JNE ENDO TEST AH, 01H ;測試 N2的奇偶 JNE L1 ;是奇數(shù),轉(zhuǎn)移 INC AL ;兩個均是偶數(shù) INC AH JMP ENDO L1: XCHG AL, AH ; N1是偶數(shù), N2是奇數(shù) ENDO: MOV D1, AL ;存放結(jié)果 MOV D2, AH 現(xiàn)代微機原理與接口技術(shù) 23:05 72 利用跳轉(zhuǎn)表實現(xiàn)多路分支 跳轉(zhuǎn)表 是在某一內(nèi)存區(qū)域順序排列的一組有規(guī)律的入口地址。 算法 : 在 R數(shù)組中查找 K,采用折半查找法 (1)LOW?1, HIGH?N; (2)若 LOWHIGH,則查找失敗,置 CF=1,退出程序。 小于第一個數(shù),失敗 JMP EXIT CHK_LAST:MOV SI, ES:[DI] ; 取數(shù)組長度 SHL SI, 1 。 相等則結(jié)束 STC 。 BX中放首地址 MID: MOV CX, LOW_IDX MOV DX, HIGH_IDX CMP CX, DX JA NO_MATCH 。 與中間數(shù)比較 JE EXIT 。 調(diào)整查找區(qū)間到后半部分 JMP MID NO_MATCH: STC EXIT: …… 現(xiàn)代微機原理與接口技術(shù) 23:05 81 循環(huán)程序的組成: 初始化部分 設(shè)置初始值 循環(huán)工作部分 具體的操作和運算 循環(huán)修改部分 為執(zhí)行下一循環(huán)而修改某些參數(shù) 循環(huán)控制部分 判斷循環(huán)繼續(xù)還是結(jié)束 循環(huán)控制方法 有: ( 1) 計數(shù)控制法 增數(shù)法 減數(shù)法 ( 2) 條件控制法 循環(huán)結(jié)構(gòu)程序設(shè)計 現(xiàn)代微機原理與接口技術(shù) 23:05 82 單
點擊復(fù)制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1