首页
社区
课程
招聘
汇编习题 疑问
发表于: 2010-10-21 17:15 3604

汇编习题 疑问

2010-10-21 17:15
3604
可能是没看懂啊:
习题:把AL最低位,送入BL最低位,保持AL不变。

        BL=12H          AL=34H

        BL=0001 0010B

        AL=0011   0100B

ROR BL,1                ; 不包含CF,则是不带进位的移动: 0000 1001

ROR AL,1                ;移动后0001 1010

RCL BL,1                  ;把BL循环左移1位        0001 0010 [CF=0]移动到CF里面一个1CF原先的被加在左面

ROL AL,1               ;右回去了。

问题是: 在第3条指令,RCL是 同时移动位置和尾部补齐,把CF里的数值给了最低位,同时最高位进入了CF。
那ROR并没参与CF标志位的进位啊,现在怎么能知道 RCL BL,1移动到 BL里的事AL的最低位啊?

是书上错了,还是我理解错了?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
2
ROR
           +---------------+     +-+
        +->|7 +---------> 0|+-+->|C|   
        |  +---------------+  |  +-+   
        +---------------------+        
2010-10-21 17:44
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
看不懂。
2010-10-21 17:47
0
雪    币: 204
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
ror(rotate right) 右循环移位指令   右循环移位指令ror,它每移位一次,操作数右移,其最低位移入最高位,同时最低位也移入标志CF。(移出的位不仅要进入CF,而且还要填补空出的位。)
2010-10-21 18:04
0
雪    币: 193
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
2010-10-21 18:17
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
阿里嘎头
2010-10-21 18:23
0
游客
登录 | 注册 方可回帖
返回
//