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

正文內容

[計算機硬件及網(wǎng)絡]第3章指令系統(tǒng)-免費閱讀

2025-03-16 13:46 上一頁面

下一頁面
  

【正文】 CS、 IP寄存器的值? 答:可以用無條件跳轉指令 JMP(格式 JMP 段地址:偏移地址)來修改 CS、 IP的值。無條件轉向 done next1: mov ah,0ffh done: ... 無條件轉移指令和條件轉移指令 無條件轉移指令有四種形式 如: JMP 1000H JMP CX JMP 2022H: 0100H JMP DWORD PTR 〔 ST〕 條件轉移指令 特點 : 都是相對轉移形式的 根據(jù)比較結果決定是否轉移 大部分轉移指令有兩種不同的助記符 條件轉移指令的形式 : JE/JZ ; 結果為 0, 則轉移 JNE/JNZ ; 結果不為 0, 則轉移 JG/JNLE ; 大于不小于且不等于則轉移 JNG/JLE ; 不大于即小于或等于則轉移 JL/JNGE ; 小于 , 即不大于且不等于則轉移 JNL/JGE ; 不小于 , 即大于或者等于則轉移 JB/JNAE ; 低于 , 即不高于且不等于則轉移 JNB/JAE ; 不低于 , 即高于或者等于則轉移 JA/JNBE ; 高于 , 即不低于且不等于則轉移 JNA/JBE ; 不高于 , 即低于或者等于則轉移 JS ; 符號標志 SF為 1則轉移 JNS ; 符號標志 SF為 0則轉移 JO ; 溢出標志 OF為 1則轉移 JNO ; 溢出標志 OF為 0則轉移 JP ; 奇偶標志 PF為 1則轉移 JNP ; 奇偶標志 PF為 0則轉移 思考問題: ? ? ? CS、 IP寄存器的值? ? 內存中的二進制信息: 1000100111011000 89D8H(數(shù)據(jù)) 同樣: 1000100111011000 MOV AX,BX(程序指令) 注意:內存中的指令和數(shù)據(jù)沒有區(qū)別。將最大的一個數(shù)送到 2022H. 條件轉移指令中的條件 cc JS 符號標志 SF為 1,則轉移 JNS 符號標志 SF為 0,則轉移 JO 溢出標志 OF為 1,則轉移 JNO 溢出標志 OF為 0,則轉移 JP 奇 /偶標志 PF為 1,則轉移 JNP 奇 /偶標志 PF為 0,則轉移 例:如果 AL最高位為 0,則設置 AH= 0;如果 AL最高位為 1,則設置 AH= FFh(也就是用一段程序實現(xiàn)符號擴展指令 CBW的功能) 使用“不等于零轉移 JNZ指令”: ? test al,80h 。 CX作為計數(shù)器 P1:INC BX 。IP← [2022h] 目標地址在寄存器或主存單元中,就是通過寄存器或存儲器的間接尋址方式。IP← [mem], CS← [mem+2] JMP指令可以將程序轉移到 1MB存儲空間的任何位置。 關于轉移指令和調用指令的尋址 段內直接轉移;指令中給出相對位移量。檢測符號位,判斷是正是負 ? jnz minus 。 AX 清 0 REP STOSW 。不含空格,則繼續(xù)執(zhí)行 取字符串指令 LODSB/LODSW 功能: 將位于 DS段由 SI所指的存儲單元的內容取到 AL或AX中 。 ? mov di,offset string ? mov al,20h ? mov cx,count ? cld ? again: scasb 。轉向 outpt ? unmat: mov al,0ffh ? outpt: mov result,al 。(CX)=0則轉 STOP DEC SI 。(SI) ← 源串首地址 LEA DI, M2 。比較兩個字符 ? jnz unmat 。 1, DI←DI 177。設置 DF=0,實現(xiàn)地址增加 again: movsb 。 ③ 用 CLD將方向標志 DF清 0 。 MOVSB 。 10X ( 3T) 乘法指令實現(xiàn): MOV BL,10 MUL BL 。dx←8 bx ? sub dx,bx 。 例 :移位指令的功能 mov cl,4 mov al,0f0h 。 例題 5:測試 AL的最高位 D7 是否為 1(即正數(shù)或負數(shù)) . TEST AL ,80H; 結果:判斷 ZF=0,則 AL最高位為 1(負數(shù));否則 ZF=1,則AL最高位為 0(正數(shù))。測試 AL的最低位 D0 jnz there 。al=01h, CF=OF=0、 SF=0、ZF=0、 PF=0 例:將 BL中 D0和 D3清 0,其余位不變 and bl,11110110b 邏輯或運算 mov al,45h or al,31h 。AX← 將 AX中的非壓縮 BCD碼擴展成二進制數(shù),即: 。實現(xiàn)壓縮 BCD碼減法: 6828=40 ( 3) BCD碼的乘法十進制調整指令 AAM 功能: 對非組合的 BCD碼相乘結果進行調整 AAM 。bl=09h,表示非壓縮 BCD碼 9 sub al,bl 。bl=28h,表示壓縮 BCD碼 28 add al,bl 。AH←AH+ 調整產生的進位 DAA 。ax=ff80h add al,255 。ax=400h=1024d mov bl,0b4h 。ax=faf4h=1292d, OF=CF=1 。 符號不同 ,則 OF和 SF的值相同 ,被減數(shù)>減數(shù); OF和 SF的值不同 ,被減數(shù)<減數(shù)。ax=0000h, OF=0、 SF=0、ZF= PF= CF=1 neg ax 。al=0f6h, CF=1 sub word ptr [bx+2],0f0f0h 。 對標志位的影響 OF SF ZF AF PF CF 0 0 0 0 0 0 (3) 增量指令 將操作數(shù)的內容加 1。 例: [+4]反 = 0000 0100 [4]反 = 11111 011 0的反碼表示為: [+0]反 = 0000 0000 正零 [0]反 = 1111 1111 負零 計算機中有符號數(shù)用補碼表示 :正數(shù)的補碼與原碼相同,最高位是符號位,用 0表示正,其余為數(shù)值位。求反進位標志: CF← ~CF CLD 。 例:將 7812h壓入堆棧 mov ax,7812h push ax 將棧頂一個字 7812H的內容彈出送 AX寄存器 pop ax 例:置位單步標志 TF pushf 。 (2) 設置標志指令 SAHF 將 AH寄存器的相應位送標志寄存器的低 8位。 ,則進行高位零擴展。 ② 段寄存器和 IP不能作為交換指令的操作數(shù) 。將 AX的內容推入堆棧 , 棧頂為低字節(jié) , 堆棧指針減 2。 6. 相對的基址加變址尋址 MOV AX,[BP+DI+DISP] EA= BP+DI+DISP =86B8H PA=SS右移 4位 +EA =50000H+86B8H=586B8H 結果:將數(shù)據(jù)段 586B8H和 586B9H兩單元的內容取出送 AX。將 DS段由 BP和 SI中的內容與 0050相加作為有效地址。 MOV AX,[SI+100H]。將 AL中的數(shù)據(jù)送 80H端口,將 AH中的數(shù)據(jù)送 81H端口 尋址范圍 0255,最大端口號為 FFH 輸入 /輸出端口尋址 先在 DX寄存器中設置好 I/O端口地址, I/O指令用 DX進行寄存器間接尋址。第 3章 16位和 32位微處理器的指令系統(tǒng) 本章要點 匯編語言的尋址方式 8086的傳送指令尤其是堆棧操作指令、交換指令和換碼指令的用法 算術運算指令涉及的規(guī)則和各種算術運算指令的使用 邏輯運算指令和移位指令的用法 5條串操作指令的特點和使用方法,尤其是串操作指令和 DF標志的關系 控制轉移指令特別是段內轉移指令、帶參數(shù)的返回指令和循環(huán)控制指令的用法 各內部中斷的含義 匯編語言程序的規(guī)范格式 偽指令及其使用 80386對尋址方式的補充 教材中表 80386的條件設置指令和位操作指令的用法 Pentium和 80486新增加的指令的含義和用法 教學建議 以 8086的指令系統(tǒng)為基礎,在講述匯編語言規(guī)范程序基礎上,讓學生按本書配套教材《習題與實驗題集》的軟件實驗部分要求,設計 5—— 8個程序并上機調試;對 32位機的指令擴充部分,重點講清雙字交換指令、 32位比較指令、字交換加法指令、 64位比較指令和讀時鐘周期指令。 例如:事先在 DX中設置端口號 80H, 則 IN AL,DX 。如 SI=2022H,則將 DS段 2100H~2101H中內容送 AX。 例:設 BX=0 158H, DI=10A5H, 位移量 =1B57H, DS=2100H, 各種尋址方式下 , 有效地址和物理地址如下: ① 直接尋址: MOV AX,[1B57H] 有效地址 =1B57H 物理地址 =21000H+1B57H=22B57H ② 寄存器間接尋址 (寄存器為 BX): MOV AX, [BX] 有效地址 =0158H 物理地址 =21000H+0158H=21158H ③ BX寄存器相對間接尋址: MOV AX, [BX+1B57H] 有效地址 =0158H+1B57H=1CAFH 物理地址 =21000H+1CAFH=22CAFH ④ 變址尋址 (寄存器為 DI): MOV AX, [DI] 有效地址 =10A5H 物理地址 =21000H+10A5H=220A5H ⑤ DI寄存器相對變址尋址: MOV AX, [DI+1B57H] 有效地址 =10A5H+1B57H=2BFCH 物理地址 =21000H+2BFCH=23BFCH ⑥ 基址加變址的尋址 (BX為基址寄存器 , DI為變址寄存器 ): MOV AX, [BX+DI] 有效地址 =0158H+10A5H=11FDH 物理地址 =21000H+11FDH=221FDH ⑦ 相對的基址加變址的尋址 (BX為基址寄存器 ,DI為變址寄存器 ): MOV AX, [BX+DI+1B57H] 有效地址 = 0158H+10A5H+1B57H=2D54H 物理地址 =21000H+2D54H=23D54H 已知內存中的情況如下表,寫出下面的指令執(zhí)行后寄存器 AX,BX,CX中的值 MOV AX,1000H MOV DS,AX MOV AX,[0] MOV BX,[2] MOV CX,[1] ADD BX,[1] ADD CX,[2] 10000H 23 10001H 11 10002H 22 10003H 66 寄存器 AX,BX,CX中的值分別為: 1123H,8833H,8833H. 例題:設 DS=1200H, BX=05A6H, SS=5000H,BP=40A0H,SI=2022H,DI=3000H位移量 DISP=1618H。 8086指令系統(tǒng) 傳送指令 邏輯運算和移位指令 控制轉移指令 算術運算指令 串操作指令 傳送指令 通用傳送指令 累加器專用傳送指令 地址傳送指令 標志傳送指令 通用傳送指令 (1) 最基本的傳送指令( MOV) MOV AL, BL ; BL中的 8位數(shù)據(jù)送 AL MOV ES, DX ; DX中 16位數(shù)據(jù)送 ES 幾點 注意: ① 通用傳送指令可傳送 8位和 16位數(shù)據(jù)。 PUSH DS POP DS;將棧頂兩個單元彈出送 DS,棧頂?shù)刂芳?2 POP AX 幾點 注意 : ① 堆棧操作總是按字進行的。 累加器專用傳送指令 (1) 輸入輸出指令 IN/OUT 分為: 直接的輸入輸出指令 間接的輸入輸出指令 。 (2) 裝入段地址指令 LDS/ LES/ LSS 功能:將 4字節(jié)的地址指針傳送到 2個目的寄存器 . 比如: LDS DI, [2130H];使 2130H和 2131H中的偏移量送 DI, 2132H和 2133H中的段值 DS。 例題:要修 SF改標志位的內容,該如何修改? 標志位只有少數(shù)幾個標志位(如 CF\DF\IF)有專門的指令置 0或置 1,大部分標志位沒有直接操作指
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1