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

正文內容

微機原理與接口技術(2)(參考版)

2025-01-19 09:06本頁面
  

【正文】 合法格式: SHL/SAL reg。為 1時二進制數(shù)各個數(shù)位只移 1位,若要移動的位數(shù)大于 1,必須先將移位次數(shù)送 CL寄存器,再執(zhí)行移位指令。若在最后加上指令 JNZ( ZF=0則轉移),就可根據(jù)測試情況進行不同處理 0011 0101 TEST 0101 0001 0001 0001 TEST指令(二) 若要測試操作數(shù)的某幾位是否全為 1,先把該操作數(shù)取反,然后用 TEST指令測試。 常用于判斷寄存器或存儲器中的某位是‘ 0’還是‘ 1’。使用如下指令: XOR AX, 1234H JZ NEXT;( JZ為條件判定指令,表示 ZF=1則轉移到 NEXT) ( 5) TEST 目的,源 完成對兩個操作數(shù)的邏輯與運算,結果不保存。只要把 XOR指令的源操作數(shù)設置成一個立即數(shù),并把需要取反的位設為 1,其它位設為 0即可 XOR指令(二) XOR指令還可用于測試某一操作數(shù)是否與另一確定的操作數(shù)相等。 可以用于對某個二進制位取反或對某寄存器清 0。只要把 OR指令的源操作數(shù)設置成一個立即數(shù),并把需要置‘ 1’的位設為 1,其它位設為 0即可 ( 3) NOT 目的操作數(shù) 將操作數(shù)按位取反后,結果送回原處。 常用于組合成某個字或將某位置為‘ 1’。 合法格式: AND reg, idata ; AND mem, idata; AND reg, reg; AND reg, mem; AND mem, reg 例要求屏蔽 7兩位,其它位不變,可用如下指令完成: MOV AL, 0FFH AND AL, 6FH,執(zhí)行后( AL) =? 思考:為何使用 6FH?若要屏蔽 5兩位呢? 1111 1111 AND 0110 1111 0110 1111 用 AND指令可以使操作數(shù)的某些位被屏蔽。 ( 1) AND 目的,源 完成對兩個操作數(shù)進行按位與操作,結果送回目的操作數(shù)。 DAS指令對 OF標志位無意義,但影響所有其它條件標志。 DAA指令對 OF標志位無意義,但影響所有其它條件標志。 BCD碼分為組合 BCD碼和非組合 BCD碼,前者用 4位二進制數(shù)表示一位十進制數(shù);后者用 8位二進制數(shù)表示一位十進制數(shù), 8位中的低 4位表示 8421的 BCD碼,高 4位無意義。在字相除時最大的商是 +32767( 07FFFH),最小的負數(shù)商是 32767( 8001H)。余數(shù)的符號與被除數(shù)相同。合法格式: DIV reg; DIV mem 注意: 若除數(shù)為 0或商超出累加器的容量, 產生除法錯誤故障( 0號中斷)。被除數(shù)隱含在累加器 AX(除數(shù)為 8位時)或 DX和 AX(除數(shù)為 16位時)中。 除法運算指令 ? DIV 無符號數(shù)除法指令 ? IDIV 符號數(shù)除法指令 ? CBW 字節(jié)擴展為字的指令 ? CWD 字擴展為雙字的指令 ( 1) DIV 除數(shù) 無符號數(shù)的除法。若操作數(shù)是 16位的,則乘積在 DX和 AX中。舉例如下: 假設( AL) =12H,( BL) =76H, 執(zhí)行指令 MUL BL后 ( AX) =? CF=? OF=? 12H 76H 6CH +7E0H 084CH ( 2) IMUL 乘數(shù) 完成兩個 8位或 16位的符號數(shù)的乘法。該指令影響 CF和 OF標志位,而對 AF、 ZF、 PF、 SF未定義。舉例如下: 假設( AL) =01011111B,執(zhí)行指令 NEG AL后 ( AL) =? OF=? CF=? SF=? ZF=? 若( AL) =141又如何? ( 5) CMP 目的操作數(shù),源操作數(shù) 目的操作數(shù) 源操作數(shù),結果不送回目的操作數(shù),只根據(jù)結果設置標志位, CMP指令常用于比較兩個數(shù)的大小,合法格式: CMP reg, idata ; CMP mem, idata; CMP reg, reg; CMP reg, mem; CMP mem, reg 例:假設( AX) =1000H CMP AX, 1200H,結果如何? 乘法運算指令 MUL 無符號數(shù)相乘指令; IMUL 符號數(shù)相乘指令 ( 1) MUL 乘數(shù) 完成兩個 8位或 16位無符號數(shù)的乘法。合法格式: NEG reg; NEG mem 操作數(shù)不允許是立即數(shù),該指令影響所有標志位。該指令經常用于修改地址指針。合法格式有: SUB reg, idata ;SUB mem, idata;SUB reg, reg;SUB reg, mem; SUB mem, reg 舉例如下: SUB AX, 1200H 若( AX) =9D5AH,( BX) =7642H,則執(zhí)行 SUB, AX, BX指令后: ( AX) =? OF=? CF=? SF=? PF=? AF=? ZF=? 1001 1101 0101 1010 0111 0110 0100 0010 0010 0111 0001 1000 ( 2) SBB 目的操作數(shù),源操作數(shù) 目的操作數(shù) 源操作數(shù) CF的現(xiàn)行值,結果送往目的操作數(shù),并根據(jù)結果設置標志位 SBB reg, idata ; SBB mem, idata; SBB reg, reg; SBB reg, mem; SBB mem, reg 例:假設當前 CF=1,( AX) =7680H,執(zhí)行指令 SBB AX, 1200H后( AX) =? OF=? CF=? SF=? PF=? AF=? ZF=? 0111 0110 1000 0000 0001 0010 0000 0001 0110 0100 0111 1111 ( 3) DEC 目的操作數(shù) 將操作數(shù)減 1,再送回該操作數(shù)中,并根據(jù)結果設置除 CF以外的標志位。該指令經常用于修改地址指針。 例:假設有兩個 4字節(jié)數(shù)分別存放在1200H和1400H開始的存儲單元中,最低字節(jié)在地址最低處,求兩數(shù)之和,并將結果放在1200H開始的單元中 MOV SI, 1200H MOV DI, 1400H MOV AX, [SI] ADD AX, [DI] MOV [SI], AX MOV AX, [SI+2] ADC AX, [DI+2] MOV [SI+2], AX 46H FDH E9H 32H …… 88H 63H AAH 10H DS 1200H 1400H ( 3) INC 目的操作數(shù) 將操作數(shù)加 1,再送回該操作數(shù)中,并根據(jù)結果設置除 CF以外的標志位。并根據(jù)結果設置標志位。 加法運算指令 ADD 加法指令 ADC 帶進位加法指令 INC 加 1指令 ( 1) ADD 目的操作數(shù),源操作數(shù) 兩數(shù)相加,結果保存在目的操作數(shù)中,并根據(jù)結果設置 FR的標志位( CF、 OF、SF、 PF、 ZF、 AF),合法格式有: ADD reg, idata ; ADD mem, idata;ADD reg, reg; ADD reg, mem; ADD mem, reg ADD指令(二) 注意: 目的操作數(shù)不允許是立即數(shù);源操作數(shù)和目的操作數(shù)不能同時位存儲器操作數(shù)。 例: XCHG AX, CX XCHG AH, AL 交換 AX與 BX內容的方法 ? 方法一:使用交換指令 XCHG AX, BX ?方法二:使用數(shù)據(jù)傳送指令 MOV DX, AX MOV AX, BX MOV BX, DX ?方法三:使用堆棧操作指令 PUSH AX PUSH BX POP AX POP BX 累加器專用傳送指令 IN 輸入指令; OUT 輸出指令; XLAT 換碼指令(略) ( 1) IN 累加器,端口 用于將一個字或一個字節(jié)由輸入端口傳送到 AX或 AL中。合法格式如下: POP reg POP mem POP sreg 目的操作數(shù)不能是 CS段寄存器, CS內容通過 IRET指令自動反彈 目的操作數(shù)能否是立即數(shù)? ( 4) XCHG 目的,源 將源操作數(shù)與目的操作數(shù)(一個字節(jié)或一個字)內容相互交換。合法格式如下: PUSH reg; PUSH sreg; PUSH mem 8086的堆棧結構規(guī)定棧底地址大于棧頂?shù)刂?,即隨著數(shù)據(jù)的壓入,堆棧指針 SP的內容減小。兩個寄存器都由指令指定,物理地址為: 物理地址 =16 ( DS) +( BX) +( SI/DI) 或物理地址 =16 ( SS) +( BP) + ( SI/DI) 例: MOV AX, [BX][SI]或寫為 MOV AX, [BX+SI] 若( DS) =3000H,( BX) =1200H ( SI) =4100H,( 32300H) =1234H 則( AX) =? 相對基址變址尋址 操作碼 00 21 34H 12H 存儲器 代碼段 堆棧段 30000H 35100H AH AL 操作數(shù)的有效地址是:一個基址寄存器內容 +一個變址寄存器內容 +8位 /16位偏移量。若使用的是 BX、 SI或 DI,則操作數(shù)在數(shù)據(jù)段中,若指定 BP則默認在堆棧段中。 例 MOV AX, [1000H] 若 DS=3000H,地址為 31000H的字單元內容為 6350H,則 AX=() 操作碼 00H 10H 50H 63H 存儲器 代碼段 數(shù)據(jù)段 30000H 31000H AH AL 若要訪問的存儲器操作數(shù)不在數(shù)據(jù)段中,則應指定段跨越前綴如: MOV AL, ES: [1234H] 寄存器間接尋址 操作數(shù)的有效地址 EA在寄存器中,而實際的操作數(shù)則存儲于存儲器的數(shù)據(jù)段或堆棧段中。對于16位操作數(shù),寄存器可以是 AX、 BX、 CX、 DX、 SI、 DI、SP和 BP等;對于 8位操作數(shù),寄存器可以是 AH、 AL、 BH、BL、 CH、 CL、 DH、 DL 例: MOV AL, 25H MOV AL,’ B’ MOV BX, AX 存儲器直接尋址 存儲器操作數(shù)在存儲器中的偏移地址稱為有效地址 EA或稱為偏移量??梢允?位或 16位,若是 16位則高字節(jié)存放在較高地址單元中。 尋址方式:指尋找操作數(shù)或操作數(shù)地址的方式 操作數(shù)可以是一個或兩個,若是兩個操作數(shù)則分別稱為源操作數(shù)和目的操作數(shù)。前者指示計算機所要執(zhí)行的操作;后者指出所需的數(shù)據(jù),例如 ADD BL, 32H, ADD表示要執(zhí)行加法操作,需要提供兩個相加的數(shù)據(jù) BL和 32H。 ? 實際上 8086中只使用了 10位端口地址 A9~A0共 1KB空間 第三章 尋址方式與指令系統(tǒng) 每種計算機都有一組指令集提供給用戶使用,一臺計算機所具有的全部指令稱為該計算機的指令系統(tǒng)。存儲單元物理地址的計算方法如下: 物理地址 =段地址 16+偏移量 例如: CS=32F0H, IP=0100H,則物理地址為() 8086的 I/O組織 ? 8086系統(tǒng)中對外部設備的端口編址采用了與存儲器非統(tǒng)一編址方式,即端口所使用的尋址空間與存儲器并不沖突,有專用的輸入指令 IN和輸出指令 OUT用于對端口的尋址。分段后,一個存儲單元地址可以用段地址和偏移地址兩部分表示。 從奇地址讀寫一個字,需要占兩個總線周期。在 T1狀態(tài)該引腳輸出BHE信號(低電平有效),表示高 8位數(shù)據(jù)線 D15~D0上數(shù)據(jù)有效。 READY:準備好信號,輸入,高有效。復位信號出現(xiàn), CPU就結束當前的操作,進入復位操作,即將 FR、 IP、 DS、 SS、 ES及指令隊列清 0,將 CS置為 FFFFH,當復位信號降為低電平時, CPU從FFFF0H地址開始執(zhí)行指令。 CLK:時鐘信號,輸入 RESET:復位信號
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1