约有 1,303 项符合查询结果, 以下是第 65 - 131项。
费时 < 1 秒。
Oops,只注意小节了,没注意“章编号”。没错,应该都是22章,多谢
Posted in 《软件调试》勘误和意见
by
格蠹老雷
on 2010-08-11
不尽然:-)
这句话的原文是“编译器在编译时会将函数调用和局部变量存取编译为合适的栈操作(第20.4节和20.5节详细讨论)。”
20.3节讨论的是CALL和RET指令,的确和函数调用有关,但是CALL指令和RET指令主要是CPU的逻辑。编译器产生的代码主要体现在组织栈帧方面,即组织参数和局部变量,即20.4和20.5节所讨论的...
看的很仔细,多谢反馈
Posted in 《软件调试》勘误和意见
by
格蠹老雷
on 2010-08-11
一个在北京,一个在上海
Posted in 社区活动
by
格蠹老雷
on 2010-08-11
今天有同事要我帮忙推荐调试方面的工程师,本科或以上学历,5年或更长的Windows平台工作经验。
无独有偶,一位IBM的朋友希望推荐可以在IBM i平台开发调试器的工程师。
看来调试技术越来越受青睐了:-) 哪位有兴趣可以试一下,可以把发邮件给我的gmail信箱
Posted in 社区活动
by
格蠹老雷
on 2010-08-10
从编程方便的角度来考虑就是很自然的事。栈指针总是指向当前的栈顶,在栈上分配空间时,只需要把栈指针作减法
SP=SP-n
减了之后,栈指针指向新的栈顶,而且它的值恰好又是所分配空间的起点,可以方便的用SP的值索引刚分配的空间。
假设栈是反方向生长的,那么分配空间时要对SP作加法
SP=SP+n
要索引这个新分配的空间时,要SP-n才能指向新分配空间的起点...
一家之言,或许还有其它原因:-)
Posted in Windows内核
by
格蠹老雷
on 2010-08-04
DOS时代的常用技术,使用INT指令来调用操作系统,BIOS或者其它服务,历史上,曾经将BASIC语言的解释器固化在ROM(只读存储器)中。
78-79 unused
80-85 ROM BASIC
86-F0 DOS reserved for BASIC interpreter use
86 NETBIOS NETBIOS relocated INT 18
E0 CPM CP/M 86 function calls
F1-FF reserved by IBM
FE-FF may be destroyed by return from protected
mode using VDISK on 286 machines (Apr 86, ...
Posted in Windows内核调试
by
格蠹老雷
on 2010-08-04
应该是因为你的系统启用了PAE,请参考下面的文章:
http://advdbg.org/blogs/advdbg_system/articles/627.aspx
Posted in Windows内核调试
by
格蠹老雷
on 2010-08-04
这个函数需要调用内核服务,失败原因难以估计,建议使用WinCE的内核调试器看一下,参考下面的链接:
http://msdn.microsoft.com/en-us/library/ms902298.aspx
Posted in C/C++本地代码调试
by
格蠹老雷
on 2010-08-03
赫赫,除以4永远是右移两位,不是凑巧,不过我在二楼的解释的确不对,低估了这个问题......
Posted in 《软件调试》勘误和意见
by
格蠹老雷
on 2010-07-28