+ -
当前位置:首页 → 问答吧 → side effect??

side effect??

时间:2010-12-05

来源:互联网

《深入理解计算机系统》有道题:




解答:


最后一问的解答中,单词都认识,却不知道在说啥...

请指点一下!!

作者: okmnjizc   发布时间: 2010-12-05

Up 一下

作者: okmnjizc   发布时间: 2010-12-06

本人的英语“非常穷”(very poor),不能给出精确翻译,但其大意是说:

  对应“then”那部分程序段不需要有长度限制,除法像“else”程序段中一样有可变的(指令)(就是说也有分支结构)。

;----------
movl 8(%ebp),%ebx
movl 12(%ebp),%ecx
movl %edx,%eax
subl %ecx,%eax
cmpl %ecx,%edx
jge .L3
;--------------
;以上部分为then程序段
;--------------
movl %ecx,%eax
subl %edx,%eax
;--------------
;以上部分为else程序段
;--------------
.L3:
条件转移指令JGE要跨越else程序段,所以else程序段的长度不能超过一定的长度(8086时时127字节)。但then程序段无此限制,除非是也有条件转移指令跨越then程序段或在then程序段中。

作者: shzhfu   发布时间: 2010-12-06

引用 2 楼 shzhfu 的回复:
本人的英语“非常穷”(very poor),不能给出精确翻译,但其大意是说:

对应“then”那部分程序段不需要有长度限制,除法像“else”程序段中一样有可变的(指令)(就是说也有分支结构)。

;----------
movl 8(%ebp),%ebx
movl 12(%ebp),%ecx
movl %edx,%eax
subl %ecx,%eax
cmpl %ecx,……

side effect 理解为“长度限制”??

作者: okmnjizc   发布时间: 2010-12-06

side effect,应该是副作用、不良影响的意思吧。大致是 then-语句 部分的动作,别对后面的 else-语句 部分有影响,比如变量设置上。这个是针对汇编部分来说的吧;汇编里有时组织不好的话,会有错;高级语言一般不会有这样的问题的。

作者: zara   发布时间: 2010-12-06