times123@times123
镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。
“楼主,注意你打印时的p2的值。。。是经过几次自加的,指向的是一个零值,是while循环结束时的p2值 解答over”
“举个例子说吧 void abc(int a,int b) abc: push ebp mov ebp,esp ebp+8为int a ebp+12为int b 。。。。 ret 调用abc时,先压入b,再压入a,再压入返回地址。。。由于堆栈是从高向低生长,所以ebp+8为后压入的参数a ret指令之后,返回到返回地址执…”
“借楼同问: 也想买本数据结构,但是怕翻译的不好。。。 版上诸位大牛说一下那本数据结构书比较好,译的也不错的? 来评论几句吧!~ 例如:1.数据结构与算法分析:C语言描述 作者:(美)维斯 著 ,冯舜玺 译 出版社:机械工业出版社 2.数据结构(C语言版)作者:(美)霍罗威茨 等著,李建中 等译 出版社:机械工业出版社 …”
“实模式下,这个是向量表的地方。。。 紧接着向量表的是bios rom parameter area。。。 再紧接着就是free的空间了 free空间之后又是一个不可使用的。。。 总之,物理内存地址是不连续的。。。 至于保护模式,貌似页表中有RW的属性位,虚拟地址啥的。。。我不懂,等大牛讲吧。。。 【 在 CLegend…”
“我猜想 数据在机器的表示都是以位模式存在的,在机器中,有符号和无符合都是位模式的,有符号和无符号的概念只是写程序时有,机器级就没有这个概念了,都以位模式存在。 而某编译器是默认算术移位的。。。 而程序一和程序二的结果不同,就是因为算术移位和逻辑移位?。。。”
“应该没有类型提升吧? 没出现任何和类型提升的语句呀。。。 【 在 jmpesp 的大作中提到: 】 : 这个有点意思。 : 他们的唯一区别是(a<<2)>>3中的 a << 2 被当作32位处理了 注意类型提升”
“楼主用的什么编译器呀?。。。 我能想到的就是算术移位和逻辑移位的区别了。。。不过已经声明了b为无符号的了么,啥编译器能给弄错了?”
“真的结果不一样吗?不应该呀。。。你用的是什么编译器? 很奇怪厄。。。 原因有可能是这样的 ;------------------------------------------- 0x78 01111000b shl 2 -> 11100000b shr 3 -> 00011100b 输出为0x1c 均为逻辑移位,即为…”
订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。