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

詳解匯編語言RCL(帶進(jìn)位循環(huán)左移)和RCR(帶進(jìn)位循

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

匯編語言是依賴于計(jì)算機(jī)的低級(jí)的程序設(shè)計(jì)語言。

RCL(帶進(jìn)位循環(huán)左移)指令把每一位都向左移,進(jìn)位標(biāo)志位復(fù)制到 LSB,而 MSB 復(fù)制到進(jìn)位標(biāo)志位:

如果把進(jìn)位標(biāo)志位當(dāng)作操作數(shù)最高位的附加位,那么 RCL 就成了循環(huán)左移操作。下面的例子中,CLC 指令清除進(jìn)位標(biāo)志位。第一條 RCL 指令將 BL 最高位移入進(jìn)位標(biāo)志位,其他位都向左移一位。第二條 RCL 指令將進(jìn)位標(biāo)志位移入最低位,其他位都向左移一位:

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

從進(jìn)位標(biāo)志位恢復(fù)位

RCL 可以恢復(fù)之前移入進(jìn)位標(biāo)志位的位。下面的例子把 testval 的最低位移入進(jìn)位標(biāo)志位,并對(duì)其進(jìn)行檢查。如果 testval 的最低位為 1,則程序跳轉(zhuǎn);如果最低位為 0,則用 RCL 將該數(shù)恢復(fù)為初始值:

.data
testval BYTE 01101010b
.code
shr testval, 1          ; 將lsb移入進(jìn)位標(biāo)志位
jc exit                     ; 如果該標(biāo)志位置 1,則退出
rcl testval, 1           ; 否則恢復(fù)該數(shù)原值

RCR 指令

RCR(帶進(jìn)位循環(huán)右移)指令把每一位都向右移,進(jìn)位標(biāo)志位復(fù)制到 MSB,而 LSB 復(fù)制到進(jìn)位標(biāo)志位:

從上圖來看,RCL 指令將該整數(shù)轉(zhuǎn)化成了一個(gè) 9 位值,進(jìn)位標(biāo)志位位于 LSB 的右邊。下面的示例代碼用 STC 將進(jìn)位標(biāo)志位置 1,然后,對(duì) AH 寄存器執(zhí)行一次帶進(jìn)位循環(huán)右移操作:

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

有符號(hào)數(shù)溢出

如果有符號(hào)數(shù)循環(huán)移動(dòng)一位生成的結(jié)果超過了目的操作數(shù)的有符號(hào)數(shù)范圍,則溢出標(biāo)志位置 1。換句話說,即該數(shù)的符號(hào)位取反。下例中,8 位寄存器中的正數(shù)(+127)循環(huán)左移后變?yōu)樨?fù)數(shù)(-2):

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

同樣,-128 向右移動(dòng)一位,溢出標(biāo)志位置 1。AL 中的結(jié)果(+64)符號(hào)位與原數(shù)相反:

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

如果循環(huán)移動(dòng)次數(shù)大于 1,則溢出標(biāo)志位無定義。

總結(jié)

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

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

相關(guān)文檔推薦

這篇文章主要介紹了匯編語言 寄存器內(nèi)存訪問原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
這篇文章主要介紹了使用匯編語言實(shí)現(xiàn)if else 循環(huán)函數(shù)調(diào)用的具體方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編
這篇文章主要介紹了匯編語言位向量(位映射)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)
這篇文章主要介紹了匯編語言AND指令實(shí)現(xiàn)對(duì)兩個(gè)操作數(shù)進(jìn)行邏輯(按位)與操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面
在匯編語言中,MOV指令是數(shù)據(jù)傳送指令,也是最基本的編程指令,這篇文章主要介紹了匯編語言MOV指令,需要的朋友可以參考下
主站蜘蛛池模板: 久久精品二区 | 亚洲精品日韩综合观看成人91 | 成人欧美一区二区三区 | 国产精品99久久久久久动医院 | 欧美电影免费观看 | 91国产在线播放 | 欧美中文字幕一区二区 | 狠狠爱综合 | 神马久久久久久久久久 | 日日爽| 久久av一区二区三区 | 欧美无乱码久久久免费午夜一区 | 日本中文字幕一区 | 狠狠干网站 | 欧美精品中文字幕久久二区 | 欧美电影一区 | 高清欧美性猛交xxxx黑人猛交 | 九九久久国产精品 | 久久久久国产一区二区三区四区 | 免费激情网站 | 国产美女精品 | 精品欧美激情在线观看 | 久久久久久蜜桃一区二区 | 91视频一88av| 午夜视频在线播放 | 二区av| 久久精品欧美一区二区三区麻豆 | 久久国产精品首页 | 国产高清精品一区二区三区 | 青青久草 | 久久一级 | 91在线精品视频 | 在线免费观看视频黄 | 久久久高清 | www.亚洲免费 | 日本不卡一区二区三区在线观看 | 久久亚洲国产 | 久久国产精品免费 | 91福利在线导航 | 午夜在线影院 | 亚洲精品1|