Welcome 微信登录

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

汇编语言技术指标

汇编语言技术指标

汇编语言技术指标2007-05-01一、程序状态寄存器PSW(Program Status Word)为程序状态寄存器,这是一个16位寄存器,由条件码标志(flag)和控制标志构成:bit0:CFbit2:PFbit4:AFbit6:ZFbit7:SFbit8:TFbit9:IFbit10:DFbit11:OF其中,条件码标志用来记录程序中运行结果状态信息.由于这些状态信息往往作为后继条件转移指令的转移控制条件,所以称为条件码.这包括以下6位:OF(Ove...
汇编语言的高级语言特性

汇编语言的高级语言特性

汇编语言的高级语言特性2007-05-01现在写汇编语言,就象写结构化的高级语言一样,非常的方便。不信?你看看下面写的小程序就知道啦,没有程序跳转,完全的结构化设计。最后还附有 Glow Glove 总结的小篇文章,供大家学习参考。;-------------------------------------------------------;例:计算一个数据的阶乘;若结果较小,可放在 EAX 寄存器;若结果较小,可放在 EDX:EAX 寄存器;文件名:7...
windows api参数说明符前缀详解

windows api参数说明符前缀详解

windows api参数说明符前缀详解2007-05-02使用MASM写Windows程序,其实就是和Windows API打交道,而一个人是不可能记住所有的API用法的,所以API参考手册是必不可少的,API的参考手册中函数原型是按匈牙利表示法表示的,下面这个表就是API原型中那些前缀的详细解释,希望对初学者有帮助。资料来源:MicroSoft MSDN Platform SDK 参考aArray数组bBOOL (int)布尔(整数)byUnsigne...
80386的异常类型

80386的异常类型

80386的异常类型2007-05-02象中断分为多种类型一样,异常也可分为多种类型。1.80386识别的异常80386识别的多种不同类别的异常及赋予的对应中断向量号如下表所示。某些异常还以出错码的形式提供一些附加信息传递给异常处理程序,出错代码列中的“无”表示没有出错代码,“有”表示有出错代码。 异常一览表 向量号异常名称异常类型出错代码相关指令0除法出错故障无DIV,IDIV1调试异常故障/陷阱无任何指令...
80386的中断和异常

80386的中断和异常

80386的中断和异常2007-05-0280386除了保持8086/80386的相关功能外,还增强了中断处理能力,并引入了“异常”的概念。本文将介绍80386中断和异常的机制。8086/8088把中断分为内部中断和外部中断两大类。为了支持多任务和虚拟存储器等功能,80386把外部中断称为“中断”,把内部中断称为“异常”。与8086/8088一样,80386通常在两条指令之间响应中断或...
Win32汇编的环境和基础

Win32汇编的环境和基础

Win32汇编的环境和基础2007-05-021.32位环境简介 在Dos下编汇编程序,我们可以管理系统的所有资源,我们可以改动系统中所有的内存,如自己改动内存控制块来分配内存,自己修改中断向量表来截获中断等,对其他操作也是如此,如我们对键盘端口直接操作就可以把键盘屏蔽掉,可以这样来描述Dos系统:系统只有一个特权级别,在编程上讲,任何程序和操作系统都是同级的,所以在Dos下,一个编得不好的程序会影响其他所有的程序,如一个程序把键盘口中断关掉了,所有程序就...
事件对象在多线程编程中的应用

事件对象在多线程编程中的应用

事件对象在多线程编程中的应用2007-05-02本课中我们将要学习事件对象以及如何在多线程编程中如何使用同步对象。 理论:上一课中我们演示了如何用WINDOWS消息在不同的线程之间进行通讯。另外的两种,即:使用全局变量和事件对象,将在本课中讲解。 事件对象就像一个开关:它只有两种状态---开和关。当一个事件处于”开”状态,我们称其为”有信号”否则称为”无信号”。您可以在一个线程的执行函...
SHELL排序测试

SHELL排序测试

SHELL排序测试2007-05-02一、比较表: 第一章第一节中所提及的排序程式测试结果如下: ┌──────┬─────────┬────────┐ │ 项 目│ C │组 合 语 言 │ ├──────┼─────────┼────────┤ │源程式长度 │ 1,363 Bytes│ 3,581 Bytes│ │执行程式长度│ 69,345 Bytes│ 803 Bytes│ │编程时间 │ 20 小时 │ 80 小时 │ │8,000 笔需时│ ...
PE文件结构剖析

PE文件结构剖析

PE文件结构剖析2007-05-02大家都很清楚,了解可执行文件的结构有多么的重要,DOS下如此,Windows下也同样如此。如果你想加密程序,编写病毒等,了解PE文件结构必是不可缺少的。大家也可能见到很多这方面的资料,但都是从理论上解说一下,很少见到拿一个具体文件开刀的。这里,我就用前面“系列4”中的文件4.EXE为例来剖析一下PE文件格式,因时间关系,不可能一下子就写的很完善,如可行,以后再慢慢补来。==============...
Windows下的控制台输出

Windows下的控制台输出

Windows下的控制台输出2007-05-02控制台输出就象dos下的输出,可不是图形界面。象ping/ipconfig/ftp等命令都是这类程序。回忆过去,在dos下进行文件操作时,常用到“文件把柄”的概念,使用文件把柄操作时,非常方便,操作时,只要知道把柄号就可以,而不用操心文件的位置。dos下,设备也都有自己的专用把柄,这些把柄是:0000H标准输入设备 (stdin)0001H标准输出设备 (stdout)0002H标准错...
如何使用DLL中的资源

如何使用DLL中的资源

如何使用DLL中的资源2007-05-02长久以来,把界面的信息单独存为一个DLL一直是很多商业软件的作法,比如VC、InstallShield等等,这样做的好处是,如果要做多语言版本,只要写出不同的DLL来,在主程序中使用时调用不同的DLL就行,当然现在还有一种流行的方法是使用INI,读存也非常方便。最近在网上转了转,发现竟没有一篇关于如何读取DLL中资源的文章,虽然Iczelion的Win32ASM教程中第26课"Splash Screen&...
虚拟设备驱动程序初步

虚拟设备驱动程序初步

虚拟设备驱动程序初步2007-05-02在本教程里,我假定读者对诸如虚8086模式,调页,GDT,LDT,IDT之类的INTEL 80x86保护模式的操作比较熟悉。如果你不了解这些,那你要先在 http://developer.intel.com/design/pentium/manuals/阅读INTEL的文档。 内容:Windows95是一个运行在最高级特权,第0层级别的多线程操作系统。所有的应用程序都运行在最低级特权,第3层级别上。这样就限制了应用程...
列表视图控件介绍

列表视图控件介绍

列表视图控件介绍2007-05-02本课中我们将学习如何创建和使用列表视图控件。 理论:列表视图控件和树型视图、丰富文本编辑控件一样是通用控件的一种。可能您都已经知道了列表视图控件,只不过是不知道它的确切名字而已。列表视图控件可以用来很好地显示项目。在这方面它和列表框相同,只不过它的性能更强。有两种方法创建一个列表视图控件。第一种也是最简单的方法是:用资源编辑器来创建它。用该种方法只是不要忘记在您的代码(的任何位置处)加入对InitCommonContro...
内存映射文件原理及实例

内存映射文件原理及实例

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

什么是动态链接库

什么是动态链接库2007-05-02理论:如果您编程的时间非常长,就会发现很多的程序之间其实有相当多的重复代码。每编一个程序就重写一遍这些代码既没必要又浪费时间。在DOS时代,一般的做法是把这些重复的代码写成一个个的函数,然后把它们按类别放到不同的库文件中去。当要使用这些函数时,只要把您的目标文件(.obj)文件和先前存放在库文件中的函数进行链接,链接时链接器会从库文件中抽取相关的信息并把它们插入到可执行文件中去。这个过程叫做静态链接。C运行时库就是一个好...
<< 1 2 3 4 5 6 7 8 9 10 >>