| | 2007-08-31 | 请求执行时间段通常被简称为"appy time"。是指当系统VM稳定到充许VxDs和ring-3级别的应用软件(特别是16-bit的应用软件)交互时的时间段。例如,在一个特定时间段,VxDs能加载并调用在16-bit Dlls中的函数。这个appy time在Windows 3.x中是无效的...(阅读全文)
|
|
| | 2007-08-31 | 在传统的汇编语言程序设计中,选择结构程序设计一般用转移指令(JMP)加标号来实现,这种程序结构实际上并不是真正的选择结构;在循环程序设计中,一般用循环指令(LOOP)或转移指令来实现循环,这种结构也不具有结构化程序中的"WHILE循环"或...(阅读全文)
|
|
| | 2007-08-31 | 根据我的试验,在win2000以上操作系统对于ebx,esi,edi好像是拿来就用,没有进行保护和恢复,如果你的程序中使用了这几个寄存器,请一定先压栈,用完后恢复...(阅读全文)
|
|
| | 2007-08-31 | 2.关于实例三的说明 有些步骤的实现方法已在前面的实例中做过介绍,下面就任务内无特权级变换的转移和使用局部描述符LDT等作些说明: (1)实模式下初始化LDT...(阅读全文)
|
|
| | 2007-08-31 | 屏幕保护程序是什么,相信大家都用过,但对于它的结构也许就不那么熟悉了。屏幕保护程序是一种特使的 .exe 文件,实际上它是一个标准的 PE 文件,除了有扩展名 .scr,当然这个扩展名也是用连接程序产生的 .exe 文件改名得到的...(阅读全文)
|
|
| | 2007-08-31 | 驱动程序做出来后,怎么用呢?根据Four-F的说法,有三种方式:服务控制管理器(Service Control Manager (SCM).) 服务控制程序(Service Control Program (SCP).)和服务程序(service program).下面我们就用服务控制程序(SCP...(阅读全文)
|
|
| | 2007-08-31 | 在这一讲我们将学习什么是超类化以及它有什么作用;同时你还会学到怎样在自己的窗口中用Tab键在控件中切换这一技巧。 理论: 在你的程序生涯中你肯定遇到过这样的情况,你需要一系列的控件,但它们之间却只有一点点的不同...(阅读全文)
|
|
| | 2007-08-31 | 现在编程序,不用说,都是在调用别人做好的动态链接库中的函数,能不能编写自己的动态链接库呢?答案是肯定的!让我们开始吧!;-------------------------------------------------------;例:将EDX:EAX中的值转换成十进制输出形式字符串。...(阅读全文)
|
|
| | 2007-08-31 | 大家可能深有体会,在使用div/idiv指令时,运行程序常常会莫明其妙的弹出"该程序执行非法操作"的错误,通常是"除法溢出",但是,你的代码可能如下: mov eax,1000 cwd div cx 一般在使用了cwd指令后,就可以正常,但是很不稳定,我就觉得奇怪,为什么会这样?...(阅读全文)
|
|
| | 2007-08-31 | 现在写汇编语言,就象写结构化的高级语言一样,非常的方便。不信?你看看下面写的小程序就知道啦,没有程序跳转,完全的结构化设计。最后还附有 Glow Glove 总结的小篇文章,供大家学习参考。;------------------------------------------------------...(阅读全文)
|
|
| | 2007-08-31 | 本文介绍操作系统类指令。其中的某些指令始于286。通常只在操作系统代码中使用这些指令,而不在应用程序中使用这些指令。这是把它们称为操作系统类指令的原因。为了保证操作系统的安全,保护模式下的80386支持四个特权级...(阅读全文)
|
|
| | 2007-08-31 | 80386有三种工作方式:实模式,保护模式和虚拟8086模式。本文介绍保护方式下的80386及相关的程序设计内容。实模式下的80386寄存器,寻址方式和指令等基本概念,除特别说明外在保护方式下仍然保持。 尽管实方式下80386的功能要大大超过其先前的处理器(8086...(阅读全文)
|
|
| | 2007-08-31 | 仿98(DOS7.1)的F.EXE( 512M模式运行),P_QUEST的P.EXE本文基于486DX2,主板,可带primary(启动)/secondary控制IDE器2,中断14/15,每个IDE,可带master(启动,电缆中)/slave(缆端)(跳线ds插/空)2通道,每通道,可带1台硬盘驱动器,每驱动器,可带1块NORMAL,LBA,LARGE模...(阅读全文)
|
|
| | 2007-08-31 | DEBUG是DOS中的一个外部命令,从DOS 1.0起就带有此命令,因此可见此命令的重要性了。虽然此命令的功能非常强大,可以解决许多问题,可是对许多人来说,尤其是初学者来说,却非常不易掌握。因此,现将DEBUG的命令详细介绍一番,以让大家知道它的使用...(阅读全文)
|
|
| | 2007-08-31 | 本课中,我们将学习如何把小图标放到系统托盘中去以及如何创建和使用弹出式菜单。 理论:系统托盘是指任务条中的一个方形区域,在该区域中可以放入一些小图标,通常您可以在此处看到系统提供的最新时间。您自己当然也可以把快捷小图标放到此处...(阅读全文)
|
|
| | 2007-08-31 | 下面介绍的指令只能在保护模式下执行,如果在实模式下执行这些指令,将引起非法操作码故障(向量号为6)。 1.装载和存储局部描述符表寄存器指令 (1)装载局部描述符表寄存器指令 装载局部描述符表寄存器指令的格式如下:...(阅读全文)
|
|
| | 2007-08-31 | 每个任务有一个任务状态段TSS,用于保存任务的有关信息,在任务内变换特权级和任务切换时,要用到这些信息。为了控制任务内发生特权级变换的转移,为了控制任务切换,一般要通过控制门进行这些转移。本文将介绍任务状态段和控制门。 一 系统段描述符...(阅读全文)
|
|
| | 2007-08-31 | 以下为利用ASSEMBLY,BASIC,PASCAL,C,FORTRAN等程式语言,将一个24x24之点阵字形,放大成为48x48,并分别比较其处理速度、占用空间以及制作时间。 为了正确计算执行时间,特意作10,000次处理,至于指定的24x24字形,则假设为一空格。 一...(阅读全文)
|
|
| | 2007-08-31 | 我们将做更多的实践去了解有关文本的诸多属性如字体和颜色等。 理论: Windows 的颜色系统是用RGB值来表示的,R 代表红色,G 代表绿色,B 代表兰色。如果您想指定一种颜色就必须给该颜色赋相关的 RGB 值,RGB 的取值范围都是从 0 到...(阅读全文)
|
|
| | 2007-08-31 | 还记得系列4中举的一个例子 4.asm 吗?它利用windows的console输出一个字符串:How are you !。但是利用“我的电脑”查看生成的文件:4.exe时,图标却是windows默认的那种图标,单调,死板,没有一点风格...(阅读全文)
|
|