
Windwos/x86
timequark
热爱开源,都是开源惹的火;
EMail: widespread@sina.com;
WeChat: 15800678981
展开
-
setjmp 与 longjmp
与刺激的abort()和exit()相比,goto语句看起来是处理异常的更可行方案。不幸的是,goto是本地的:它只能跳到所在函数内部的标号上,而不能将控制权转移到所在程序的任意地点(当然,除非你的所有代码都在main体中)。 为了解决这个限制,C函数库提供了setjmp()和longjmp()函数,它们分别承担非局部标号和goto作用。头文件申明了这些函数及同时所需的jmp_buf数据类型转载 2009-07-26 11:29:00 · 1091 阅读 · 0 评论 -
x86 CS IP
[CS IP]2.10 CS和IP(1)CS和IP是8086CPU中两个最关键的寄存器,它们指示了CPU当前要读取指令的地址。CS为代码段寄存器,IP为指令指针寄存器,从名称上我们可以看出它们和指令的关系。在8086PC机中,任意时刻,设CS中的内容为M,IP中的内容为N,8086CPU将从内存M 16+N单元开始,读取一条指令并执行。也可以这样表述:8086机中,任意时刻,CP原创 2009-07-27 22:13:00 · 9777 阅读 · 5 评论 -
x86 SS SP
ss sp 都是对于堆栈段来说的,ss里面存放堆栈段的段地址,sp存放偏移地址 知道ss,sp求物理地址的公式是 物理地址=ss* 16+ sp,或者物理地址=ss* 10H+ sp 也就是对于2进制来说,ss里的数要加上4个0 再加sp得到物理地址。比如ss存放 1234H sp 存放 2000H ,那么物理地址就是 1234H*10H+2000H=14340H。 如果ss是2000H原创 2009-07-27 22:25:00 · 2286 阅读 · 0 评论 -
IR PC IP 之义
1、程序存储器(program storage)在计算机的主存储器中专门用来存放程序、子程序的一个区域。2、指令寄存器(IR ):用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存取到数据寄存器(DR)中,然后再传送至IR。指令划分为操作码和地址码字段,由二进制数字组成。为了执行任何给定的指令,必须对操作码进行测试,以便识别所要求的操作。指令译码器就是做这项工作的。指令寄存器中操作码字原创 2009-10-27 10:22:00 · 5959 阅读 · 2 评论 -
Windows Service 开发系列(一) 什么是Windows Service应用程序
什么是Windows Service应用程序? Microsoft Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。这些功能使服务非常适合在服务器 上使用,每当需要使用不会影响在同一台计算机上工作的其他用户的功能时也适用。还可以在不同转载 2009-11-20 16:25:00 · 1516 阅读 · 0 评论 -
BSS段,数据段,代码段,堆内存和栈 (转)
BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。 数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。 代码段:代码段(code segment/text segment)通常是原创 2009-12-01 23:14:00 · 678 阅读 · 0 评论 -
Qt 国际化 (转)
在代码中用可以用英文命名各个元件,但是main.cpp中加入以下语句: QTranslator translator; translator.load("hellotr_la"); app.installTranslator(&translator); 然后运行qmake -project 在生成的.pro文件中加一下语句: TRANSLATIONS=hellotr_la.ts 运行 qmake原创 2009-12-02 20:29:00 · 778 阅读 · 0 评论 -
Qtopia/Qt 中文支持 (转)
Qt在设计开始就考虑了对多语言的支持.因此对中文的支持还是比较容易.很容易编写出多语言的程序来.关于Qtopia /QT的中文支持.主要有如下情况 1.在自己的QT程序中加入中文支持. 2.将Qtopia 的桌面显示中文. 我们分两种情况来看看QT怎么支持中文.这里的主要采用QT来演示,后面演示一个Qtopia 的版本。本文大部分程序和分析由我的学生刘彬完成,在此表示感谢.原创 2009-12-02 21:18:00 · 3392 阅读 · 2 评论