标题:教我一个带进位循环移动的问题
只看楼主
zhouyu
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-11-15
 问题点数:0 回复次数:7 
教我一个带进位循环移动的问题
请问带进位循环移动是怎样移的?
可不可以把它移动的步骤告诉我?
例如:
mov cl,4
mov ax,7bc6h
rcr ax,cl
可得ax=c7bc 这是怎样得来的?
搜索更多相关主题的帖子: 进位 
2006-11-28 23:30
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
得分:0 
是这样的。不过有个条件,在移位之前,CF标志位为0。

每移动一位后的状态是:
原始数据: 0111 1011 1100 0110 CF=0
第一次: 0011 1101 1110 0011 CF=0
第二次: 0001 1110 1111 0001 CF=1
第三次: 1000 1111 0111 1000 CF=1
第四次: 1100 0111 1011 1100 CF=0

[此贴子已经被作者于2006-11-29 11:12:36编辑过]


2006-11-29 11:08
zhouyu
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-11-15
得分:0 

谢谢!

2006-11-29 12:04
曾小
Rank: 1
等 级:新手上路
威 望:1
帖 子:239
专家分:0
注 册:2006-9-27
得分:0 

为什么这个条件是:在移位之前,CF标志位为0?
是系统规定的吗?


2006-11-29 18:52
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
得分:0 
以下是引用曾小在2006-11-29 18:52:52的发言:

为什么这个条件是:在移位之前,CF标志位为0?
是系统规定的吗?

如果不为0,就不能得到LZ的那个结果,这只是针对题来说的,并不是系统规定的。


2006-11-29 19:57
曾小
Rank: 1
等 级:新手上路
威 望:1
帖 子:239
专家分:0
注 册:2006-9-27
得分:0 
如果不上机调试的话,那我怎么知道某一次运算时的 CF 值.

2006-11-29 20:21
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
得分:0 

肯定是要在计算机上才能得出CF呀,难道你能在课本上看出来!这也要看是什么样的程序呀!


2006-11-29 20:39
曾小
Rank: 1
等 级:新手上路
威 望:1
帖 子:239
专家分:0
注 册:2006-9-27
得分:0 

我是说运算之前的CF 的值.我想:

如果是考试,那题目是不是会告诉我们 CF 的值?

[此贴子已经被作者于2006-11-30 14:15:33编辑过]


2006-11-30 14:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-106009-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040208 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved