该程序模拟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
上传用户:变形金刚
% 信道容量C的迭代算法 % % 函数说明: % % [CC,Paa]=ChannelCap(P,k) 为信道容量函数 % % 变量说明: % % P:输入的正向转移概率矩阵,k:迭代计算精度 % % CC:最佳信道容量,Paa:最佳输入概率矩阵 % % Pa:初始输入概率矩阵,Pba:正向转移概率矩阵 % % Pb:输出概率矩阵 % % C:初始信道容量, r:输入符号数,s:输出符号数 %
标签: ChannelCap Paa 信道容量 函数
上传时间: 2014-01-08
上传用户:zhenyushaw
LCD320240.C 功能:定义了LCD320240(SED1335控制器)常用的操作功能函数,及显示用表格 菜单模板,演示用静态正弦函数显示. 注意:波形显示在第一层,网格坐标显示在第二层,汉字菜单显示? 设计:东南大学 鲁芳 整理注释: Minstar 05/08/21 N.S. 测试:Minstar 修改补充:Minstar
上传时间: 2013-12-27
上传用户:firstbyte
牛顿法(Newton s method)又称为牛顿-拉夫逊方法(Newton-Raphson method),它是一种在实数域和复数域上近似求解方程的方法。方法使用函数f(x)的泰勒级数的前面几项来寻找方程f(x) = 0的根
标签: method Newton-Raphson Newton 牛顿
上传时间: 2016-03-03
上传用户:yxgi5
S变换是较新的时频分析工具,甩在低频段有较宽的的时间窗,以获得较高的频率分辨率;而在高频段时间窗窄,以获得较高的时间分辨率。这里给出了ST和GST(广义S变换)的函数。
上传时间: 2013-12-14
上传用户:hwl453472107
该程序提供了多种参数的双指数脉冲函数的波形及其频谱分解图,要注意的是作图时坐标比例尺的调整。程序中给出的是1.2/50μs和0.7/60ns两种波形可直接使用的坐标比例尺。 在MATLAB5.0下就能工作。
上传时间: 2016-04-21
上传用户:as275944189
函数名称: UART_init()串口初始化函数 // 函数功能: 在系统时钟为11.059MHZ时,设定串口波特率为9600bit/s // 串口接收中断允许,发送中断禁止
上传时间: 2016-06-15
上传用户:wys0120
函数名称: UART_init()串口初始化函数 // 函数功能: 在系统时钟为11.059MHZ时,设定串口波特率为9600bit/s // 串口接收中断允许,发送中断禁止
上传时间: 2013-12-19
上传用户:cxl274287265
%调用格式 =trapez_g( f_name ,a,b,n) %f_name: 被积函数的文件名f(x) % a:x的上限 % b:x的下限 % 部分区间数 %实例:trapez_g( sin ,0,pi,20)
上传时间: 2013-12-19
上传用户:cjl42111
51单片机的_中文拼音输入法_c源程序 拼音输入法杳询函数: unsigned char code * py_ime(unsigned char input_py_val[]) input_py_val为已输入的拼音码字符串头指针, 反回值为中文的起始地址,当为0时,杳询失败 应用举例: { unsigned char input_string[]={"bang"} unsigned char chines_string[100] sprintf(chines_string,"%s",py_ime(input_string)) }
标签: unsigned char input_py_val input_py
上传时间: 2014-12-01
上传用户:源弋弋