关于汇编语言标志寄存器

初学汇编语言,有些问题不是很清楚想问下关于标志寄存器的使用,基本概念我都知道,但就是不知道怎么用比如:CF的值的变化,书上都说CF是发生进位时值为1,1、它的值是自动变为... 初学汇编语言,有些问题不是很清楚
想问下关于标志寄存器的使用,基本概念我都知道,但就是不知道怎么用
比如:CF的值的变化,书上都说CF是发生进位时值为1,
1、它的值是自动变为1的,还是由程序员设置的;
2、怎么知道有没有产生进位,当然在这是指如果不知道运算的数值;
3、运算的时候如果有进位要把CF的值也加上,是自动加还是在写程序的时候加;
4、CF除了运算时使用,还有没有别的用处
展开
 我来答
wk19880424
2011-02-20 · 超过13用户采纳过TA的回答
知道答主
回答量:23
采纳率:0%
帮助的人:0
展开全部
回答:
1、CF是CPU的运算器在发生进位时自动设置的。
2、执行运算指令后,检查CF位,如果CF=1则上次计算有进位发生。
3、有自动带进位的加法(减法)指令。
4、CF主要用于保存进位位,一般不做其他用处。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
上海巴鲁图工程机械科技有限公司_
2022-05-15 广告
绝对脉冲编码器编码器两者一般都应用于速度控制或位置控制系统的检测元件. 旋转编码器是用来测量转速的装置。它分为单路输出和双路输出两种。技术参数主要有每转脉冲数(几十个到几千个都有),和供电压等。单路输出是指旋转编码器的输出是一组脉冲,而双路... 点击进入详情页
本回答由上海巴鲁图工程机械科技有限公司_提供
_fmlyht
2011-02-20 · TA获得超过2359个赞
知道大有可为答主
回答量:2398
采纳率:0%
帮助的人:1839万
展开全部
1、它的值是自动变为1的,还是由程序员设置的;
CF既可以被自动设置,也可以由程序员设置,手动设置的指令有CLC,STC和CMC
2、怎么知道有没有产生进位,当然在这是指如果不知道运算的数值;
进/借位的情况,视指令的不同而异
3、运算的时候如果有进位要把CF的值也加上,是自动加还是在写程序的时候加;
汇编中有带进位操作的指令,当然也可以自己加,无论哪种,都要在程序中写明
4、CF除了运算时使用,还有没有别的用处
一切皆运算,你指的是算术运算吗?
不,逻辑运算、关系运算中也都有用到
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
轩辕宁珏
2011-02-21 · TA获得超过120个赞
知道答主
回答量:117
采纳率:0%
帮助的人:26.6万
展开全部
1 CF是进位标志寄存器,他可以在发生运算时自动变成1,也可以由编程人员将其置1.
2 在不知道有没有产生进位时,想知道的话可以查询进位标志寄存器,也可以用很多办法,类似带进位标志位的左右循环等来指导CF此时是不是1
3 带不带CF的值,这使你在汇编中你用的加的指令不一样详细见汇编指令
4 用处很多,顾名思义CF 进位标志寄存器,标志二字说明了,你在使用中断,或者循环时,作为一个标志的存在来使用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9018da478a9
2011-02-22
知道答主
回答量:9
采纳率:0%
帮助的人:7.1万
展开全部
CF进位是自动变为1的,有进位时是写程序加如:add ax,bx; inc ax;CF在转移语句中也有作用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
亲情网之海诺
2011-02-20 · 超过14用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:0
展开全部
不要学编程,高级语言太费脑子啦!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式