Welcome 微信登录

首页 / 软件开发 / 汇编语言

汇编教程之子窗口控件

汇编教程之子窗口控件

汇编教程之子窗口控件2008-04-29本课中我们将探讨控件,这些控件是我们程序主要的输入输出设备。理论:WINDOWS 提供了几个预定义的窗口类以方便我们的使用。大多数时间内,我们把它们用在对话框中,所以我们一般就它们叫做子窗口控件。子窗口控件会自己处理消息,并在自己状态发生改变时通知父窗口。这样就大大地减轻了我们的编程工作,所以我们应尽可能地利用它们。本课中我们把这些控件放在窗口中以简化程序,但是大多数时间内子窗口控件都是放在对话框中的。我们示例中演示...
汇编教程之进一步学习对话框

汇编教程之进一步学习对话框

汇编教程之进一步学习对话框2008-04-29本课中我们将进一步学习对话框。特别地我们将要探讨如何把对话框当成输入设备。如果您学习了上一课,那就会发现本课的例子只有少量的改动,就是把我们的对话框窗口附属到主窗口上。另外,我们还要学习通用对话框的用法。理论:把对话框当成一个输入设备来用确实是非常地简单,创建完主窗口后,您只要调用函数 CreatedialogParam 或 DialogBoxParam 就可以了,前一个函数只要在对话框的过程处理函数中处理相关...
汇编教程之内存映射文件

汇编教程之内存映射文件

汇编教程之内存映射文件2008-04-29本课中我们将要讲解内存映射文件并且演示如何运用它。您将会发现使用内存映射文件是非常简单的。理论:如果您仔细地研究了前一课的例子, 就会发现它有一个严重的缺陷:如果您想读的内容大于系统分配的内存块怎么办?如果您想搜索的字符串刚好超过内存块的边界又该如何处理?对于第一个问题,您也许会说,只要不断地读就不解决了吗。至于第二个问题,您又会说在内存块的边界处做一些特别的处理,譬如放上一些标志位就可以了。原理上确实是行得通,但...
汇编教程之内存管理和文件输入/输出

汇编教程之内存管理和文件输入/输出

汇编教程之内存管理和文件输入/输出2008-04-29本课中我们将学习基本的内存管理和文件输入/输出操作方面的知识。另外我们还将用上课学的通用对话框作为我们的显示“设备”。理论:从用户的角度来看,WIN32的内存管理是非常简单和明了的。每一个应用程序都有自己独立的4G地址空间,这种内存模式叫做“平坦”型地址模式,所有的段寄存器或描述符都指向同样的起始地址,所有的地址偏移都是32位的长度,这样一个应用程序无须变...
学写基于对话框的程序

学写基于对话框的程序

学写基于对话框的程序2008-04-29用汇编写基于对话框的程序,可以和写VB程序一样清晰简单,并且相当多的程序都是这样的结构。用VB写的所以程序几乎都是这样的。设计程序界面和在VC中一样,界面(对话框已经各种控件)一般是以资源的方式存在的。编辑资源文件完全可以使用VC的资源编辑器。但是熟悉一下资源文件的写法及意义是编程所必须的。下面是一个资源文件的例子:#include "masm32include esource.h"#define...
汇编教程之多线程编程

汇编教程之多线程编程

汇编教程之多线程编程2008-04-29本课中,我们将学习如何进行多线程编程。另外我们还将学习如何在不同的线程间进行通信。理论:前一课中,我们学习了进程,其中讲到每一个进程至少要有一个主线程。这个线程其实是进程执行的一条线索,除此主线程外您还可以给进程增加其它的线程,也即增加其它的执行线索,由此在某种程度上可以看成是给一个应用程序增加了多任务功能。当程序运行后,您可以根据各种条件挂起或运行这些线程,尤其在多CPU的环境中,这些线程是并发运行的。这些是在W3...
汇编教程之进程

汇编教程之进程

汇编教程之进程2008-04-29本课中我们将学习:什么是进程?如何产生和终止一个进程?初步知识:进程是什么?下面是我从WIN32 API指南中节选的解释:“一个进程是一个正在执行的应用程序,它包含有:私有的虚拟地址空间、代码、数据和其它的操作系统资源,譬如进程可以存取的管道、文件和同步对象等等。”从上面的定义中您可以看到,一个进程拥有几个对象:地址空间、执行模块和其它该执行程序打开或创建的任何对象或资源。至少,一个进程必须包含可执...
汇编教程之动态链接库

汇编教程之动态链接库

汇编教程之动态链接库2008-04-29本课中,我们将学习DLLs,它们到底是什么和如何创建它们。理论:如果您编程的时间非常长,就会发现很多的程序之间其实有相当多的重复代码。每编一个程序就重写一遍这些代码既没必要又浪费时间。在DOS时代,一般的做法是把这些重复的代码写成一个个的函数,然后把它们按类别放到不同的库文件中去。当要使用这些函数时,只要把您的目标文件(.obj)文件和先前存放在库文件中的函数进行链接,链接时链接器会从库文件中抽取相关的信息并把它们插...
汇编教程之事件对象

汇编教程之事件对象

汇编教程之事件对象2008-04-29本课中我们将要学习事件对象以及如何在多线程编程中如何使用同步对象。理论:上一课中我们演示了如何用WINDOWS消息在不同的线程之间进行通讯。另外的两种,即:使用全局变量和事件对象,将在本课中讲解。事件对象就像一个开关:它只有两种状态---开和关。当一个事件处于”开”状态,我们称其为”有信号”否则称为”无信号”。您可以在一个线程的执行函数中创建一个事...
汇编教程之树型视图控件

汇编教程之树型视图控件

汇编教程之树型视图控件2008-04-29本课中,我们将学习如何使用树型视图控件。另外还要学习如何在树型视图中完成拖-拉动作,以及如何使用图象列表。理论:树型视图是一种特别的窗口,我们可以使用它一目了然地表示某种层次关系。譬如象在资源管理器中左边窗口中的就是树型视图。您可以调用CreateWindowEx来创建树型视图,传递一个类名“"SysTreeView32"”,或者您也可以把它放到一个对话框中去。不要忘了在...
Casl汇编语言辅导

Casl汇编语言辅导

Casl汇编语言辅导2008-04-29一、Casl汇编语言语法介绍学习一个汇编语言需要掌握3个要点:CPU 的可编程寄存器结构、寻址方式及指令系统、伪指令。1、COMETCPU 的可编程寄存器 COMETCPU 字长 16 位,采用从左到右的编号。bit0 在最左边(最高位),bit15 在最右边(最低位)01234567891011121314151)16 位通用寄存器五个:GR0、GR1、GR2、GR3、GR4通用功能:各种算术逻辑运算特殊功能:除 ...
汇编教程之通用控件

汇编教程之通用控件

汇编教程之通用控件2008-04-29本课中我们将学习什么是通用控件和如何使用它们。理论:WIN95相对于WIN3X有几个加强的用户界面控件。其实在WIN95正式发行前这些控件就在使用,譬如:状态条、工具条等。以前程序员要自己去使用它们,现在微软已经把它们包含到了WIN9X和WINNT中了。Toolbar ---工具条Tooltip ---提示文本Status bar ---状态条Property sheet ---属性页单Property page --...
汇编教程之窗口子类化

汇编教程之窗口子类化

汇编教程之窗口子类化2008-04-29在这一讲,我们将学习什么是窗口子类化和怎样按你所想要的方式方便地使用它。理论:如果你曾经在 Windows 环境下编过程序,有时候就会发现:有一个现成的窗口,几乎有你所需要的全部功能,但还不完全一样(否则就没有必要讲这一节了)。你曾遇到过这样的处境吗,如果你需要一个具有过滤特殊字符功能的 Edit 控件。当然最直接的方法就是自己用代码来实现,但这的确是一个费时又很困难的任务,而窗口子类化就可以用来做这种事情。窗口子类...
汇编语言中‘子程序’的设计方法

汇编语言中‘子程序’的设计方法

汇编语言中‘子程序’的设计方法2008-04-29汇编语言是各种计算机语言中与硬件关系最为密切、最直接的语言,是时空效率最高的语言,它能够利用计算机所有硬件特性并能直接控制硬件,所以在计算机应用设计和过程控制中是必不可少的.目前教学中采用8086/8088汇编语言系统组织教学仍是最佳选择.其中子程序技术是一种解决重复性问题的重要设计方法,采用子程序结构可以简化源程序书写、提高程序存储效率、减少出错率、增加程序的易读性和可维护性,并且有利用子程序资源的组织和...
汇编教程之超类化

汇编教程之超类化

汇编教程之超类化2008-04-29在这一讲我们将学习什么是超类化以及它有什么作用;同时你还会学到怎样在自己的窗口中用Tab键在控件中切换这一技巧。理论:在你的程序生涯中你肯定遇到过这样的情况,你需要一系列的控件,但它们之间却只有一点点的不同。例如,你可能需要10个只接受数字的 Edit 控件,当然你可以通过多种方法来达到这个目的。创建自己的类并用它实例化为那些控件创建那些 Edit 控件并把它们全部子类化超类化Edit 控件第一种方法太乏味了,因为你必须...
汇编教程之基本概念(win32)

汇编教程之基本概念(win32)

汇编教程之基本概念(win32)2008-04-29我们先假设您已知道了如何使用MASM。如果您还不知道的话,请下载 win32asm.exe ,并请仔细研读其中所附带的文档资料。好,如果您已准备就绪,我们这就开始吧!理论:WIN32 程序运行在保护模式下的,保护模式的历史可以追溯到 80286。而今 80286 已成为了历史。所以我们将只把精力集中于 80386 及后续的X86 系列 CPU。Windows 把每一个 Win32 应用程序放到分开的虚拟地...
用汇编编写屏幕保护程序

用汇编编写屏幕保护程序

用汇编编写屏幕保护程序2008-04-29罗云彬屏幕保护程序是什么,相信大家都用过,但对于它的结构也许就不那么熟悉了。屏幕保护程序是一种特使的 .exe 文件,实际上它是一个标准的 PE 文件,除了有扩展名 .scr,当然这个扩展名也是用连接程序产生的 .exe 文件改名得到的。但在编程中,屏幕保护程序又有它的特殊的地方,说穿了就是它的编程规范。屏幕保护程序有以下特点:屏幕保护程序是Win32 API 支持一种特殊的应用程序并由系统自动激活。其机制是当条件...
汇编教程之绘制文本

汇编教程之绘制文本

汇编教程之绘制文本2008-04-29本课中,我们将学习如何在窗口的客户区“绘制”字符串。我们还将学习关于“设备环境”的概念。理论:Windows 中的文本是一个GUI(图形用户界面)对象。每一个字符实际上是由许多的像素点组成,这些点在有笔画的地方显示出来,这样就会出现字符。这也是为什么我说“绘制”字符,而不是写字符。通常您都是在您应用程序的客户区“绘制”字符串...
给程序加个图标

给程序加个图标

给程序加个图标2008-04-29还记得系列4中举的一个例子 4.asm 吗?它利用windows的console输出一个字符串:How are you !。但是利用“我的电脑”查看生成的文件:4.exe时,图标却是windows默认的那种图标,单调,死板,没有一点风格。能不能给它换一个图标呢?当然可以,利用资源文件啦!且看下面的操作:---------------------------------------------;文件名...
<< 21 22 23 24 25 26 27 28 29 30 >>