汇编语言--call和ret指令call和ret指令call和ret指令都是转移指令,它们都修改IP,或同时修改CS和IP。它们经常被共同用来实现子程序的设计。ret和retfret指令用栈中的数据,修改IP的内容,从而实现近转移;retf指令用栈中的数据,修改CS和IP的内容,从而实现远转移。CP... Read More
posted @ 2014-11-25 21:32
findumars
Views(1615)
Comments(0)
Diggs(0)
摘要:虽然jmp指令提供了控制转移,但是它不允许进行任何复杂的判断。80x86条件跳转指令提供了这种判断。条件跳转指令是创建循环和实现其他条件执行语句,如if…endif的基本要素。条件跳转指令检查一个或多个标志位,判断它们是否匹配某个特殊条件(就像setcc指令):如果标志匹配成功,该指令就将控制... Read More
posted @ 2014-11-25 21:30
findumars
Views(19835)
Comments(0)
Diggs(0)
32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI)2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP)1个标志寄存器(EFlags)----------------------... Read More
posted @ 2014-11-25 21:23
findumars
Views(6051)
Comments(1)
Diggs(0)
使用VC编译QT程序碰到一个问题: 我在.h文件里定义: LoadingWidget* w;然后.cpp文件里定义:void MyClass::ModifyTask(){ // w = new LoadingWidget(); // 忘了生成实例 try { w->show(); } catch ( Read More
posted @ 2014-11-25 19:27
findumars
Views(2929)
Comments(0)
Diggs(0)
写博客写了这么久,但是一直不知道应该怎么样写函数之间的调用关系和执行顺序,因为不停的跳来跳去的,但是写的时候却只能顺序写调用关系,直到今天发现这种写法很不错:TButton创建窗口是在CreateWnd方法开始,下面是创建的一个大概流程:TButton.CreateWnd;| TWinControl... Read More
posted @ 2014-11-25 18:46
findumars
Views(725)
Comments(0)
Diggs(0)

浙公网安备 33010602011771号