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

正文內(nèi)容

[計算機硬件及網(wǎng)絡(luò)]第3章指令系統(tǒng)-在線瀏覽

2025-04-09 13:46本頁面
  

【正文】 PUSHF將標志寄存器的值推入堆棧頂部 。 進棧指令先使堆棧指針 SP減 2,然后把一個字操作數(shù)存入堆棧頂部。 例:將 7812h壓入堆棧 mov ax,7812h push ax 將棧頂一個字 7812H的內(nèi)容彈出送 AX寄存器 pop ax 例:置位單步標志 TF pushf 。從堆棧中取出全部標志 or ax,0100h 。將 ax壓入堆棧 popf 。復(fù)位進位標志: CF←0 STC 。求反進位標志: CF← ~CF CLD 。置位方向標志: DF←1 CLI 。置位中斷標志,允許可屏蔽中斷: IF←1 算術(shù)運算指令 算術(shù)運算指令涉及兩種類型的數(shù)據(jù) 無符號數(shù) 8位無符號數(shù)的范圍為 0~ 255 16位無符號數(shù)的范圍為 0~ 65 535 有符號數(shù) 8位有符號數(shù)的范圍為 128~ +127 16位有符號數(shù)的范圍為 32 768~ +32 767 算術(shù)運算指令 ? 無符號數(shù)和有符號數(shù)采用同一套加法指令及減法指令有兩個條件: ? 同為無符號數(shù)或有符號數(shù) ? 用不同的方法檢測無符號數(shù)或有符號數(shù)的運算結(jié)果是否溢出 機器數(shù)的三種表示方法:原碼、反碼和補碼 :正數(shù)的符號位用 0表示,負數(shù)的符號位用1表示。 例: X=+1010011則 [X]原 = 01010011 X=1010011 則 [X]原 = 11010011 0的原碼表示為: [+0]原 = 0000 0000 正零 [0]原 = 1000 0000 負零 要了解補碼,先了解反碼 :正數(shù)的反碼與原碼相同,最高位是符號位,用0表示正,其余為數(shù)值位。 例: [+4]反 = 0000 0100 [4]反 = 11111 011 0的反碼表示為: [+0]反 = 0000 0000 正零 [0]反 = 1111 1111 負零 計算機中有符號數(shù)用補碼表示 :正數(shù)的補碼與原碼相同,最高位是符號位,用 0表示正,其余為數(shù)值位。 例: [+4]補 = 0000 0100 =[+4]反 =[+4]原 [4]補 =[+4]反 +1=11111011+1=11111100 0的補碼表示為: [+0]反 = [0]反 =0000 0000 正零 =負零 所有算術(shù)運算指令均 影響狀態(tài)標志 。 例題: ADD [BX+106BH],CS=1000H, IP=0300H,DS=2022H,BX=1200H 執(zhí)行結(jié)果: EA=BX+106BH=226BH PA=DS 10H+EA=2226BH 將立即數(shù) 1234H與存儲單元 2226BH和 2226CH中的 3344H相加,和為 4578H,結(jié)果保留在目的地址 2226BH和 2226CH單元中。 P:MOV DL,12H。 對標志位的影響 OF SF ZF AF PF CF 0 0 0 0 0 0 (3) 增量指令 將操作數(shù)的內(nèi)容加 1。 如: SUB BX, CX ; 將 BX中的內(nèi)容減去 CX中的 內(nèi)容 , 結(jié)果在 BX中 SUB [BP+2], CL ; 將 BP+2所指的單元中的 值減去 CL中的值 , 結(jié)果 在 BP+2所指的堆棧單元中 SUB指令影響 OF,SF,ZF,AF,PF和 CF標志 . SUB AL, 20 ; AL中的數(shù)減去 20, 結(jié)果在 AL中 SUB SI, 5010H ; SI中的數(shù)減去 5010H, 結(jié)果在 SI中 SUB WORD PTR [DI], 1000H ; DI和 DI+1所指的兩單元中 的數(shù)減去 1000H, 結(jié)果在 DI和 DI+1所指的單元中 例:假設(shè) DL=0A9H,內(nèi)存 DA_BYTE單元中為 0B7H,那么指令 SUB DA_BYTE , DL 執(zhí)行后的結(jié)果及各個標志位的設(shè)置。al=0fbh sub al, 07h 。[200h]=4652h mov bx,1feh 。al=0f6h, CF=1 sub word ptr [bx+2],0f0f0h 。 如: DEC AX ; 將 AX的內(nèi)容減 1, 再送回 AX中 DEC BL ; 將 BL的內(nèi)容減 1, 結(jié)果送回 BL中 DEC BYTE PTR [DI+2] ; 將 DI+2所指單元的內(nèi)容減 1, 結(jié)果送回此單元 DNC指令影響位 OF,SF,ZF,AF和 PF. (4) 求補指令 NEG 操作數(shù)取補碼 ,再將結(jié)果送回 。 如: NEG AL ; 將 AL中的數(shù)取補碼 NEG CX ; 將 CX中的內(nèi)容取補碼 NEG指令影響 OF,SF,ZF,AF,PF和 CF標志 . mov ax,0ff64h neg al 。ax=ffffh, OF=0、 SF=ZF=0、 PF= CF=1 neg ax 。ax=0000h, OF=0、 SF=0、ZF= PF= CF=1 neg ax 。al100 jb below 。al≥100, al← al100 inc ah 。 , CF=0,被減數(shù)>減數(shù); CF=1,被減數(shù)<減數(shù)。 符號不同 ,則 OF和 SF的值相同 ,被減數(shù)>減數(shù); OF和 SF的值不同 ,被減數(shù)<減數(shù)。al=b4h=180d mov bl,11h 。ax=Obf4h=3060d,OF=CF=1( AX高 8位不為 0) (2) 有符號數(shù)的乘法指令 如: IMUL CL ; AL中有符號數(shù)與 CL中有符號數(shù)相 乘 , 結(jié)果在 AX中 IMUL BX ; AX和 BX中的兩個有符號數(shù)相乘 , 結(jié)果在 DX和 AX中 IMUL BYTE PTR 〔 BX〕 ; AL中的 8位有符號數(shù)和 BX所指單元的 8位有符 號數(shù)相乘 , 結(jié)果在 AX IMUL WORD PTR 〔 DI〕 ; AX中的 16位有符號數(shù) 和 DI、 DI+1所指的單 元 16位有符號數(shù)相乘, 結(jié)果在 DX和 AX中 MUL和 IMUL執(zhí)行時, 會影響標志位 CF和 OF, 但, AF、 PF、SF和 ZF無意義。al=b4h=76d mov bl,11h 。ax=faf4h=1292d, OF=CF=1 。ax=400h=1024d mov bl,0b4h 。商 al=05h,余數(shù) ah=7ch=124d (2) 有符號數(shù)的除法指令 如: IDIV BX ; 將 DX和 AX中的 32位數(shù)除以 BX中的 16位數(shù) , 商在 AX中 , 余數(shù)在 DX中 IDIV BYTE PTR 〔 DI〕 ; 將 AX中 16位數(shù)除以 DI所指單元 中的 8位數(shù) , 商在 AL, 余數(shù)在 AH 除法指令幾點 注意: ① 標志位 AF、 CF、 OF、 PF、 SF和 ZF無意義 。 ④ 要求用 16位數(shù)除以 8位數(shù),或者用 32位數(shù)除以16位數(shù)。ax=400h=1024d mov bl,0b4h 。商 al=f3h=13d,余數(shù)ah=24h=36d (3) 將字節(jié)擴展成字的指令 CBW 功能 :將 AL寄存器中的符號位擴展到 AH中 。 即:如果 AL的最高有效位是 0, 則 AH = 00;AL的最高有效位為 1, 則 AH = FFH。 mov al,80h 。ax=ff80h add al,255 。ax=007fh (4) 將字擴展成雙字的指令 CWD 功能: 將 AX中的被除數(shù)擴展成雙字 , 即把 AX中的符號位擴展到 DX中 。 例:進行有符號數(shù)除法 AX247。 AAA 。AH←AH+ 調(diào)整產(chǎn)生的進位 DAA 。ax=0608h,表示非壓縮BCD碼 68 mov bl,09h 。二進制加法: al=08h+09h=11h aaa 。實現(xiàn)非壓縮 BCD碼加法: 68+9=77 壓縮 BCD碼的加法運算 mov al,68h 。bl=28h,表示壓縮 BCD碼 28 add al,bl 。十進制調(diào)整: al=96h 。AL← 將 AL中的減差調(diào)整為非壓縮 BCD碼 。AL← 將 AL中的減差調(diào)整為壓縮 BCD碼 非壓縮 BCD碼的減法運算 mov ax,0608h 。bl=09h,表示非壓縮 BCD碼 9 sub al,bl 。十進制調(diào)整: ax=0509h 。al=68h,表示壓縮 BCD碼 68 mov bl,28h 。二進制減法: al=68h28h=40h das 。實現(xiàn)壓縮 BCD碼減法: 6828=40 ( 3) BCD碼的乘法十進制調(diào)整指令 AAM 功能: 對非組合的 BCD碼相乘結(jié)果進行調(diào)整 AAM 。ax=0608h,表示非壓縮 BCD碼 68 mov bl,09h 。二進制乘法: ax=08h 09h=0048h aam 。實現(xiàn)非壓縮 BCD碼乘法: 8 9=72 ( 4) BCD碼的除法十進制調(diào)整指令 AAD 功能: 在除法之前 , 對除數(shù)和被除數(shù)進行非組合的 BCD碼調(diào)整 。AX← 將 AX中的非壓縮 BCD碼擴展成二進制數(shù),即: 。ax=0608h,表示非壓縮 BCD碼 68 mov bl,09h 。二進制擴展: ax=68=0044h div bl 。實現(xiàn)非壓縮 BCD碼除法: 68=7 9+ 5 邏輯運算和移位指令 邏輯運算指令 移位指令 邏輯運算指令 邏輯運算指令包括 AND(與 ) OR(或 ) NOT(非 ) XOR(異或 ) TEST(測試 ) 按位邏輯運算 A NOT A A B AANDB AORB AXORB 0 1 0 0 0 0 0 1 0 0 1 0 1 1 1 0 0 1 1 1 1 1 1 0 邏輯運算 AND(與 ) AND dest,src 。al=01h, CF=OF=0、 SF=0、ZF=0、 PF=0 例:將 BL中 D0和 D3清 0,其余位不變 and bl,11110110b 邏輯或運算 mov al,45h or al,31h 。al=74h, CF=OF=0、 SF=0、ZF=0、 PF=1 例:將 BL中 D0和 D3求反,其余位不變 xor bl,00001001b XOR指令經(jīng)常給寄存器清 0,同時使 CF也清 0;例如: xor ax,ax 。 比如: NOT AL ; AL中內(nèi)容求反碼 , 結(jié)果 AL中 mov al,45h not al 。 如: TEST AX, 8000H ; 如 AX的最高位為 1,則 ZF = 0, 否則 ZF= 1 例: TEST指令用于測試某一(幾)位是否(同時)為 0或為 1。測試 AL的最低位 D0 jnz there 。否則 ZF=1,即 D0=0,順序執(zhí)行 there: ... 例題 1:對某個字節(jié)清零。 對最低位清零: AND AX,FEH(1111 1110B); 對最高位清零: AND AX,0F0H(1111 0000B); 例題 3:比較兩個操作數(shù)是否相同。 例題 4:將指定的數(shù)據(jù)取反。 例題 5:測試 AL的最高位 D7 是否為 1(即正數(shù)或負數(shù)) . TEST AL ,80H; 結(jié)果:判斷 ZF=0,則 AL最高位為 1(負數(shù));否則 ZF=1,則AL最高位為 0(正數(shù))。 例 7:程序中要求把標志寄存器中溢出位 OF取反。后一個操作數(shù)表示移位位數(shù),該操作數(shù)為 1,表示移動一位;當移位位數(shù)大于 1時,則用 CL寄存器值表示,該操作數(shù)表達為 CL。如果進行一位移動
點擊復(fù)制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1