该程序模拟UNIX中save与resume函数,并介绍在VC中如何使用汇编进行机器级的操作. 主函数很简单首先引入两个外部函数,extern "C"表示按传统C命名习惯.函数save将程序指针保存在(*s)中并返回0,为什么有 if(save(&sp)){...} if后的语句看起来永远都不会被执行,但是运行结果表明它被执行了.这个问题同UNIX中处理机调度函数(switch)的那个if语句(第一句)一样. 程序执行完save(&sp)后得到因为条件为假而执行else语句,却在判断之前将程序指针保存在sp中了. else语句中的resume(&sp),该函数很狡猾将堆栈中的返回地址改变了,改到了sp所指出,即将程序指针改到了执行条件判断前.resume返回1,条件满足,执行if语句. save函数堆栈: eip ebp+8 s ebp+4 ebp ebp+0 resume函数堆栈与save的相同. 新建一个win32的工程,将unixc.cpp和unix.obj加入过程即可. unix.obj是用masm6.11生成的:ml /c /coff unix.asm,生成coff格式的obj而不是omf格式.
上传时间: 2015-09-10
上传用户:变形金刚
1.这个计算器可用在离散数学的数理逻辑中,纯属工具,随意传播,由java语言实现,解压即可运行,需要按照java环境。可以去这里下载运行环境:http://www.skycn.com/soft/3116.html 2.这个计算器可以计算逻辑表达式的值、对应的真值表、主析取范式、主合取范式。 3.输入表达式时可以在表达式栏中输入,也可用相应的按钮输入,变元只能是PQRST。由于等价连接词无法识别,所以用等号代替,这也是一个无奈的选择。 4.计算前请选择变元个数(默认为3元)并对变元赋值。变元个数最高为5,基本能满足日常的计算。 5.计算器有自动检查表达式是否正确的功能,如果判断功能有误,麻烦您告诉我您的表达式。
上传时间: 2013-12-13
上传用户:txfyddz
一个读取一个excel文件,并对其内容进行判断处理的程序,运用了jexecl组件
上传时间: 2014-01-02
上传用户:lizhen9880
创建一个复数类,定义属性:实部、虚部。定义方法:复数加法、复数减法、复数乘法、求实部,求虚部,将复数输出,判断两个复数相等。通过一个类举例验证这些方法。
标签:
上传时间: 2013-12-02
上传用户:trepb001
本设计通过按S3、S4和S5功能键实现对时间的调整。 其中,S3键为小时/分钟调整选择键;S4键为加1键;S5键为减1键。 时间调整的具体实现过程如下: S3键功能是判断是否进行时间调整。当按一次S3键后,进入小时调整。再通过按S4、S5键进行对小时的具体调整;当按二次S3键后,进入分钟调整。再通过按S4、S5键进行对分钟的具体调整,直至和当前北京时间一直为止。 然后根据按下S2功能键的情况判断是否显示时间。若是,则将当前时间数据送8155经LED显示器显示。 进行传送。其优点是传送速度快,缺点是数据有多少位,就需要多少根传输线,适合于近距离传输
标签:
上传时间: 2013-12-28
上传用户:onewq
根据卫星星历及测者位置,判断卫星是否可见
标签: 卫星
上传时间: 2013-12-14
上传用户:shinesyh
为了实现彩色栅格地图道路的全自动提取,提出了一种闭环反馈提取彩色 栅格地图道路的方法。在地图图像数学模型的基础上,根据地图中对象的颜色特征对地图图 像进行规范化处理。在采用一些算法去除噪声后提取道路,对道路进行细化处理。依据道路 和噪声的特征建立一些判据判断道路的正确性,把道路的提取变成了根据判据不断修正道路 的循环过程,实现道路的全自动提取。试验结果表明了该方法具有较高的准确性、全自动化 和通用性。
上传时间: 2013-12-25
上传用户:咔乐坞
C++输入年月日,判断星期几?
上传时间: 2014-01-02
上传用户:wcl168881111111
文件是基于IDL开发环境的读取EOS的HDF文件格式的代码,并且提供了在IDL中实现循环、判断等操作,以及以一定的格式写文件的方法。
上传时间: 2015-09-24
上传用户:小眼睛LSL
该书主要是介绍通信方面的书,使用连续性标准来判断信号
上传时间: 2015-09-25
上传用户:璇珠官人