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

正文內(nèi)容

微機(jī)原理課件-第3章-在線瀏覽

2025-03-10 23:47本頁(yè)面
  

【正文】 OP DS POP [BX] 設(shè) (AX)=1122H PUSH AX 執(zhí)行: SP1 SP AH SP SP1 SP AL SP SP=FFFCH AH AL SS段 SP SS 堆棧段 10000H 1FFFFH … 55H 2AH 42 POP AX 執(zhí)行過(guò)程: SP AL SP+1 SP SP AH SP+1 SP … 22H 11H SS段 AH AL SP SS … 22H 11H SS段 SP SS 43 例: MOV AX, 9000H MOV SS, AX MOV SP, 0E200H MOV DX, 38FFH PUSH DX PUSH AX … POP AX POP DX … 00H 90H FFH 38H SS段 9E200H 90000H 9E1FCH 9E1FDH 9E1FEH 9E1FFH … 00H 90H FFH 38H SS段 9E200H 90000H 9E1FCH 9E1FDH 9E1FEH 9E1FFH AH AL DH DL 44 堆棧的作用 ? 主要用來(lái)存放寄存器或存儲(chǔ)器中暫時(shí)不用又必須保存的數(shù)據(jù)。 ? 也可以通過(guò)修改 SP的值來(lái)恢復(fù)堆棧原有的狀態(tài); 45 字位擴(kuò)展指令 擴(kuò)展規(guī)則:在高位添加符號(hào)位,即符號(hào)位擴(kuò)展到整個(gè)高 8位或高 16位。 2種 (特定 )尋址方式: 直接尋址(端口地址 8位); 寄存器間接尋址(端口地址 16位); 如 : OUT 25H, AL。 OUT 25H, AX。 如 : MOV DX,03F8H。 OUT DX,AL。 OUT DX,AX。 如: LEA SI ,DATA LEA DI ,EDATA LEA BP ,SDATA 48 例:設(shè) (BX)=1000H,(DS)=6000H, (61050H)=33H, (61051H)=44H;比較一下兩條指令的執(zhí)行結(jié)果: LEA BX,[BX+50H] MOV BX,[BX+50H] 33H 44H … … 61050H 61051H 44H 33H 10H 50H DS段 49 標(biāo)志傳送指令 標(biāo)志傳送指令共有 4條: LAHF和 SAHF, PUSHF和 POPF; PUSHF指令將標(biāo)志寄存器 FLAGS壓入堆棧; POPF指令將當(dāng)前棧頂?shù)膬蓚€(gè)單元的內(nèi)容彈出到標(biāo)志寄存器 FLAGS; 這兩條指令常用在過(guò)程調(diào)用時(shí)保護(hù)標(biāo)志位,調(diào)用結(jié)束時(shí)恢復(fù)標(biāo)志位; 50 算 術(shù) 運(yùn) 算 加法指令 ADD, ADC, INC 減法指令 SUB, SBB, DEC, NEG, CMP 乘法指令 MUL, IMUL 除法指令 DIV, IDIV 十進(jìn)制調(diào)整指令 DAA, AAA, DAS, AAS, AAM, AAD 邏輯運(yùn)算和移位指令 AND, OR, NOT, XOR, TEST, SHL, SAL, SHR, ROL, ROR, RCL, RCR 51 8088的算術(shù)運(yùn)算指令可以實(shí)現(xiàn)字節(jié)、字的運(yùn)算,無(wú)符號(hào)數(shù)、有符號(hào)數(shù)的運(yùn)算。 源操作數(shù)和目的操作數(shù)不能同時(shí)為存儲(chǔ)器操作數(shù),不能對(duì)段寄存器進(jìn)行運(yùn)算。 53 減法運(yùn)算 1. SUB BL,30H SUB AX,[BX+SI] 2. SBB BL,30H SBB WORD PTR[SI],1034H 3. DEC AX DEC BL DEC BYTE PTR[DI] 54 例 326 求兩個(gè) 4字節(jié)無(wú)符號(hào)數(shù) 0107A379H和10067E4FH的和。AX=0 TEST AL,02H TEST AX,8000H 邏輯運(yùn)算指令使 CF=OF=0,影響 SF PF ZF,但AF值不定。 算術(shù)左移指令 SAL將操作數(shù)視為有符號(hào)數(shù);因此OF=1,溢出。如果移動(dòng)次數(shù)為 1,若移位之后操作數(shù)的最高位與次高位的值不相等,則溢出標(biāo)志 OF=1,否則 OF=0。 例如: SHR AL,1 SHR BX,CL SHR BYTE PTR[SI],CL 邏輯右移 1位,相當(dāng)于無(wú)符號(hào)數(shù)除以 2 CF 0 63 算術(shù)右移指令 SAR 算術(shù)右移指令 SAR將操作數(shù)視為有符號(hào)數(shù); 算術(shù)右移指令 SAR也可以完成有符號(hào)操作數(shù)除以2n的運(yùn)算; SAR AL,1 SAR SI,CL SAR WORD PTR[BX],1 CF 64 循環(huán)移位指令 4條循環(huán)移位指令: 不帶進(jìn)位標(biāo)志位 CF的循環(huán)左移指令 ROL 不帶進(jìn)位標(biāo)志位 CF的循環(huán)右移指令 ROR 帶進(jìn)位標(biāo)志位 CF的循環(huán)左移指令 RCL 帶進(jìn)位標(biāo)志位 CF的循環(huán)右移指令 RCR CF CF CF CF 65 例如: ROL CH,1 ROL BX,CL ROL BYTE PTR[BX],1 ROR CX,1 ROR BL,CL ROR WORD PTR[SI],1 RCL AX,1 RCL BL,CL RCL BYTE PTR[SI]DATA,1 RCR AX,1 RCR BL,CL RCR BYTE PTR[SI]DATA,1 66 測(cè)試 BL寄存器中 D4位的狀態(tài),并保持原內(nèi)容不變。 SHL AX,1 RCL DX,1 CF 0 CF 68 串操作指令 MOVS, CMPS, SCAS, LODS, STOS 串操作指令是唯一的一組源和目的操作數(shù)都在存儲(chǔ)單元的指令;串操作指令動(dòng)作如下: 1. 執(zhí)行規(guī)定的操作; 2. SI和 DI自動(dòng)增量(或減量) 3. 若有重復(fù)前綴, CX自動(dòng)減 1 69 串傳送指令 串傳送指令格式: MOVS OPRD1,OPRD2 MOVSB MOVSW MOVS指令常與無(wú)條件重復(fù)前綴 REP聯(lián)合使用 : 如: REP MOVSB。 允許段超越 源操作數(shù): DS:SI 目的操作數(shù): ES:DI 70 例 341 將 2022H: 1200H地址開(kāi)始的 100個(gè)字節(jié)傳送到6000H: 0000H開(kāi)始的內(nèi)存單元中去的程序如下: MOV AX, 2022H MOV DS, AX ;設(shè)定源串段地址 MOV AX, 6000H MOV ES, AX ;設(shè)定目標(biāo)串段地址 MOV SI, 1200H ;設(shè)定源串偏移地址 MOV DI, 0 ;設(shè)定目標(biāo)串偏移地址 MOV CX, 100 ;串長(zhǎng)度送 CX CLD ; ( DF) =0, 使地址指針按增量方向修改 REP MOVSB ;每次傳送一個(gè)字節(jié) , 并自動(dòng) HLT ; 修改地址指針及 CX內(nèi)容 , ; CX≠0 就繼續(xù)傳送 , 直到 CX=0 71 重復(fù)操作前綴 共 5條: REP:無(wú)條件重復(fù)操作前綴,直到( CX) =0。 72 串操作指令的共同特點(diǎn) ?源串默認(rèn)為數(shù)據(jù)段,即 DS段,允許段超越為CS、 SS、 ES;偏移地址在 SI中 ?目的串默認(rèn)在 ES段中,偏移地址在 DI中 ?使用重復(fù)前綴時(shí),要操作的串長(zhǎng)度放在 CX寄存器中 ?地址指針和計(jì)數(shù)器自動(dòng)修改, DF=0, SI和 DI按地址增量的方向修改; 使用串操作指令之前,應(yīng)預(yù)先設(shè)置源串指針DS:SI,目的串指針 ES:DI、重復(fù)次數(shù) CX; 73 串比較指令 CMPS OPRD1,OPRD2 CMPSB CMPSW 源串與目的串相比較,比較的結(jié)果反映在標(biāo)志位上,源串與目的串的內(nèi)容不變; 串比較指令通常和條件重復(fù)前綴 REPE或 REPNE連用,用來(lái)檢查兩個(gè)字符串是否相等; 如: REPE CMPSB ;相等時(shí)重復(fù)比較 REPNE CMPSB ;不相等時(shí)重復(fù)比較 74 例 342 比較兩個(gè)字串是否相同 , 并找出其中第一個(gè)不相等字符的地址 , 將該地址送 BX, 不相等的字符送AL。 程序如下: LEA SI, M1 ; ( SI) ← 源串首地址 LEA DI, M2 ; ( DI) ← 目標(biāo)串首地址 MOV CX, 200 ; ( CX) ← 串長(zhǎng)度 CLD ; ( DF) =0, 使地址指針按增量方向修改 REPE CMPSB ;若相等則重復(fù)比較 AND CX, 0FFFFH ;檢查 ( CX) 是否等于零 JZ STOP ; ( CX) =0則轉(zhuǎn) STOP DEC SI ; ( SI) 1, 指向不相等單元 MOV BX, SI ; ( BX) ← 不相等單元的地址 MOV AL, [SI] ; ( AL) ← 不相等單元的內(nèi)容 STOP: HLT ;停止 75 串掃描指令: 格式: SCAS OPRD SCASB SCASW 功能:在一個(gè)字符串中搜索特定的關(guān)鍵字; REPNZ SCASB。 REPZ SCASW 串裝入指令 格式: LODS OPRD LODSB LODSW 功能:把 DS:SI指明的源字符串中的字節(jié)或字取到累加器 AL或 AX中,然后自動(dòng)修改地址指針 SI指向下一個(gè)字節(jié)或字;裝入指令一般不帶重復(fù)前綴; 源操作數(shù): DS:SI 目的操作數(shù): AL或 AX 目的操作數(shù): ES:DI 源操作數(shù): AL或 AX 76 串存儲(chǔ)指令 格式: STOS OPRD STOSB STOSW 功能:把累加器 AL或 AX中的字節(jié)或字存到 ES:DI指明的存儲(chǔ)單元中,然后自動(dòng)修改地址指針 DI指向下一個(gè)存儲(chǔ)單元;利用重復(fù)前綴 REP,可以對(duì)連續(xù)的存儲(chǔ)單元存入相同的值。 轉(zhuǎn)移指令包括無(wú)條件轉(zhuǎn)移指令 JMP、條件轉(zhuǎn)移指令 JCC; JMP分為 4種: ( 1)段內(nèi)直接轉(zhuǎn)移 ,格式: JMP LABEL JMP SHORT LABEL。 轉(zhuǎn)移范圍 :32768~+32767 JMP 2300H 78 例如: …… MOV AX,BX JMP SHORT NEXT AND CL,0FH …… NEXT: OR CL,7FH ( 2)段內(nèi)間接轉(zhuǎn)移: JMP OPRD OPRD是 16位的寄存器或存儲(chǔ)器地址,可以采用各種尋址方式。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1