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

正文內(nèi)容

49506335程序控制指令(編輯修改稿)

2024-11-05 10:05 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 否則退出循環(huán) ,執(zhí)行 LOOP后面的指令。 注: LOOP指令與下面的指令段等價(jià): DEC CX JNZ label 18 (2)LOOPZ (LOOPE) 格式: LOOPZ label 操作: (CX)1→CX ; 若 (CX)≠0∧ZF=1 ,則轉(zhuǎn)至 label處執(zhí)行 ; 否則退出循環(huán) ,執(zhí)行 LOOP后面的指令。 (3)LOOPNZ (LOOPNE) 格式: LOOPNZ label 操作: (CX)1→CX ; 若 (CX)≠0∧ZF=0, 則轉(zhuǎn)至 label處執(zhí)行 ; 否則退出循環(huán) ,執(zhí)行 LOOP后面的指令。 19 例 1:給 1A000H開始的 256個(gè)內(nèi)存單元均減去 1,若 發(fā)現(xiàn)某個(gè)單元減為 0則立即退出循環(huán),其后的單元不再減 1。程序段如下 :(邏輯地址為 1A00:0H) MOV AX, 1A00H MOV DS, AX 。 1A00H段 MOV DI, 1 MOV CX, 256 GOON: INC DI DEC BYTE PTR[DI] LOOPNZ GOON HLT 20 例 2:在 8000H開始的長(zhǎng)度為 1000字節(jié)的字符串中 查找 ’S’,若找到,把其偏移地址記錄在 ADDR中,否則 ADDR單元置為 0FFFFH。 MOV DI, 8000H MOV CX, 1000 MOV AL, ’S’ MOV ADDR, 0FFFFH GOON: SCASB LOOPNZ GOON JNZ DONE DEC DI MOV ADDR,DI DONE: HLT 21 3. 過(guò)程調(diào)用和返回指令 ?過(guò)程 (子程序 ) 一段具有特定功能的,供其它程序調(diào)用的公用程序。 ?特點(diǎn) ? 調(diào)用子程序時(shí), IP(CS)的內(nèi)容被壓入堆棧棧頂。從子程序返回時(shí),棧頂?shù)膬?nèi)容又被彈出到 IP(CS)。 ? 子程序執(zhí)行結(jié)束后一般均要返回調(diào)用程序。 ? 一次定義,多次調(diào)用; ? 可帶參數(shù)調(diào)用,以完成不同的功能。 ?優(yōu)點(diǎn) 程序代碼短 ,結(jié)構(gòu)清晰 ,便于編程、調(diào)試、修改和閱讀。 ?兩條相關(guān)指令: 子程序調(diào)用指令 CALL 子程序返回指令 RET 22 一般格式: CALL sub 。sub為子程序的入口 根據(jù)子程序入口的尋址方式,子程序調(diào)用有四類。 ①段內(nèi)直接調(diào)用 子程序的偏移地址直接由 CALL指令給出。 格式: CALL near_proc CALL執(zhí)行時(shí),它首先將 IP內(nèi)容壓棧,然后把指令中給出的位移量加到 IP上。 注:匯編以后的調(diào)用地址是相對(duì)于 CALL的下一條指令的位移量。 例: CALL 0120H 。子程序偏移地址由指令給出 (1)調(diào)用指令 CALL 23 位移量由匯編程序在匯編時(shí)進(jìn)行計(jì)算 ,如下例 : CS:0102 CALL 0120H 。3字節(jié) CS:0105 …… 則位移量為 : 01200105H=001BH 于是 CALL 0120H的機(jī)器碼為 E8 1B 00 CS:0
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1