首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >汇编语言-设置CCR标志(68000)

汇编语言-设置CCR标志(68000)
EN

Stack Overflow用户
提问于 2014-10-27 04:26:10
回答 3查看 1.1K关注 0票数 1

我添加了以下内容,并被要求编写CCR标志的值是什么。我的问题是,我不知道如何找出是否发生了溢出。这是因为我不知道是把它当作2的补码还是不带符号的。有没有人能告诉我,当我面临其他问题时,我该如何找出答案?

代码语言:javascript
复制
$FF + 1:

      1 1 1 1  1 1 1 1
    + 0 0 0 0  0 0 0 1
      -----------------
  (1) 0 0 0 0  0 0 0 0
EN

回答 3

Stack Overflow用户

发布于 2014-10-27 04:34:33

CCR寄存器用于未签名和已签名的帐户。Wikipedia sums it up nicely.

  • N:认为数字是有符号的。如果最高有效位为1,则数字为负数,且N为有符号所有位必须为0才能使Z为1.
  • V:始终将数字视为有符号。如果操作溢出,contains 1.
  • C:始终将数字视为无符号。如果操作溢出,则包含1.
票数 1
EN

Stack Overflow用户

发布于 2014-10-27 07:44:56

Zenexer的一个补充:在您的示例中,第9位转到进位(这就是名称的由来)。

如果最高位在有符号的观点中“意外”改变,则设置V(溢出):也就是说,如果将两个带有msb=0的数字相加,并且结果的最高有效位变为1(就好像两个正数之和将给出负结果)。这是一个(签名的)溢出。

票数 1
EN

Stack Overflow用户

发布于 2014-10-28 01:33:24

最好也是第一个要检查的地方是处理器手册,它可以在这里免费获得:http://www.freescale.com/files/archives/doc/ref_manual/M68000PRM.pdf

具体来说,请查阅第3-2节和表3-18 (整数单位条件代码计算),其中列出了处理器用来更新CCR状态的布尔方程。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26577539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档