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

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

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

匯編語言是依賴于計(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)志位,并對其進(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,然后,對 AH 寄存器執(zhí)行一次帶進(jìn)位循環(huán)右移操作:

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

有符號數(shù)溢出

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

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

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

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

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

總結(jié)

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

相關(guān)文章

  • 匯編程序add指令的使用

    匯編程序add指令的使用

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

陆丰市| 永清县| 化隆| 南漳县| 景谷| 文成县| 梁河县| 邯郸市| 新晃| 武川县| 建阳市| 南丰县| 溆浦县| 大安市| 潞城市| 舒兰市| 河津市| 巴马| 宜城市| 襄汾县| 永州市| 林口县| 布拖县| 大方县| 淄博市| 集贤县| 黄大仙区| 焉耆| 洪雅县| 界首市| 策勒县| 寻乌县| 河北区| 绍兴市| 田东县| 高淳县| 中牟县| 富蕴县| 泰兴市| 衡山县| 葵青区|