2002casl中GR4的出现

lingwu05 2003-10-09 03:43:44
Y START
LEA GR1,0
__(1)__
S0 LEA GR3,4
S1 LD GR0,SJ,GR2
__(2)__
ST GR0,WK
__(3)__
OR GR4,WK
LEA GR3,-1,GR3
JNZ S2
ST GR4,YS,GR1
LEA GR1,1,GR1
__(4)__
S2 LEA GR2,1,GR2
CPL GR2,C80
__(5)__
WL EXIT
SJ DS 80
WK DS 1
CF DC #000F
C80 DC 80
YS DS 20
END
**********************************
标准答案:
(1) LEA GR2,0 (2) AND GR0,CF
(3) SLL GR4,4 (4) LEA GR3,4
(5) JNZ S1
疑问:(3)中的GR4怎么没赋初值就冒出来了?
...全文
58 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangwq99 2003-10-10
  • 打赏
  • 举报
回复
这出题的人 真的精妙 从没有这样搞过
wzwxz 2003-10-10
  • 打赏
  • 举报
回复
我起先也是看不懂,后来仔细分析一下,才知道GR4是用来存储左移的数据的,你再看看
slinaz 2003-10-10
  • 打赏
  • 举报
回复
我感觉题出得一年比一年活,这两年的casl都很活
让人佩服
zy155 2003-10-10
  • 打赏
  • 举报
回复
谢了
BAisNobody 2003-10-10
  • 打赏
  • 举报
回复
做的时候没想通, 还以为前面漏了一条语句
所以答案还是填对了

看到解析,o ,原来如此, 佩服佩服~~
dog031415 2003-10-10
  • 打赏
  • 举报
回复
呵呵~~~~~~~~~
这么赋值还真没用过……
省了好多语句……
daweiffw 2003-10-10
  • 打赏
  • 举报
回复
不可以,JMP S0,如果添它,每次GR2就少加了1。
duxianghe 2003-10-09
  • 打赏
  • 举报
回复
但我觉得最后两个空有争议!!!
JMP S0,
JMI S1,
也是可以的。
enjoyeagle 2003-10-09
  • 打赏
  • 举报
回复
确实很妙
不知道如果我们去考的话,当时有多少人能搞定
Crystal_arrow 2003-10-09
  • 打赏
  • 举报
回复
这到题的精妙就在这里,出的很好
sldmjlhj 2003-10-09
  • 打赏
  • 举报
回复
楼上说的是对的,因为是移位初值多少,对结果都没影响的!
adam517 2003-10-09
  • 打赏
  • 举报
回复
不需要付初值,因为它要左移4次,每次4位,共16位,它本来就是16位,这样无论原来多少,就都移掉了。假设原来是ABCD,需要依次加上1,2,3,4,第一次左移后BCD0,加上1,为BCD1,第二次后CD10,加上2,为CD12,第三次后D120,加上3,为D123,第四次1230,加上4,为1234.看到了吧?所以说不管GR4初值多少,对结果都没影响的。
jiangyun007 2003-10-09
  • 打赏
  • 举报
回复
是啊,不用赋初值的,左移后就边0了
washao 2003-10-09
  • 打赏
  • 举报
回复
这个本来就不用赋初值的,移动之后自然就是零了;好好想想吧:)
lingwu05 2003-10-09
  • 打赏
  • 举报
回复
怎么没人回答?

2,947

社区成员

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

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