最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年01月14日 11:44:56   作者:匯編語(yǔ)言  
這篇文章主要介紹了匯編語(yǔ)言RCL(帶進(jìn)位循環(huán)左移)和RCR(帶進(jìn)位循環(huán)右移)指令的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

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

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)志位:

從上圖來(lái)看,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é)果超過(guò)了目的操作數(shù)的有符號(hào)數(shù)范圍,則溢出標(biāo)志位置 1。換句話說(shuō),即該數(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)志位無(wú)定義。

總結(jié)

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

相關(guān)文章

  • 匯編程序add指令的使用

    匯編程序add指令的使用

    add指令是CPU用來(lái)加法計(jì)算的匯編指令,本文主要介紹了匯編程序add指令的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • iOS匯編入門教程之在Xcode工程中嵌入?yún)R編代碼的方法

    iOS匯編入門教程之在Xcode工程中嵌入?yún)R編代碼的方法

    在Xcode中嵌入?yún)R編代碼主要依賴了C語(yǔ)言支持通過(guò) __asm__ 引入?yún)R編代碼的功能。這篇文章主要介紹了iOS匯編入門教程之在Xcode工程中嵌入?yún)R編代碼的方法,需要的朋友可以參考下
    2020-02-02
  • 匯編語(yǔ)言MIPS指令分類及尋址模式原理概念

    匯編語(yǔ)言MIPS指令分類及尋址模式原理概念

    這篇文章主要為大家介紹了匯編語(yǔ)言MIPS指令分類及尋址模式的原理及概念,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11
  • Go 中的循環(huán)是如何轉(zhuǎn)為匯編的(方法詳解)

    Go 中的循環(huán)是如何轉(zhuǎn)為匯編的(方法詳解)

    這篇文章主要介紹了Go 中的循環(huán)是如何轉(zhuǎn)為匯編的,本文通過(guò)循環(huán)的匯編代碼給大家講解的非常詳細(xì),代碼簡(jiǎn)單易懂,非常不錯(cuò),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 匯編程序設(shè)計(jì)之DOSBox模擬環(huán)境配置

    匯編程序設(shè)計(jì)之DOSBox模擬環(huán)境配置

    最近在學(xué)習(xí)匯編語(yǔ)言設(shè)計(jì),然后上網(wǎng)找關(guān)于匯編程序的編譯軟件,不負(fù)有心人,終于找到了我需要的軟件,值得慶幸
    2023-08-08
  • 匯編語(yǔ)言 輸入10個(gè)數(shù)排序并輸出的實(shí)現(xiàn)

    匯編語(yǔ)言 輸入10個(gè)數(shù)排序并輸出的實(shí)現(xiàn)

    這篇文章主要介紹了匯編語(yǔ)言 輸入10個(gè)數(shù)排序并輸出的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 匯編語(yǔ)言系列之匯編實(shí)現(xiàn)字符串操作

    匯編語(yǔ)言系列之匯編實(shí)現(xiàn)字符串操作

    本文列出了字符串匹配和字符串輸入顯示的代碼,對(duì)匯編語(yǔ)言系列之匯編實(shí)現(xiàn)字符串操作相關(guān)知識(shí)感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • 匯編基礎(chǔ)教程段的定義應(yīng)用詳解

    匯編基礎(chǔ)教程段的定義應(yīng)用詳解

    這篇文章主要為大家介紹了匯編基礎(chǔ)教程段的基本定義與應(yīng)用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11
  • 匯編語(yǔ)言 and和or邏輯運(yùn)算指令的實(shí)現(xiàn)

    匯編語(yǔ)言 and和or邏輯運(yùn)算指令的實(shí)現(xiàn)

    這篇文章主要介紹了匯編語(yǔ)言 and,or邏輯運(yùn)算指令的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 匯編語(yǔ)言AND指令實(shí)現(xiàn)對(duì)兩個(gè)操作數(shù)進(jìn)行邏輯(按位)與操作

    匯編語(yǔ)言AND指令實(shí)現(xiàn)對(duì)兩個(gè)操作數(shù)進(jìn)行邏輯(按位)與操作

    這篇文章主要介紹了匯編語(yǔ)言AND指令實(shí)現(xiàn)對(duì)兩個(gè)操作數(shù)進(jìn)行邏輯(按位)與操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01

最新評(píng)論

新竹市| 乡宁县| 永靖县| 阿拉善左旗| 新巴尔虎右旗| 西乡县| 盐津县| 永新县| 图木舒克市| 佛山市| 镇原县| 江源县| 酉阳| 威信县| 错那县| 泊头市| 英超| 济宁市| 玛曲县| 武鸣县| 五大连池市| 汉川市| 叶城县| 贵溪市| 喜德县| 阳新县| 彰化市| 泰兴市| 昭平县| 大方县| 建始县| 天台县| 宽甸| 忻州市| 绥芬河市| 西峡县| 平谷区| 山阴县| 长岛县| 襄城县| 博客|