win32api:汇编教程的Win32调试API(3)

在本章中我们将继续探讨win32调试api特别地我们将学习如何去跟踪被调试.  下载 例子.  理论:  如果你以前使用过调试器那么你应对跟踪比较熟悉当"跟踪"个时在每执行条指令后将会停止这使你有机会去检查寄存器/内存中值这种单步运行官方定义为跟踪(tracing)  单步运行特色是由CPU本身提供标志寄存器第8位称为陷阱标志trap flag如果该位设置则CPU运行于单步模式CPU将在每条指令后... [阅读全文]

汇编教程的创建简单的窗口

在本课中我们将写个 Windows 它会在桌面显示个标准窗口  理论:  Windows 中在写图形用户界面时需要大量标准 Windows Gui 其实这对用户和员来说都有好处对于用户面对是同套标准窗口对这些窗口操作都是样所以使用区别应用时无须重新学习操作对员来说这些 Gui 源代码都是经过了微软严格测试随时拿来就可以用当然至于具体地写对于员来说还是有难度为了创建基于窗口应用必须严格遵守规范标准作... [阅读全文]

汇编教程的处理键盘输入消息

在本课中我们将要学习WINDOWS是如何处理键盘消息  理论:  大多数PC只有个键盘所以所有运行中WINDOWS必须共用它WINDOWS 将负责把击键消息送到具有输入焦点那个应用中去尽管屏幕上可能同时有几个应用窗口但个时刻仅有个窗口有输入焦点有输入焦点那个应用标题条总是高亮度显示 实际上您可以从两个角度来看键盘消息:是您可以把它看成是大堆按键消息集合在这种情况下当您按下个键时WINDOWS就会发... [阅读全文]

汇编教程的 绘制 文本串

我们将做更多实战去了解有关文本诸多属性如字体和颜色等  理论:  Windows 颜色系统是用RGB值来表示R 代表红色G 代表绿色B 代表兰色如果您想指定种颜色就必须给该颜色赋相关 RGB 值RGB 取值范围都是从 0 到 255譬如您想要得到纯红色就必须对RGB赋值(25500)纯白色是 (255255255)从我们下面例子中您可以看出来要想运用好这套基于数字颜色系统并不容易这要求您必须对混色... [阅读全文]

局域网截包程序设计:专截320*200的截画程序

;;截画code segmentassume cs:code,ds:codeorg 100hbegin:jmp init9 dd ?ddxx db 0mess db Now Start With $handle dw ?buffer db 256*3 dup (0)path db pic*.,0dta db 45 dup(?)_ proc farstipush axpush esxor ax,ax... [阅读全文]

audio播放器:鼠标控制CD-Audio播放程序

只要你想听CD,它在任何时候(DOS下,游戏下都可以)用鼠标激活,鼠标控制,为你播放.并提供了选曲和暂停功能,这为光驱上无直接播放建朋友提供了莫大方便.该思路巧妙,利用INT 33H现有鼠标功能,巧妙扩展,达到任何条件下激活能力!!如果你有兴趣,可以把他改为鼠标控制XXXXXX,随时激活,方便无比!!!  源码如下:  ;mcd.asm.286code segmentassume cs:code,... [阅读全文]

mbookmakerv1.0:FASTREBOOT V1.0

内存驻留键盘激活快速复位,按 Ctrl-F10 就可重启动DOS.源码:code segmentassume cs:code,ds:codeorg 100hbegin:jmp initzd db FASTREBOOT V1.0 ZDsoft 1995,0dh,0ah,$mes db Press CTRL-F10 to fastreboot!,0dh,0ah,$mes1 db Already Ins... [阅读全文]

按键精灵教程:汇编教程的处理鼠标按键消息

本课中我们将学习如何在我们窗口过程中处理鼠标按键消息举例演示了如何等待左键按下消息我们将在按下位置显示个串  理论:  和处理键盘输入样WINDOWS将捕捉鼠标动作并把它们发送到相关窗口这些活动包括左、右键按下、移动、双击等(译者注:新式鼠标还包括滚轮消息WM_WHEEL)WINDOWS并不像处理键盘输入那样把所有鼠标消息都导向有输入焦点窗口任何鼠标经过窗口都将接收到鼠标消息无论有否输入焦点另外窗... [阅读全文]

v86模式:V86模式切换程序

386以上计算机从实模式进入虚拟86模式源码:.model small.386p.database_memory dd ?_base dd 0_base1 dd 0.codemov cs:psp_seg,dsmov ax,seg base_memorymov ds,axmov es,axmov ds,ax 12hmovzx eax,axshl eax,0ahadd eax,0fffhand ax,... [阅读全文]

汇编教程的菜单

本课中我们将在我们应用中加入个菜单  理论:  菜单可以说是WINDOWS最重要元素的有了它用户可以方便地选择操作命令.用户只要细读下所有菜单项就可以明了应用所提供大概功能,而且可以立即操作,无须去阅读手册了.正菜单给了用户种方便方式,所以您在应用中加入菜单时就要遵守般标准.譬如:般头两个菜单项是"File"和"Edit",最后是"Help",您可以在这中间插入您要定义菜单项.如果所运行菜单命令会... [阅读全文]

faster:Game Faster V1.0

以内存驻留键盘激活方式控制游戏速度,在游戏中按Ctrl-F9激活,效果明显!!(未作键盘解封锁处理,有兴趣可加上)  源码:    code segmentassume cs:code,ds:codeorg 100hbegin:jmp initzd db FAST V1.0 ZDsoft 1995,0dh,0ah,$mes db Press CTRL-F9 to fast!,0dh,0ah,$me... [阅读全文]

汇编教程的以对话框为主要界面的应用程序

现在我们开始学习些有关GUI编程有趣部分 即:以对话框为主要界面应用我们将分两课来讲述这过程  理论:  如果您仔细关注过前个就会发现:您无法按TAB键从个子窗口Control控件跳到另个子窗口Control控件要想转移话只有 用鼠标下下地去点击对用户来说这是不友好另件事是如果您象前课中那样把主窗口背景色从白色改成 灰色为了子窗口Control控件无缝地作相应地改变您必须细分类所有子窗口 造成上述... [阅读全文]

mixer:Mixer Volume Ctrler V1.0

Dos 下声卡音量控制,以内存驻留键盘激活方式控制CD-Audio,MIDI,Voice以及Master音量(未作键盘解封锁处理,有兴趣可加上)  CTRL-F1 -- TURN MASTER VOL UP  CTRL-F2 -- TURN MASTER VOL DOWN  CTRL-F3 -- TURN CD VOL UP  CTRL-F4 -- TURN CD VOL DOWN  CTRL-F... [阅读全文]

汇编教程的子窗口Control控件

本课中我们将探讨Control控件这些Control控件是我们主要输入输出设备  理论:  WINDOWS 提供了几个预定义窗口类以方便我们使用大多数时间内我们把它们用在对话框中所以我们般就它们叫做子窗口Control控件子窗口Control控件会自己处理消息并在自己状态发生改变时通知父窗口这样就大大地减轻了我们编程工作所以我们应尽可能地利用它们本课中我们把这些Control控件放在窗口中以简化但... [阅读全文]

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

本课中我们将进步学习对话框特别地我们将要探讨如何把对话框当成输入设备如果您学习了上课那就会发现本课例子只有少量改动就是把我们对话框窗口附属到主窗口上另外我们还要学习通用对话框使用方法  理论:  把对话框当成个输入设备来用确实是非常地简单创建完主窗口后您只要 CreatedialogParam 或 DialogBoxParam 就可以了前个只要在对话框过程处理中处理相关消息就可以而后者你必须在消息... [阅读全文]

内存映射文件:汇编教程的内存映射文件

本课中我们将要讲解内存映射文件并且演示如何运用它您将会发现使用内存映射文件是非常简单  理论:  如果您仔细地研究了前课例子 就会发现它有个严重缺陷:如果您想读内容大于系统分配内存块如何办?如果您想搜索串刚好超过内存块边界又该如何处理?对于第个问题您也许会说只要不断地读就不解决了吗至于第 2个问题您又会说在内存块边界处做些特别处理譬如放上些标志位就可以了原理上确实是行得通但是这随问题复杂程度加深而... [阅读全文]

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

本课中我们将学习基本内存管理和文件输入/输出操作方面知识另外我们还将用上课学通用对话框作为我们显示“设备”  理论:  从用户角度来看WIN32内存管理是非常简单和明了每个应用都有自己独立4G地址空间这种内存模式叫做“平坦”型地址模式所有段寄存器或描述符都指向同样起始地址所有地址偏移都是32位长度这样个应用无须变换选择符就可以存取自己多达4G地址空间... [阅读全文]

学写基于对话框的程序

用汇编写基于对话框可以和写VB样清晰简单并且相当多都是这样结构用VB写所以几乎都是这样  设计界面  和在VC中样界面(对话框已经各种Control控件)般是以资源方式存在编辑资源文件完全可以使用VC资源编辑器但是熟悉  下资源文件写法及意义是编程所必须下面是个资源文件例子:  # "\masm32\\resource.h"# IDC_EDIT 3000# IDC_BUTTON 3001# IDC... [阅读全文]

多线程编程:汇编教程的多线程编程

本课中我们将学习如何进行多线程编程另外我们还将学习如何在区别线程间进行通信  理论:  前课中我们学习了进程其中讲到每个进程至少要有个主线程这个线程其实是进程执行条线索除此主线程外您还可以给进程增加其它线程也即增加其它执行线索由此在某种程度上可以看成是给个应用增加了多任务功能当运行后您可以根据各种条件挂起或运行这些线程尤其在多CPU环境中这些线程是并发运行这些是在W32下才有概念在WIN16下并没... [阅读全文]

汇编教程的进程

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

汇编教程的动态链接库

本课中我们将学习DLLs它们到底是什么和如何创建它们  理论:  如果您编程时间非常长就会发现很多的间其实有相当多重复代码每编个就重写遍这些代码既没必要又浪费时间在DOS时代般做法是把这些重复代码写成个个然后把它们按类别放到区别库文件中去当要使用这些时只要把您目标文件(.obj)文件和先前存放在库文件中进行链接链接时链接器会从库文件中抽取相关信息并把它们插入到可执行文件中去这个过程叫做静态链接C运... [阅读全文]

lccwin32教程:汇编教程的基本概念(win32)

我们先假设您已知道了如何使用MASM如果您还不知道话请下载 win32asm.exe 并请仔细研读其中所附带文档资料好如果您已准备就绪我们这就开始吧!  理论:  WIN32 运行在保护模式下保护模式历史可以追溯到 80286而今 80286 已成为了历史所以我们将只把精力集中于 80386 及后续X86 系列 CPUWindows 把每个 Win32 应用放到分开虚拟地址空间中去运行也就是说每个... [阅读全文]

消息框:汇编教程的win32消息框

在本课中我们将用汇编语言写个 Windows 运行时将弹出个消息框并显示"Win32 assembly is great!"  理论:  Windows 为编写应用提供了大量资源其中最重要是Windows API (Application Programming Interface) Windows API是大组功能强大它们本身驻扎在 Windows 中供人们随时这些大部分被包含在几个动态链接库(... [阅读全文]

用汇编编写屏幕保护程序

屏幕保护是什么相信大家都用过但对于它结构也许就不那么熟悉了屏幕保护是种特使 .exe 文件实际上它是个标准 PE 文件除了有扩展名 .scr当然这个扩展名也是用连接产生 .exe 文件改名得到但在编程中屏幕保护又有它特殊地方说穿了就是它编程规范标准  屏幕保护有以下特点:  屏幕保护是Win32 API 支持种特殊应用并由系统自动激活其机制是当条件满足时系统向当前活动窗口发出字参数 wParam ... [阅读全文]

硬盘主引导记录:WIN98SE硬盘主引导记录代码反汇编分析

硬盘引导记录MBR(Master Boot Record)是指硬盘的0面0道1扇区的内容PC及其兼容机的ROM BIOS约定在上电及POST自检成功后将其从硬盘读出放置在内存0:7C00处然后转去该地址执行该段代码负责从代码尾部的4个分区表项中找出可以引导项读出其引导记录引导的  MBR在相当长时间内都保持着1982年IBM设计IBM PC机时代码原样直到硬盘容量突破传统BIOS所能支持最大容量8... [阅读全文]

汇编教程的绘制文本

本课中我们将学习如何在窗口客户区“绘制”串我们还将学习有关“设备环境”概念  理论:  Windows 中文本是个GUI(图形用户界面)对象每个实际上是由许多像素点组成这些点在有笔画地方显示出来这样就会出现这也是为什么我说“绘制”而不是写通常您都是在您应用客户区“绘制”串(尽管您也可以在客户区外&ldq... [阅读全文]

给程序换图标:给程序加个图标

还记得系列4中举个例子 4.asm 吗?它利用windowsconsole输出个串:How are you !但是利用“我电脑”查看生成文件:4.exe时图标却是windows默认那种图标单调死板没有点风格能不能给它换个图标呢?当然可以利用资源文件啦!且看下面操作:  ---------------------------------------------  ;文件名:8... [阅读全文]

硬盘主引导记录:WIN98SE硬盘主引导记录代码数据注释

WIN98SE硬盘主引导记录代码数据注释  0000:7C00 33 C0 8E D0 BC 00 7C FB-50 07 50 1F FC BE 1B 7C [email protected].|{P.P.|.|0000:7C10 BF 1B 06 50 57 B9 E5 01-F3 A4 CB BE BE 07 B1 04 ?..PW9e.s$K.1.0000:7C20 38 2C 7C 09 75 15 83 C6-... [阅读全文]

单片机数码管:51单片机数码管显示的好帮手---MAX...

、51单片机和MAX7219集成电路连接起来能干什么 俗话说“个篱笆 3个桩个好汉 3个帮”单片机这个“好汉”虽然发展已十分成熟但仍需要很多“热心肠”帮助才能发挥其强大功力而MAX7219集成电路就是来帮助单片机输出显示我们知道单片机输出显示最常用是发光 2极管和数码管就是通常所说LED显示技术(数码管就是用 8个发光 2极管搭造型)拿数码管显示为例分为静态显示和动态显示静态显示需要占用很... [阅读全文]

点阵显示屏:智能点阵显示屏HCMS-29xx/39xx及其应用

智能点阵显示屏HCMS-29xx/39xx及其应用 摘要:HCMS-29xx/HCMS-39xx系列是安捷伦科技公司推出智能LED点阵显示屏它采用CMOS工艺制造能够直接和微处理器和微控制器相连而无需接口电路和元件可广泛用于医疗设备、打印机、扫描仪、复印机和消费类电子文中介绍了HCMS-29xx/HCMS-39xx系列产品引脚功能、内部结构和操作时序给出了HCMS-2912和8751H接口电路 ... [阅读全文]
< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 > >> 共797条 分27页