久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

詳解匯編語言RCL(帶進位循環左移)和RCR(帶進位循

這篇文章主要介紹了匯編語言RCL(帶進位循環左移)和RCR(帶進位循環右移)指令的相關知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

匯編語言是依賴于計算機的低級的程序設計語言。

RCL(帶進位循環左移)指令把每一位都向左移,進位標志位復制到 LSB,而 MSB 復制到進位標志位:

如果把進位標志位當作操作數最高位的附加位,那么 RCL 就成了循環左移操作。下面的例子中,CLC 指令清除進位標志位。第一條 RCL 指令將 BL 最高位移入進位標志位,其他位都向左移一位。第二條 RCL 指令將進位標志位移入最低位,其他位都向左移一位:

clc                             ; CF = 0
mov bl, 88h              ; CF,BL = 0 1000100Ob
rcl bl, 1                     ; CF,BL = 1 00010000b
rcl b1, 1                    ; CF,BL = 0 00100001b

從進位標志位恢復位

RCL 可以恢復之前移入進位標志位的位。下面的例子把 testval 的最低位移入進位標志位,并對其進行檢查。如果 testval 的最低位為 1,則程序跳轉;如果最低位為 0,則用 RCL 將該數恢復為初始值:

.data
testval BYTE 01101010b
.code
shr testval, 1          ; 將lsb移入進位標志位
jc exit                     ; 如果該標志位置 1,則退出
rcl testval, 1           ; 否則恢復該數原值

RCR 指令

RCR(帶進位循環右移)指令把每一位都向右移,進位標志位復制到 MSB,而 LSB 復制到進位標志位:

從上圖來看,RCL 指令將該整數轉化成了一個 9 位值,進位標志位位于 LSB 的右邊。下面的示例代碼用 STC 將進位標志位置 1,然后,對 AH 寄存器執行一次帶進位循環右移操作:

stc                            ; CF = 1
mov ah, 10h             ; AH, CF = 00010000 1
rcr ah, 1                    ; AH, CF = 10001000 0

有符號數溢出

如果有符號數循環移動一位生成的結果超過了目的操作數的有符號數范圍,則溢出標志位置 1。換句話說,即該數的符號位取反。下例中,8 位寄存器中的正數(+127)循環左移后變為負數(-2):

mov al, +127          ; AL = 01111111b
rol al, 1                   ; OF = 1, AL = 11111110b

同樣,-128 向右移動一位,溢出標志位置 1。AL 中的結果(+64)符號位與原數相反:

mov al, -128           ; AL = 10000000b
shr al, 1                  ; OF = 1, AL = 01000000b

如果循環移動次數大于 1,則溢出標志位無定義。

總結

以上所述是小編給大家介紹的匯編語言RCL(帶進位循環左移)和RCR(帶進位循環右移)指令,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對html5模板網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

這篇文章主要介紹了匯編語言 寄存器內存訪問原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
這篇文章主要介紹了使用匯編語言實現if else 循環函數調用的具體方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編
這篇文章主要介紹了匯編語言位向量(位映射)的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學
這篇文章主要介紹了匯編語言AND指令實現對兩個操作數進行邏輯(按位)與操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面
在匯編語言中,MOV指令是數據傳送指令,也是最基本的編程指令,這篇文章主要介紹了匯編語言MOV指令,需要的朋友可以參考下
主站蜘蛛池模板: 久久九九色| 亚洲精品久久久久久下一站 | 国产日韩欧美在线观看 | 欧美成人激情 | 国产精品久久久久久久岛一牛影视 | 一区二区视频在线 | 精品国产一级 | 天天操天天拍 | 国产精品视频999 | 精品欧美一区二区在线观看视频 | 国产精品高潮呻吟久久 | 久久久久黄色 | 国产精品视频一区二区三区 | 一区二区在线免费观看 | 日韩欧美三区 | 国产欧美精品一区二区 | 日韩成人在线播放 | 国产日韩欧美二区 | 国产午夜精品一区二区三区 | 懂色av一区二区三区在线播放 | 男人影音| 亚洲黄色国产 | 日韩中文字幕视频在线 | 黄色毛片在线播放 | 久久不卡| 人人插人人 | 亚洲国产高清高潮精品美女 | av入口 | 国产精品一区二区免费 | 欧美日韩国产精品一区二区 | 国产在线观看一区二区三区 | 一级欧美视频 | 国产精品久久久久久妇女6080 | 一区二区三区视频在线观看 | 紧缚调教一区二区三区视频 | 日韩欧美在线一区 | 国产精品久久久久久久久久久久久 | 亚洲午夜精品一区二区三区 | 亚洲一二三视频 | 久久久国产精品视频 | 精品丝袜在线 |