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

正文內(nèi)容

微機原理課件-第3章(編輯修改稿)

2025-02-17 23:47 本頁面
 

【文章內(nèi)容簡介】 SS段 SP SS 堆棧段 10000H 1FFFFH … 55H 2AH 42 POP AX 執(zhí)行過程: 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 堆棧的作用 ? 主要用來存放寄存器或存儲器中暫時不用又必須保存的數(shù)據(jù)。如調(diào)用子程序或響應中斷時保護斷點地址; ? 堆棧操作數(shù)可以是 16位通用寄存器、段寄存器、存儲器; ? PUSH和 POP一般是成對出現(xiàn)的,且執(zhí)行順序相反,以保持堆棧原有的狀態(tài)。 ? 也可以通過修改 SP的值來恢復堆棧原有的狀態(tài); 45 字位擴展指令 擴展規(guī)則:在高位添加符號位,即符號位擴展到整個高 8位或高 16位。 例如:有符號數(shù) 0010 0100B 擴展為一個字: 0024H 有符號數(shù) 1000 0100B 擴展為一個字: FF84H 共有 2條指令: CBW ;隱含操作數(shù) AL、 AH CWD ;隱含操作數(shù) AX、 DX 例: MOV AL,8EH CBW ; (AX)=FF8EH 例 : MOV AX,43FFH CWD ; (DX:AX)=000043FFH 46 輸入輸出 (I/O)指令 8088系統(tǒng)可連接多個外設端口, CPU通過編址來區(qū)分它們;只有累加器 AL或 AX可以與 I/O端口進行數(shù)據(jù)交換;所以也稱為累加器專用傳送指令。 2種 (特定 )尋址方式: 直接尋址(端口地址 8位); 寄存器間接尋址(端口地址 16位); 如 : OUT 25H, AL。 IN AL,25H。 OUT 25H, AX。 IN AX,25H。 如 : MOV DX,03F8H。 IN AL,DX。 OUT DX,AL。 IN AX,DX。 OUT DX,AX。 47 地址傳送指令 3條地址傳送指令: LEA、 LDS、 LES LEA BX,BUFFER 說明:源操作數(shù)必須是存儲器操作數(shù);目的操作數(shù)必須是 16位通用寄存器, 通常是地址指針寄存器。 如: LEA SI ,DATA LEA DI ,EDATA LEA BP ,SDATA 48 例:設 (BX)=1000H,(DS)=6000H, (61050H)=33H, (61051H)=44H;比較一下兩條指令的執(zhí)行結果: LEA BX,[BX+50H] MOV BX,[BX+50H] 33H 44H … … 61050H 61051H 44H 33H 10H 50H DS段 49 標志傳送指令 標志傳送指令共有 4條: LAHF和 SAHF, PUSHF和 POPF; PUSHF指令將標志寄存器 FLAGS壓入堆棧; POPF指令將當前棧頂?shù)膬蓚€單元的內(nèi)容彈出到標志寄存器 FLAGS; 這兩條指令常用在過程調(diào)用時保護標志位,調(diào)用結束時恢復標志位; 50 算 術 運 算 加法指令 ADD, ADC, INC 減法指令 SUB, SBB, DEC, NEG, CMP 乘法指令 MUL, IMUL 除法指令 DIV, IDIV 十進制調(diào)整指令 DAA, AAA, DAS, AAS, AAM, AAD 邏輯運算和移位指令 AND, OR, NOT, XOR, TEST, SHL, SAL, SHR, ROL, ROR, RCL, RCR 51 8088的算術運算指令可以實現(xiàn)字節(jié)、字的運算,無符號數(shù)、有符號數(shù)的運算。 加法、減法運算指令會影響 Flags的全部 6個狀態(tài)標志。 源操作數(shù)和目的操作數(shù)不能同時為存儲器操作數(shù),不能對段寄存器進行運算。 52 加法運算 如: ADD CL,20H ADD AX,SI ADD DATA[BX],AL ADD DX,[BX+SI] 如 : ADC AX,CX ADC DX,BX INC AX, INC BL INC BYTE PTR[SI] INC指令不影響 CF標志位,操作數(shù)不能為立即數(shù)。 53 減法運算 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 求兩個 4字節(jié)無符號數(shù) 0107A379H和10067E4FH的和。 MOV DX,0107H MOV AX,A379H MOV BX,1006H MOV CX,7E4FH ADD AX,CX ADC DX,BX 55 4. 求補指令 NEG NEG BX ;用 0減去 BX ,CF=1 MOV AL,80H NEG AL ; CF=1, OF=1 5. 比較指令 CMP BX,2100H CMP CL,DH CMP AX,[BX+SI+4] 判斷是否相等、比較大小 56 邏輯運算 AND AL,0FH AND CX,0FF00H AND AX,BX AND AX,[BX]DATA AND AX,AX ;清零 CF=OF=0 OR AL,20H OR AX,00FFH OR [BX],AL 57 OR AL,AL JPE CONTINUE OR AL,80H CONTINUE: …… NOT AX NOT CL NOT WORD PTR[SI] 58 XOR AX,1122H XOR AL,[BX] XOR AX,AX 。AX=0 TEST AL,02H TEST AX,8000H 邏輯運算指令使 CF=OF=0,影響 SF PF ZF,但AF值不定。 59 移位指令 非循環(huán)移位指令和循環(huán)移位指令兩種; 4條非循環(huán)移位指令: 算術左移指令 SAL(shift arithmetic left) 算術右移指令 SAR(shift arithmetic right) 邏輯左移指令 SHL(shift logic left) 邏輯右移指令 SHR(shift logic right) 例: SAL AL,1 SHL AX ,1 SAL AL,CL SHL AX ,CL 說明:對寄存器操作數(shù)或內(nèi)存操作數(shù)進行指定次數(shù)的移位,移動的次數(shù)放在 CL中; 60 算術左移指令 SAL、邏輯左移指令 SHL 在移動次數(shù)為 1的情況下,若移位之后,操作數(shù)的最高位與 CF標志位的值不相等,則溢出標志 OF=1,否則 OF=0。 算術左移指令 SAL將操作數(shù)視為有符號數(shù);因此OF=1,溢出。 邏輯左移指令 SHL將操作數(shù)視為無符號數(shù),左移1位相當于將該數(shù)乘 2,左移 n位相當于將該數(shù)乘 2n CF 0 D0 D7 61 例 37:把以 DATA為首址的兩個連續(xù)單元中的 16位無符號數(shù)乘以 10; LEA SI,DATA MOV AX,[SI] SHL AX,1 MOV BX,AX MOV CL,3 MOV AX,[SI] SHL AX,CL ADD AX,BX HLT LEA SI,DATA MOV AX,[SI] MOV BX,10 MUL BX HLT 62 邏輯右移指令 SHR 影響標志位 CF和 OF。如果移動次數(shù)為 1,若移位之后操作數(shù)的最高位與次高位的值不相等,則溢出標志 OF=1,否則 OF=0。如果移動次數(shù)不為 1,則 OF狀態(tài)不定。 例如: SHR AL,1 SHR BX,CL SHR BYTE PTR[SI],CL 邏輯右移 1位,相當于無符號數(shù)除以 2 CF 0 63 算術右移指令 SAR 算術右移指令 SAR將操作數(shù)視為有符號數(shù); 算術右移指令 SAR也可以完成有符號操作數(shù)除以2n的運算; SAR AL,1 SAR SI,CL SAR WORD PTR[BX],1 CF 64 循環(huán)移位指令 4條循環(huán)移位指令: 不帶進位標志位 CF的循環(huán)左移指令 ROL 不帶進位標志位 CF的循環(huán)右移指令 ROR 帶進位標志位 CF的循環(huán)左移指令 RCL 帶進位標志位 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 測試 BL寄存器中 D4位的狀態(tài),并保持原內(nèi)容不變。 MOV CL,4 ROL BL,CL JNC ZERO ROR BL,CL … ZERO: ROR BL,CL … D7 D6 D5 D4 D3 D2 D1 D0 D3 D2 D1 D0 D7 D6 D5 D4 D4 CF 利用循環(huán)移位指令可以測試操作數(shù)某一位的狀態(tài) 67 例 40 將 DX和 AX兩個寄存器組合成一個整體,使這 32位的操作數(shù)一起邏輯左移 1位。 SHL AX,1 RCL DX,1 CF 0 CF 68 串操作指令 MOVS, CMPS, SCAS, LODS, STOS 串操作指令是唯一的一組源和目的操作數(shù)都在存儲單元的指令;串操
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1