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程序段中。
对应“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,……
本人的英语“非常穷”(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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28