相关推荐
-
c++ 虚函数基础1
初识虚函数 虚函数 源码如下 #include <iostream> using namespace std; class A{ public: virtual void printAA(){cout<<"print A";} }; class B:public A{ public: virtual void printAA(){cout<<"print B";} }; int main() { A* a = new B(); a->printAA
-
实战DeviceIoControl 之七:在Windows 9X中读写磁盘扇区
在Windows NT/2K/XP中,直接用CreateFile打开名称类似于"\\.\A:"的”文件”,就可以与设备驱动打交道,通过ReadFile/WriteFile以绝对地址方式访问磁盘了。但Windows 9X不支持这样的简单方法。本文介绍一种在Windows 9X中实现磁盘直接访问的方法:利用系统的vwin32.vxd,通过DeviceIoControl调用DOS INT21 7305H...
-
不同WINDOWS平台下磁盘逻辑扇区的直接读写
不同WINDOWS平台下磁盘逻辑扇区的直接读写 关键字:VWIN32、中断、DeviceIoControl 一、概述 在DOS操作系统下,通过BIOS的INT13、DOS的INT25(绝对读)、INT26(绝对写)等功能调用实现对磁盘逻辑扇区或物理扇区的读写是很方便的,C语言中还有对应上述功能调用的函数:biosdisk、absread和absw...
-
VxD入门教程
VxD入门教程 站长多次与丁凯联系,但邮件都被退回来了,可能他的邮箱不能用了罢。 1.背景知识 为了看懂本篇所给的例子,需要C, 汇编及Windows 设备驱动程序的相关知识。 2.开发工具 需要 Microsoft Visual C++ 2.0 以上版本,MASM 6.11C, 及Windows 95 DDK (以下采用 VC++ 6.0 为例) 3.目的
-
VxD编程入门教程
VxD编程入门教程作者:TBsoft 一、Windows 95 DDK的安装安装Windows 95 DDK一般需要先安装Win32 SDK,原因是Windows 95 DDK需要Win32 SDK的16位资源编译器,但是Win32 SDK很大(一整张光盘的容量),而且国内难以买到,ftp站上也较少见,即使有,下载也很困难。笔者经过一段时间的摸索,找到了安装Windows 95 ...
-
汇编语言OFFSET运算符:返回数据标号的偏移量
OFFSET 运算符返回数据标号的偏移量。这个偏移量按字节计算,表示的是该数据标号距离数据段起始地址的距离。如下图所示为数据段内名为 myByte 的变量。 OFFSET 示例 在下面的例子中,将用到如下三种类型的变量: .data bVal BYTE ? wVal WORD ? dVal DWORD ? dVal2 DWORD ? 假设 bVal 在偏移量为 0040 ...
-
在虚拟机上运行vxWorks
Vxworks是一个嵌入式系统,主要运行在arm、ppc、mips等嵌入式处理器上,它同样可以运行在X86处理器上。风河公司开发的tornado开发环境就 包括了pentium版本,并且发布了相应的bsp。因此我们可在vmware虚拟机上运行vxworks,利用虚拟机的功能,我们不需要额外的计算机硬件就可 以开始我们的实验。 系统引导 计算机系统上电后,首
-
c语言函数的架构,C语言到汇编-函数与程序结构2
这章的知识点有:1.函数的定义2.函数的声明3.作用域4.头文件5.静态变量6.寄存器变量7.程序块结构8.初始化9.递归10.C预处理器上一篇学习了1.函数的定义,实际上也使用到了2.函数的声明。上一篇示例代码如下:#include int a = 'a';int b = 15;int c = 17;int f(int,int,int);main(){f(a,b,c);}int f(int a,...