该程序模拟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
上传用户:变形金刚
CurtainBox 百叶窗式面板组visual C
标签: CurtainBox visual 面板
上传时间: 2015-09-12
上传用户:xiaoyunyun
电容式触摸传感器原理图``````在老古开发网上下的 哦
上传时间: 2013-12-24
上传用户:gxrui1991
对指针的使用做测试的源码,在VC群中反应不错,拿来大家
上传时间: 2013-12-31
上传用户:363186
韩式中英双语版企业建站系统200702
标签: 200702
上传时间: 2015-09-15
上传用户:zyt
三联式_成矿预测理论在非传统矿产资源评价中的应用,比较前沿的科学,对于采矿和环境方面的研究大有用处
上传时间: 2015-09-16
上传用户:zhengzg
数据式数据库系统及应用 一项最新的技术,在程序员网上查询没有找到,传给大家了解一下
上传时间: 2014-01-07
上传用户:weixiao99
使用指针事件在Canvas上绘画,一个很不错的例子,请大家看看哦。
上传时间: 2014-01-22
上传用户:xlcky
中國式報表,PowerBuilder8.0環境
标签: PowerBuilder 8.0
上传时间: 2014-02-24
上传用户:450976175
C语言指针和数组使用,了解它们有异同.有助于更加熟练有使用他们.
上传时间: 2015-09-20
上传用户:chenjjer