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

正文內(nèi)容

第5章指令系統(tǒng)-展示頁

2024-08-04 11:30本頁面
  

【正文】 2 三、邏輯運(yùn)算和移位類 邏輯運(yùn)算 移位操作 與 或 非 異或 非循環(huán)移位 循環(huán)移位 邏輯移位 算術(shù)移位 不帶進(jìn)位位的移位 帶進(jìn)位位的移位 3 1. 邏輯運(yùn)算 ? 邏輯運(yùn)算指令對操作數(shù)的要求大多與 MOV指令相同。 “ 非 ” 運(yùn)算指令要求操作數(shù)不能是立即數(shù); ? 除“非”運(yùn)算指令外,其余指令的執(zhí)行都會使標(biāo)志位 OF=CF=0 4 “與”指令 ? 格式: AND OPRD1, OPRD2 ? 操作: 兩操作數(shù)按位相 “ 與 ” ,結(jié)果送目標(biāo)地 址 5 “與”指令的應(yīng)用 ? 實現(xiàn)兩操作數(shù)相與的運(yùn)算; ? 使目標(biāo)操作數(shù)的某些位不變,某些位清零; ? 在操作數(shù)不變的情況下使 CF和 OF清零。 ? 應(yīng)用: 常用于測試某些位的狀態(tài) 13 “測試”指令例 ? 從地址為 38F0H的端口中讀入一個字節(jié)數(shù),如果該數(shù)的 bit1位為 1,則可從 38FEH端口將 DATA為首地址的一個字輸出,否則就不能進(jìn)行數(shù)據(jù)傳送。 14 “測試”指令例 開 始 取待輸出數(shù)的偏移地址 讀入狀態(tài)字 測試 bit1位狀態(tài) Bit1=1? 取輸入口地址 取輸出口地址 輸出一個字 N Y 15 “測試”指令例 LEA SI, DATA MOV DX, 38F0H WATT: IN AL, DX TEST AL, 02H JZ WATT ; ZF=1轉(zhuǎn)移 MOV DX, 38FEH MOV AX, [SI] OUT DX, AX 16 2. 移位指令 ? 非循環(huán)移位指令 ? 循環(huán)移位指令 ? 注: 移動一位時由指令直接給出;移動兩位及以上,則移位次數(shù)由 CL指定。 26 程序例 MOV SI,1000H MOV DI,3000H MOV CX,4 BBB: MOV AL,[SI] MOV BL,AL AND AL,0FH OR AL,30H MOV [DI],AL INC DI MOV AL,BL PUSH CX MOV CL,4 SHR AL,CL OR AL,30H MOV [DI],AL INC DI INC SI POP CX DEC CX JNZ BBB HLT 程序 功能? 27 程序功能 ? 將 1000H開始存放的四個壓縮 BCD碼轉(zhuǎn)換為 ASCII碼存放在3000H開始的單元中去。 29 串操作指令的特點(diǎn) ? 源串一般存放在數(shù)據(jù)段,偏移地址由 SI指定。DF=0 增地址方向; DF=1 減地址方向; ? 數(shù)據(jù)塊長度值由 CX指定; ? 可增加自動重復(fù)前綴以實現(xiàn)自動修改 CX內(nèi)容。 34 串傳送指令 ? 對比用 MOV指令和 MOVS指令實現(xiàn)將 200個字節(jié)數(shù)據(jù)從內(nèi)存的一個區(qū)域送到另一個區(qū)域的程序段。 37 串比較指令例 ? 測試上例中 200個字節(jié)數(shù)據(jù)是否傳送正確: LEA SI, MEM1 LEA DI, MEM2 MOV CX, 200 CLD REPE CMPSB JZ STOP DEC SI MOV AL, [SI] MOV BX, SI STOP: HLT 38 串掃描指令 ? 格式: SCAS OPRD SCASB SCASW ? 指令執(zhí)行: AX(或 AL) OPRD ? 該指令常用于在某個區(qū)域中尋找關(guān)鍵字。 ? LODS指令一般不加重復(fù)前綴。 46 無條件轉(zhuǎn)移指令 ? 指令格式: JMP OPRD ? 無條件轉(zhuǎn)移的目標(biāo)地址可以是在當(dāng)前代碼段,也可在另一代碼段 47 無條件轉(zhuǎn)移指令 ? 段內(nèi)轉(zhuǎn)移 ——目標(biāo)地址與 JMP指令在同一代碼段 ? 轉(zhuǎn)移方式: 直接轉(zhuǎn)移 ——指令中直接給出轉(zhuǎn)移的目標(biāo)地址 間接轉(zhuǎn)移 ——由指令中的寄存器或存儲器間接給出轉(zhuǎn)移 目標(biāo)地址 48 無條件段內(nèi)轉(zhuǎn)移 ? 直接轉(zhuǎn)移: JMP Lable ? 轉(zhuǎn)移目標(biāo)地址: 段基地址不變; 偏移地址 =當(dāng)前 IP+位移量 JMP Label ┇ ┇ ┇ 代碼段 位移量 近地址標(biāo)號 49 無條件段內(nèi)轉(zhuǎn)移 ? 間接轉(zhuǎn)移: JMP BX JMP WORD PTR[BX] JMP ┇ ┇ ┇ 代碼段 數(shù)據(jù)段 BX=1200 ┇ XXH XXH IP 指令碼 50 無條件段間轉(zhuǎn)移 ? 直接轉(zhuǎn)移: JMP FAR Lable 遠(yuǎn)地址標(biāo)號 JMP Label ┇ ┇ ┇ 代碼段1 代碼段2 XXH XXH XXH XXH IP
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1