Welcome 微信登录

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

GUI编程中以对话框为主要界面的应用程序

GUI编程中以对话框为主要界面的应用程序

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

汇编的任务状态段和控制门

汇编的任务状态段和控制门2007-11-14每个任务有一个任务状态段TSS,用于保存任务的有关信息,在任务内变换特权级和任务切换时,要用到这些信息。为了控制任务内发生特权级变换的转移,为了控制任务切换,一般要通过控制门进行这些转移。本文将介绍任务状态段和控制门。<一>系统段描述符系统段是为了实现存储管理机制所使用的一种特别的段。在80386中,有两种系统段:任务状态段TSS和局部描述符表LDT段。用于描述系统段的描述符称为系统段描述符。1.系统...
汇编仿FDISK及PQMAGIC列出分区逻辑盘符的prw.asm实现

汇编仿FDISK及PQMAGIC列出分区逻辑盘符的prw.asm实现

汇编仿FDISK及PQMAGIC列出分区逻辑盘符的prw.asm实现2007-11-14 本站收集整理 仿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...
汇编中的伪操作

汇编中的伪操作

汇编中的伪操作2007-11-14汇编语言程序语句除指令以外还可以由伪操作和宏指令组成.伪操作又称伪指令,它不像机器指令那样是在程序运行期间由计算机来执行的,它是在汇编程序对源程序汇编期间由汇编程序处理的操作,这们可以完成如数据定义、分配存储区、指示程序结束等功能。一、数据定义及存储器分配伪操作这一类伪操作的格式是:[Variable] Mnemonic Operand,...,Operand[;Comments]其中变量(Variable)字段是可有可无...
80386保护方式简介

80386保护方式简介

80386保护方式简介2007-11-14 80386有三种工作方式:实模式,保护模式和虚拟8086模式。本文介绍保护方式下的80386及相关的程序设计内容。实模式下的80386寄存器,寻址方式和指令等基本概念,除特别说明外在保护方式下仍然保持。 尽管实方式下80386的功能要大大超过其先前的处理器(8086/8088,80186,80286),但只有在保护方式下, 80386才能真正发挥更大的作用。在保护方式下,全部32条地址线有效,可寻址高达4G字节...
中断和异常的转移方法

中断和异常的转移方法

中断和异常的转移方法2007-11-1480386实模式下的中断和异常的转移方法与8086相同。这里介绍的中断和异常的转移方法是指 80386在保护模式下响应中断和处理异常时所采用的转移方法。 1.中断描述符表IDT与8086/8088一样,在响应中断或者处理异常时,80386根据中断向量号转对应的处理程序。但是,在保护模式下,80386不使用实模式下的中断向量表,而是使用中断描述符表IDT。在保护模式下,80386把中断向量号作为中断描述符表IDT中描述...
汇编修改文件操作

汇编修改文件操作

汇编修改文件操作2007-11-14 想一想,如果你要写一个加密程序,或者病毒程序,都需要对文件进行修改(写操作)。在dos下,系统提供有相应的功能调用来完成这样的操作,如:“打开文件移动指针读文件写文件关闭文件”,在windows下,系统也提供有相应的Api函数。如“CreateFileSetFilePointerReadFileWriteFileSetEndOfFileCloseHandle”等,利用这些...
关于汇编div/idiv/mul/imul指令的用法

关于汇编div/idiv/mul/imul指令的用法

关于汇编div/idiv/mul/imul指令的用法2007-11-14大家可能深有体会,在使用div/idiv指令时,运行程序常常会莫明其妙的弹出"该程序执行非法操作"的错误,通常是"除法溢出",但是,你的代码可能如下: mov eax,1000 cwd div cx 一般在使用了cwd指令后,就可以正常,但是很不稳定,我就觉得奇怪,为什么会这样? huitiansou的解答: 对:“关于div/idi...
8086/88的内存寻址方式

8086/88的内存寻址方式

8086/88的内存寻址方式2007-11-14在学汇编时,很多初学者对的寻址方式和很不理解,甚至是很难理解。的确,这方面的知识是很抽象的,需要比较强的空间想象能力。尤其是我们在输入字符串时,那这些字符是如何进行排列的呢?对于,这个问题,我相信很多初学者也是很难想象是如何排列。但是,我可以这样比喻:内存就是有很多栋“楼房”,“楼房”又是由“单元号”,“门户号”组...
汇编内存管理和文件输入输出

汇编内存管理和文件输入输出

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

汇编创建简单的窗口

汇编创建简单的窗口2007-11-14理论:Windows 程序中,在写图形用户界面时需要调用大量的标准Gui 函数。其实这对用户和程序员来说都有好处,对于用户,面对的是同一套标准的窗口,对这些窗口的操作都是一样的,所以使用不同的应用程序时无须重新学习操作。对程序员来说,这些 Gui 源代码都是经过了微软的严格测试,随时拿来就可以用的。当然至于具体地写程序对于程序员来说还是有难度的。为了创建基于窗口的应用程序,必须严格遵守规范。作到这一点并不难,只要用模块...
如何创建汇编工作环境

如何创建汇编工作环境

如何创建汇编工作环境2007-11-14创建汇编工作环境 这里以Windows平台+masm32为例,解释一下建立工作环境要完成的几项工作。 第1、安装好操作系统 无论你是使用/Linux/Unix还是其它什么操作系统,请先安装好并确保它能够正常运行。 第2、获得所使用的软件 对于masm32可以从www.masm32.com下载,这是一个免费软件开发包. 第3、安装得到的软件 在windows下安装,想必大家都知道了,setup.exe/install....
debug命令详解

debug命令详解

debug命令详解2007-05-02DEBUG是DOS中的一个外部命令,从DOS 1.0起就带有此命令,因此可见此命令的重要性了。虽然此命令的功能非常强大,可以解决许多问题,可是对许多人来说,尤其是初学者来说,却非常不易掌握。因此,现将DEBUG的命令详细介绍一番,以让大家知道它的使用。 Debug:A(汇编)直接将 8086/8087/8088 记忆码合并到内存。该命令从汇编语言语句创建可执行的机器码。所有数值都是十六进制格式,必须按一到四个字符输入这...
汇编教程之菜单

汇编教程之菜单

汇编教程之菜单2008-04-29本课中我们将在我们的应用程序中加入一个菜单。理论:菜单可以说是WINDOWS最重要的元素之一。有了它,用户可以方便地选择操作命令.用户只要细读一下所有的菜单项就可以明了应用程序所提供的大概功能,而且可以立即操作,无须去阅读手册了.正因为菜单给了用户一种方便的方式,所以您在应用程序中加入菜单时就要遵守一般的标准.譬如:一般头两个菜单项是"File"和"Edit",最后是"He...
汇编教程之以对话框为主要界面的应用程序

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

汇编教程之以对话框为主要界面的应用程序2008-04-29现在我们开始学习一些有关GUI编程的有趣的部分, 即:以对话框为主要界面的应用程序。我们将分两课来讲述这一过程理论:如果您仔细关注过前一个程序就会发现:您无法按TAB键从一个子窗口控件跳到另一个子窗口控件,要想转移的话只有 用鼠标一下一下地去点击。对用户来说这是不友好的。另一件事是如果您象前一课中那样把主窗口的背景色从白色改成 灰色,为了子窗口控件无缝地作相应地改变,您必须细分类所有子窗口。 造成上...
<< 21 22 23 24 25 26 27 28 29 30 >>