




已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第3章 3 2 3邏輯運算和移位指令 位操作類指令以二進制位為基本單位進行數(shù)據(jù)的操作當需要對字節(jié)或字數(shù)據(jù)中的各個二進制位操作時 可以考慮采用位操作類指令注意這些指令對標志位的影響1 邏輯運算指令ANDORXORNOTTEST2 移位指令SHLSHRSAR3 循環(huán)移位指令ROLRORRCLRCR 1 邏輯運算指令 單操作數(shù)邏輯指令NOT不影響標志位 操作數(shù)與INC DEC和NEG一樣 NOTreg mem雙操作數(shù)邏輯指令AND OR XOR和TEST設(shè)置CF OF 0 根據(jù)結(jié)果設(shè)置SF ZF和PF狀態(tài) 而對AF未定義 它們的操作數(shù)組合與ADD SUB等一樣 運算指令助記符reg imm reg mem運算指令助記符mem imm reg 邏輯非指令NOT 對一個操作數(shù)執(zhí)行邏輯非運算 NOTreg mem reg mem reg mem 按位取反 原來是 0 的位變?yōu)?1 原來是 1 的位變?yōu)?0 邏輯與指令AND 對兩個操作數(shù)執(zhí)行邏輯與運算 結(jié)果送目的操作數(shù) ANDdest src dest dest src 只有相 與 的兩位都是1 結(jié)果才是1 否則 與 的結(jié)果為0 邏輯或指令OR 對兩個操作數(shù)執(zhí)行邏輯或運算 結(jié)果送目的操作數(shù) ORdest src dest dest src 只要相 或 的兩位有一位是1 結(jié)果就是1 否則 結(jié)果為0 邏輯異或指令XOR 對兩個操作數(shù)執(zhí)行邏輯異或運算 結(jié)果送目的操作數(shù) XORdest src dest dest src 只有相 異或 的兩位不相同 結(jié)果才是1 否則 結(jié)果為0 測試指令TEST 對兩個操作數(shù)執(zhí)行邏輯與運算 結(jié)果并不送目的操作數(shù) 僅按AND指令影響標志 TESTdest src dest src AND與TEST指令的關(guān)系 同SUB與CMP指令的關(guān)系一樣 例1邏輯運算 MOVAL 75H AL 75HANDAL 32H AL 30H CF OF 0 SF 0 ZF 0 PF 1ORAL 71H AL 71H CF OF 0 SF 0 ZF 0 PF 1XORAL 0F1H AL 80H CF OF 0 SF 1 ZF 0 PF 0NOTAL AL 7FH 標志不變 例2邏輯運算指令的應(yīng)用 ANDBL 11110110B BL中D0和D3清0 其余位不變ORBL 00001001B BL中D0和D3置1 其余位不變XORBL 00001001B BL中D0和D3求反 其余位不變 AND指令可用于復位某些位 同0相與 不影響其他位 OR指令可用于置位某些位 同1相或 不影響其他位 XOR指令可用于求反某些位 同1相異或 不影響其他位 2 移位指令 將操作數(shù)移動一位或多位 分成邏輯移位和算術(shù)移位 分別具有左移或右移操作移位指令的第一個操作數(shù)是指定的被移位的操作數(shù) 可以是寄存器或存儲單元 后一個操作數(shù)表示移位位數(shù) 該操作數(shù)為1 表示移動一位該操作數(shù)為CL CL寄存器值表示移位位數(shù) 移位位數(shù)大于1只能CL表示 按照移入的位設(shè)置進位標志CF 根據(jù)移位后的結(jié)果影響SF ZF PF 邏輯左移指令SHL SHLreg mem 1 CL reg mem左移1或CL位 最低位補0 最高位進入CF 演示 邏輯右移指令SHR SHRreg mem 1 CL reg mem右移1 CL位 最高位補0 最低位進入CF 演示 算術(shù)左移指令SAL SALreg mem 1 CL 與SHL是同一條指令 演示 算術(shù)右移指令SAR SARreg mem 1 CL reg mem右移1 CL位 最高位不變 最低位進入CF 演示 例3數(shù)據(jù)移位 MOVDX 6075H DX 0110000001110101BSHLDX 1 DX 1100000011101010B CF 0 SF 1 ZF 0 PF 0SARDX 1 DX 1110000001110101B CF 0 SF 1 ZF 0 PF 0SHRDX 1 DX 0111000000111010B CF 1 SF 0 ZF 0 PF 1MOVCL 4 CL 4 標志不變SARDX CL DX 0000011100000011B CF 1 SF 0 ZF 0 PF 1 例4將AL寄存器中的無符號數(shù)乘以10 XORAH AH 實現(xiàn)AH 0 同時使CF 0SHLAX 1 AX 2 ALMOVBX AX BX AX 2 ALSHLAX 1 AX 4 ALSHLAX 1 AX 8 ALADDAX BX AX 8 AL 2 AL 10 AL 邏輯左移一位相當于無符號數(shù)乘以2邏輯右移一位相當于無符號數(shù)除以2 3 循環(huán)移位指令 循環(huán)移位指令類似移位指令 但要將從一端移出的位返回到另一端形成循環(huán) 分為 ROLreg mem 1 CL 不帶進位循環(huán)左移RORreg mem 1 CL 不帶進位循環(huán)右移RCLreg mem 1 CL 帶進位循環(huán)左移RCRreg mem 1 CL 帶進位循環(huán)右移循環(huán)移位指令的操作數(shù)形式與移位指令相同 按指
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 派送花束活動方案
- 醫(yī)院質(zhì)量管理目標體系構(gòu)建與實施路徑
- 2025屆邢臺市柏鄉(xiāng)縣三上數(shù)學期末考試模擬試題含解析
- 行政管理經(jīng)濟法概論試題及答案集錦
- 2025年中級經(jīng)濟師復習重點試題及答案
- 掌握公共關(guān)系學的思維方式試題及答案
- 2025年市政工程項目實踐試題及答案
- 防范惡劣天氣安全教育
- 林業(yè)有害生物防治協(xié)議
- 心理學社會現(xiàn)象分析試題集
- (高清版)DZT 0227-2010 地質(zhì)巖心鉆探規(guī)程
- TCEATR 0015-2024 擔架電梯技術(shù)報告
- 小學六年級數(shù)學100道題解分數(shù)方程
- 下肢動脈硬化閉塞癥的護理查房
- 2024年寧夏固原農(nóng)村電力服務(wù)有限公司招聘筆試參考題庫含答案解析
- 2024年上海鐵路局集團招聘筆試參考題庫附帶答案詳解
- 吞咽障礙的康復護理課件
- 魚類的生物學特性與資源保護
- 【上好地理課】《構(gòu)造地貌的形成》
- 醫(yī)院標識工作總結(jié)共4篇
- 安保防恐工作管理制度
評論
0/150
提交評論