2000年度高程下午casl试题问题请教

51dianying 2003-10-04 05:24:37
就是那个算工资的。

不明白:

1.bonus用哪一个常量呢

bonus dc 10
dc -5

程序中只有 一句 add GR0,Bonus,GR3 如何判断用10还是-5

2.将bi的绝对值减1,是实现不足4,按照4处理。参考答案中这句解释不太明白?

3.为何要把bi的正负号转移到GR3的最低位?

本人casl基础查点,麻烦大侠解释一下!多谢!
...全文
13 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
51dianying 2003-10-05
  • 打赏
  • 举报
回复
谢谢大家。
西咸 2003-10-04
  • 打赏
  • 举报
回复
1 因为在上一句的and语句中,已经将gr3的内容置为1或0;当执行add gr0,bonus,gr3时,有效地址E=bonus+(gr3);这也就确定了是加10还是加(-5)。
3 bi是0或1,将决定在基本工资上是加工资,还是减;这也和问题1联系到了一起。
----由于你没给出原题,我也做过了较长时间,所以只能回答到此!
siriushz 2003-10-04
  • 打赏
  • 举报
回复
ANSWER3:当BI是正的时,BI最高位为0,那么此时GR3也就为0,所以BONUS,GR3 就对应着BONUS DC 10;而BI为负时,BI最高位为1,GR3=1,SO BONUS,GR3==BONUS DE -5!!
siriushz 2003-10-04
  • 打赏
  • 举报
回复
ANSWER1:要看GR3里存的是什么数

2,948

社区成员

发帖
与我相关
我的任务
社区描述
就计算机等级考试、软件初、中、高级不同级别资格考试相关话题交流经验,共享资源。
c1认证c4javac4前端 技术论坛(原bbs)
社区管理员
  • 软件水平考试社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧