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

正文內(nèi)容

[計(jì)算機(jī)硬件及網(wǎng)絡(luò)]微機(jī)原理與接口技術(shù)第3章-x86指令系統(tǒng)(參考版)

2024-12-11 02:16本頁(yè)面
  

【正文】 A LA HA XE A X8 位 + 8 位1 6 位3 2 位102 32位處理器指令系統(tǒng) ?32位微處理器操作模式和指令特點(diǎn) ? 實(shí)地址模式 ? 虛擬 8086模式 ? 保護(hù)模式 。 SHR可以用于 無(wú)符號(hào)數(shù)的快速除法 SAR可以用于 帶符號(hào)數(shù)的快速除法 98 循環(huán)移位指令 —— 循環(huán)左 /右移 Rotate Left/Right 帶進(jìn)位循環(huán)左 /右移 Rotate Left/Right through carry D S TC F循 環(huán) 左 移D S T C F循 環(huán) 右 移D S TC F帶 進(jìn) 位 循 環(huán) 左 移D S T C F帶 進(jìn) 位 循 環(huán) 右 移ROL DST, CNT ROR DST, CNT RCL DST, CNT RCR DST, CNT 99 指令系統(tǒng) 數(shù)據(jù)傳送指令 1 算術(shù)運(yùn)算指令 2 邏輯運(yùn)算指令 3 移位指令和循環(huán)移位指令 4 處理器控制指令 5 100 處理器控制指令 助記符格式 功能說(shuō)明 CLC 標(biāo)志位 CF清零 CMC 標(biāo)志位 CF取反 STC 標(biāo)志位 CF置 1 CLD 標(biāo)志位 DF清零 STD 標(biāo)志位 DF置 1 CLI 中斷允許標(biāo)志位 IF清零 STI 中斷允許標(biāo)志位 IF置 1 HLT 使 8088/8086進(jìn)入暫停狀態(tài) NOP 空操作 101 32位處理器指令系統(tǒng) ?32位微處理器寄存器結(jié)構(gòu) ? 通用寄存器在 8086基礎(chǔ)上擴(kuò)展了 16位,成為 32位 ? 其低 16位寄存器的用法與名稱完全與 8086相同 ? 在用做 32位寄存器時(shí),其全稱在低 16位寄存器名稱上加一個(gè) E ? 段寄存器仍然是 16位的,但是與 8086CPU相比增加了兩個(gè)附加數(shù)據(jù)段寄存器 FS和 GS。 96 移位指令 SHL和 SAL可以用于乘法 左移一位 ,只要左移以后的數(shù)未超出一個(gè)字節(jié)或一個(gè)字的表達(dá)范圍,則原數(shù)的每一位的權(quán)增加了一倍, 相當(dāng)于原數(shù)乘 2。 93 NOT 指令 對(duì)操作數(shù) DST的各位 按位取反 MOV AL, 01100011B NOT AL 執(zhí)行后 AL= 10011100 B OPRNOT DST。 利用 TEST可以測(cè)試操作對(duì)象的 相應(yīng)位是否為 0。 (OPR1)∧ (OPR2) 對(duì)操作數(shù) OPR1和 OPR2進(jìn)行 按位的邏輯“與” 運(yùn)算, 結(jié)果只體現(xiàn)在標(biāo)志位 上,不改變操作數(shù)的值。 MOV AL, 01100011B XOR AL, 00110011B 執(zhí)行后 (AL)= 01010000 B XOR指令可以將操作 對(duì)象的相應(yīng)位取反,其他位不變 。 91 XOR 指令 XOR DST, SRC。 MOV AL, 01100011B OR AL, 00110011B 執(zhí)行后 (AL)= 01110011 B OR指令可以將操作 對(duì)象的相應(yīng)位設(shè)為 1,其他位不變 。 90 OR 指令 OR DST, SRC。 將 AL的第 3位設(shè)為 0的指令是: AND AL, 11110111B 將 AL的第 0位設(shè)為 0的指令是 : AND AL, 11111110B 將 AL的低 4位清零指令是 : AND AL, 0F0H AND指令提供了一種把 小寫(xiě)字母轉(zhuǎn)換成大寫(xiě)字母 的簡(jiǎn)單方法。 當(dāng)源操作數(shù) 不是立即數(shù) 時(shí),兩個(gè)操作數(shù)中 必須有一個(gè)是寄存器 。 源操作數(shù)可以為 立即數(shù) , 通用寄存器 和任一尋址方式所指定的 內(nèi)存單元 。商 (AL)=4,余數(shù) (AH)=3 86 指令系統(tǒng) 數(shù)據(jù)傳送指令 1 算術(shù)運(yùn)算指令 2 邏輯運(yùn)算指令 3 移位指令和循環(huán)移位指令 4 處理器控制指令 5 87 邏輯運(yùn)算指令 AND指令 OR指令 XOR指令 TEST指令 NOT指令 88 AND 指令 AND DST, SRC。 7的程序段如下: MOV AX, 0301H MOV BL, 07H AAD 。 ?(AL)←(AH) 0AH+ (AL), (AH)←0 。 商: (AH)←(AL)/0AH , 余數(shù): AL←(AL)%0AH (%取余操作符 ) 83 ?用十進(jìn)制計(jì)算 3 6的程序段如下: MOV AL, 03H MOV BL, 06H MUL BL AAM 。十進(jìn)制調(diào)整: AX=0509H 。BL=09H,非壓縮 BCD碼表示真值 9 SUB AL, BL 。 81 【 例 】 MOV AX, 0608H 。 79 【 例 】 MOV AX, 0608H ; AX=0608H, 非壓縮 BCD碼表示真值 68 MOV BL, 09H ; BL=09H, 非壓縮 BCD碼表示真值 9 ADD AL, BL ;二進(jìn)制加法: AL=08H+09H=11H AAA ;十進(jìn)制調(diào)整: AX=0707H ;實(shí)現(xiàn)非壓縮 BCD碼加法: 68+ 9= 77 80 ②非壓縮的 BCD碼減法調(diào)整指令 ?格式: AAS(ASCII Adjust for Sub) ?功能:兩個(gè)非壓縮的 BCD碼執(zhí)行減法指令后,將 AL中的差調(diào)整為非壓縮 BCD碼。 76 77 (2)非壓縮的 BCD碼調(diào)整指令 ①非壓縮的 BCD碼加法調(diào)整指令 AAA ②非壓縮的 BCD碼減法調(diào)整指令 AAS ③非壓縮的 BCD碼乘法調(diào)整指令 AAM ④非壓縮的 BCD碼除法調(diào)整指令 AAD 78 ① 非壓縮的 BCD碼加法調(diào)整指令 ?格式: AAA(ASCII Adjust for Addition) ?功能:兩個(gè)非壓縮的 BCD碼執(zhí)行加法指令后,將 AL中的和調(diào)整為非壓縮 BCD碼。 MOV AL, 68H ; ( AL) =68H, 表示壓縮 BCD碼 68 MOV BL, 28H ; ( BL) =28H, 表示壓縮 BCD碼 28 ADD AL, BL ;二進(jìn)制加法: (AL)=68H+28H=90H DAA ;十進(jìn)制調(diào)整: ( AL) =96H ;實(shí)現(xiàn)壓縮 BCD碼加法: 68+28=96 76 ②壓縮的 BCD碼減法調(diào)整指令 DAS ?格式: DAS (Decimal Adjust for Subtraction) ?功能:兩個(gè)壓縮的 BCD碼執(zhí)行減法指令后,將 AL中的差調(diào)整為壓縮 BCD碼。 ?如果 AL的低 4位大于 9或 AF= 1,則(AL)←(AL) + 06H, AF←1 ; ?如果 AL的高 4位大于 9或 CF= 1,則(AL)←(AL) + 60H, CF←1 。 +129 AL=10H。 字?jǐn)U展指令 CWD ( Convert Word to Double Word) 該指令執(zhí)行時(shí)將 AX的符號(hào) 擴(kuò)展到 DX,即若D15=0,則 DX=0;否則 DX=0FFFFH。 +129 AX=1110H。 +129 AL=10H。 68 符號(hào)擴(kuò)展指令 應(yīng)該將長(zhǎng)度短的數(shù)擴(kuò)展成與長(zhǎng)度長(zhǎng)的 數(shù)位數(shù)相同后再計(jì)算。 (SRC)→AX,DX 如果除數(shù)為零,或商的結(jié)果超出相應(yīng)寄存器的范圍,則在內(nèi)部產(chǎn)生一個(gè)類型 0的溢出中斷。 66 除法指令 無(wú)符號(hào)數(shù)除法指令 DIV DIV SRC ①若 SRC為 字節(jié) ,則默認(rèn) 被除數(shù)在 AX中,得到的 8位 商在 AL中, 余數(shù)在 AH中,即: (AX)247。結(jié)果放在 AX或 DX, AX中。 例: CMP AL, BL ; AL- BL, 保持寄存器的值不變 JNZ EQUAL ;若 ZF= 0( 不等 ) , 轉(zhuǎn) EQUAL處 …… ; ZF= 1( 相等 ) 情況下的處理 64 乘法指令 ( Multiply) 無(wú)符號(hào)乘法指令 MUL MUL SRC ①若 SRC為 字節(jié) ,則默認(rèn)被乘數(shù)在 AL中,得到的16位 積默認(rèn)在 AX中,即: (AX)←(AL) (SRC) ② 若 SRC為 字 ,則默認(rèn)被乘數(shù)在 AX中,得到的 32位 積默認(rèn)在 DX, AX中,即: (DX, AX)←(AX) (SRC) MUL指令影響 CF位和 OF位,若相乘后的結(jié)果中 高 16位 (16位乘法 )或高 8位 (8位乘法 )均為 0時(shí), CF和 OF均被置為 0, 否則 CF和 OF均被置為 1。比較指令 通過(guò)減法運(yùn)算影響狀態(tài)標(biāo)志, 主要用于比較兩個(gè)數(shù)之間的大小關(guān)系。即 ?OF= C6⊕ C7或 C14⊕ C15 56 舉例 : n = 8 bit 帶符號(hào)數(shù)( 128~127) ,無(wú)符號(hào)數(shù)( 0~255) 0 0 0 0 0 1 0 0 + 0 0 0 0 1 0 1 1 0 0 0 0 1 1 1 1 帶: (+4)+(+11)=+15 OF=0 無(wú):
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1