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

正文內(nèi)容

微機(jī)原理與匯編語言及接口技術(shù)(5)-資料下載頁

2024-10-18 14:52本頁面
  

【正文】 CMP 除 DEC不影響 CF標(biāo)志外 其他按定義影響全部狀態(tài)標(biāo)志位 數(shù)據(jù)傳送類指令 不影響 ( =不改變 ) 狀態(tài)標(biāo)志 加法和減法指令 根據(jù)結(jié)果按定義改變 狀態(tài)標(biāo)志 微 機(jī) 原 理 與 接 口 技 術(shù) 第 4 版 機(jī) 械 工 業(yè) 出 版 社 1. 減法指令 SUB ?目的操作數(shù)減去源操作數(shù) , 差送到目的操作數(shù) SUB dest,src 。減法: dest←dest - src 寄存器與立即數(shù) 、 寄存器 、 存儲單元的減法 存儲單元與立即數(shù) 、 寄存器的減法 ?按照定義影響 6個狀態(tài)標(biāo)志位 mov eax,0aaff7348h 。EAX= AAFF7348H sub al,27h 。EAX= AAFF7321H, OF= 0, SF= 0, ZF= 0, PF= 1, CF= 0 sub ax,3fffh 。EAX= AAFF3322H, OF= 0, SF= 0, ZF= 0, PF= 1, CF= 0 sub eax,0bb000000h 。EAX= EFFF3322H, OF= 0, SF= 1, ZF= 0, PF= 1, CF= 1 微 機(jī) 原 理 與 接 口 技 術(shù) 第 4 版 機(jī) 械 工 業(yè) 出 版 社 2. 帶借位減法指令 SBB ?目的操作數(shù)減去源操作數(shù) , 再減 CF, 結(jié)果送目的操作數(shù) ?按照定義影響 6個狀態(tài)標(biāo)志位 SBB dest,src 。dest←dest - src- CF ?用于與 SUB指令相結(jié)合實現(xiàn)多精度數(shù)的減法 先將兩個操作數(shù)的低 32位相減 ( 用 SUB指令 ) 然后減高位部分 、 并減去借位 ( 用 SBB指令 ) 微 機(jī) 原 理 與 接 口 技 術(shù) 第 4 版 機(jī) 械 工 業(yè) 出 版 社 3. 減量指令 DEC ?對操作數(shù)減 1( 減量 ) 再將結(jié)果返回原處 DEC reg/mem 。減 1: reg/mem←reg/mem - 1 ?用于計數(shù)器和地址指針的調(diào)整 ?不影響進(jìn)位 CF標(biāo)志 , 影響其他狀態(tài)標(biāo)志位 ?例如 dec ecx dec esi dec wvar dec dvar[ebx+edi] 微 機(jī) 原 理 與 接 口 技 術(shù) 第 4 版 機(jī) 械 工 業(yè) 出 版 社 〔 例 312〕 大小寫字母轉(zhuǎn)換程序 。 數(shù)據(jù)段 msg byte 39。wele39。,0 。 代碼段 mov ecx,(lengthof msg)1 。 ECX等于字符串長度 mov ebx,0 。 EBX= 0指向頭一個字母 again: sub msg[ebx],39。a39。39。A39。 。 小寫字母減 20H轉(zhuǎn)換為大寫 inc ebx 。 指向下一個字母 loop again 。 循環(huán) mov eax,offset msg call dispmsg 。 顯示 大寫=小寫- 20H 小寫=大寫+ 20H 微 機(jī) 原 理 與 接 口 技 術(shù) 第 4 版 機(jī) 械 工 業(yè) 出 版 社 4. 求補(bǔ)指令 NEG ?對操作數(shù)執(zhí)行求補(bǔ)運算 , 即用零減去操作數(shù) NEG reg/mem 。reg/mem← 0- reg/mem ?對標(biāo)志的影響與用零作減法的 SUB指令一樣 ?可用于求補(bǔ)碼或由補(bǔ)碼求其絕對值 mov ax,0ff64h neg al 。AX=FF9CH, OF=0, SF=1, ZF=0, PF=1, CF=1 sub al,9dh 。AX=FFFFH, OF=0, SF=1, ZF=0, PF=1, CF=1 neg ax 。AX=0001H, OF=0, SF=0, ZF=0, PF=0, CF=1 dec al 。AX=0000H, OF=0, SF=0, ZF=1, PF=1, CF=1 neg ax 。AX=0000H, OF=0, SF=0, ZF=1, PF=1, CF=0 微 機(jī) 原 理 與 接 口 技 術(shù) 第 4 版 機(jī) 械 工 業(yè) 出 版 社 5. 比較指令 CMP ?將目的操作數(shù)減去源操作數(shù) ?差值不回送目的操作數(shù) ?按照減法結(jié)果影響狀態(tài)標(biāo)志 CMP dest,src 。做減法運算 : dest- src 根據(jù)標(biāo)志狀態(tài)獲知兩個操作數(shù)的大小關(guān)系 給條件轉(zhuǎn)移等指令使用其形成的狀態(tài)標(biāo)志 SUB與 CMP? ADD與 ADC? INC與 DEC? SUB與 SBB? ADD與 SUB? ADC與 SBB? DEC與 NEG? 微 機(jī) 原 理 與 接 口 技 術(shù) 第 4 版 機(jī) 械 工 業(yè) 出 版 社 乘法除法等指令 ?算術(shù)運算類指令還有 乘法除法指令 零位擴(kuò)展和符號擴(kuò)展指令 十進(jìn)制調(diào)整指令 ?? MUL IMUL DIV IDIV MOVZX MOVSX CBW CWD CWDE CDQ DAA DAS AAA AAS AAM AAD ?? 微 機(jī) 原 理 與 接 口 技 術(shù) 第 4 版 機(jī) 械 工 業(yè) 出 版 社 1. 乘法指令 ?無符號數(shù)乘法指令 MUL ?有符號數(shù)乘法指令 IMUL ?計算二進(jìn)制數(shù)乘法: A5H 64H 用 MUL指令作無符號數(shù)乘法: 4074H( = 16500) = A5H( = 165) 64H( = 100) 用 IMUL指令作無符號數(shù)乘法: DC74H( = 9100) = A5H( = 91) 64H( = 100) 加減指令只進(jìn)行無符號數(shù)運算 利用 CF和 OF區(qū)別無符號數(shù)和有符號數(shù) 微 機(jī) 原 理 與 接 口 技 術(shù) 第 4 版 機(jī) 械 工 業(yè) 出 版 社 乘法指令 指令類型 操作數(shù)組合及功能 舉例 無符號數(shù)乘法 MUL src AX= AL r8/m8 = AX r16/m16 = EAX r32/m32 mul bl imul bx mul dvar 有符號數(shù)乘法 IMUL src 雙操作數(shù)乘法 IMUL dest,src r16= r16 r16/m16/i8/i16 r32= r32 r32/m32/i8/i32 imul eax,10 imul ebx,ecx 三操作數(shù)乘法 IMUL dest,src,imm r16= r16/m16 i8/i16 r32= r32/m32 i8/i32 imul ax,bx,2 imul eax,dword ptr [esi+8],5 微 機(jī) 原 理 與 接 口 技 術(shù) 第 4 版 機(jī) 械 工 業(yè) 出 版 社 2. 除法指令 ?無符號除法指令 DIV和有符號除法指令 IDIV ?除法指令可能產(chǎn)生除法溢出 對 DIV指令 , 除數(shù)為 0, 或者在字節(jié)除時商超過 8位 , 在字除時商超過 16位 , 或者雙字除時超過32位 , 則發(fā)生除法溢出 對 IDIV指令 , 除數(shù)為 0, 或者在字節(jié)除時商不在- 128~ 127范圍內(nèi) , 在字除時商不在- 32768~32767范圍內(nèi) , 或者在雙字除時商不在- 231~231- 1范圍內(nèi) , 則發(fā)生除法溢出 ?除法錯溢出 , 將產(chǎn)生編號為 0的內(nèi)部中斷 微 機(jī) 原 理 與 接 口 技 術(shù) 第 4 版 機(jī) 械 工 業(yè) 出 版 社 除法指令 指令 操作數(shù)組合及功能 舉例 無符號除法: DIV src AL←AX 247。 r8/m8的商 AH←AX 247。 r8/m8的余數(shù) AX←DX .AX247。 r16/m16的商 DX←DX .AX247。 r16/m16的余數(shù) EAX←EDX .EAX247。 r32/m32的商 EDX←EDX .EAX247。 r32/m32的余數(shù) div bl idiv bx div ebx 有符號除法: IDIV src 微 機(jī) 原 理 與 接 口 技 術(shù) 第 4 版 機(jī) 械 工 業(yè) 出 版 社 3. 零位擴(kuò)展和符號擴(kuò)展指令 ?零位擴(kuò)展對應(yīng)無符號數(shù): MOVZX指令 前面加 0實現(xiàn)位數(shù)擴(kuò)展 80H: 8位無符號數(shù) , 零位擴(kuò)展為 16位: 0080H ?符號擴(kuò)展對應(yīng)有符號數(shù): MOVSX指令 前面加符號位 ( 最高位 ) 實現(xiàn)位數(shù)擴(kuò)展 64H: 8位有符號數(shù) , 符號擴(kuò)展成 16位: 0064H FF00H: 16位有符號數(shù)據(jù) , 符號擴(kuò)展成 32位:FFFFFF00H, 都表達(dá)真值: 256 真值 1, 字節(jié)量補(bǔ)碼: FFH, 字量補(bǔ)碼: FFFFH,雙字量補(bǔ)碼: FFFFFFFFH 位數(shù)加長,大小沒變 微 機(jī) 原 理 與 接 口 技 術(shù) 第 4 版 機(jī) 械 工 業(yè) 出 版 社 零位擴(kuò)展和符號擴(kuò)展指令 指令類型 指令 舉例 零位擴(kuò)展 MOVZX r16,r8/m8 movzx di,bvar movzx eax,ax MOVZX r32,r8/m8/r16/m16 符號擴(kuò)展 MOVSX r16,r8/m8 movsx ax,al movsx edx,bx MOVSX r32,r8/m8/r16/m16 微 機(jī) 原 理 與 接 口 技 術(shù) 第 4 版 機(jī) 械 工 業(yè) 出 版 社 4. 十進(jìn)制調(diào)整指令 ?算術(shù)運算指令實現(xiàn)二進(jìn)制數(shù)的加減乘除 ?十進(jìn)制 BCD碼運算:對二進(jìn)制運算結(jié)果調(diào)整 ?壓縮 BCD碼: 4個二進(jìn)制位表示一個十進(jìn)制位 一個字節(jié)表示兩個十進(jìn)制位: 00~ 99 壓縮 BCD碼調(diào)整指令:加法 DAA和減法 DAS ?非壓縮 BCD碼: 8個二進(jìn)制位表示一個十進(jìn)制位 一個字節(jié)表示一個十進(jìn)制位 0~ 9 ASCII碼可以認(rèn)為是非壓縮 BCD碼 非壓縮 BCD碼調(diào)整指令: 加法 AAA、 減法 AAS、 乘法 AAM和除法 AAD 微 機(jī) 原 理 與 接 口 技 術(shù) 第 4 版 機(jī) 械 工 業(yè) 出 版 社 位操作類指令 ?計算機(jī)中最基本的數(shù)據(jù)單位是二進(jìn)制位 ?針對二進(jìn)制位進(jìn)行操作 、 實現(xiàn)位控制的指令 邏輯運算指令 移位指令 ?? ?進(jìn)行一位或若干位處理 , 采用位操作類指令 微 機(jī) 原 理 與 接 口 技 術(shù) 第 4 版 機(jī) 械 工 業(yè) 出 版 社 邏輯運算指令 ?邏輯與指令 AND ?邏輯或指令 OR ?邏輯非指令 NOT ?邏輯異或指令 XOR ?測試指令 TEST 除 NOT指令不影響標(biāo)志外 其他邏輯指令 使 OF= CF= 0 根據(jù)結(jié)果按定義影響 ZF、 SF和 PF 微 機(jī) 原 理 與 接 口 技 術(shù) 第 4 版 機(jī) 械 工 業(yè) 出 版 社 1. 邏輯與指令 AND ?邏輯與 (邏輯乘 )運算規(guī)則: 兩位都是邏輯 1, 則結(jié)果是 1;否則 , 結(jié)果是 0 ?邏輯與指令 AND: 按位進(jìn)行邏輯與 , 結(jié)果返回目的操作數(shù) AND dest,src 。邏輯與: dest←dest ? src ?設(shè)置 CF= OF= 0 ?影響 SF, ZF和 PF T B A T
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1