Welcome 微信登录

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

基于常用直流开关电源的保护电路设计

基于常用直流开关电源的保护电路设计

基于常用直流开关电源的保护电路设计2009-10-12维库开发网概述随着科学技术的发展,电力电子设备与人们的工作、生活的关系日益密切,而电子设备都离不开可靠的电源,因此直流开关电源开始发挥着越来越重要的作用,并相继进入各种电子、电器设备领域,程控交换机、通讯、电子检测设备电源、控制设备电源等都已广泛地使用了直流开关电源[1-3]。同时随着许多高新技术,包括高频开关技术、软开关技术、功率因数校正技术、同步整流技术、智能化技术、表面安装技术等技术的发展,开关电...
汇编语言简介

汇编语言简介

汇编语言简介2009-10-12汇编语言(Assembly Language)是面向机器的程序设计语言.汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。汇编语言”作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。高级的汇编器如MASM, TASM等等为我们写汇编程序提供了很多类似于高级语言的特征,比如结构化、抽象等。在这样的环境中编写...
简明x86汇编语言教程(1)

简明x86汇编语言教程(1)

简明x86汇编语言教程(1)2010-01-10第○章 写在前面我不想夸大或者贬低汇编语言。但我想说,汇编语言改变了20世纪的历史。与前辈相比,我们这一代编程人员足够的幸福,因为我们有各式各样的编程语言,我们可以操作键盘、坐在显示器面前,甚至使用鼠标、语音识别。我们可以使用键盘、鼠标来驾驭“个人计算机”,而不是和一群人共享一台使用笨重的继电器、开关去操作的巨型机。相比之下,我们的前辈不得不使用机器语言编写程序,他们甚至没有最简单的汇...
简明x86汇编语言教程(2)

简明x86汇编语言教程(2)

简明x86汇编语言教程(2)2010-01-10第二章 认识处理器中央处理器(CPU)在微机系统处于“领导核心”的地位。汇编语言被编译成机器语言之后,将由处理器来执行。那么,首先让我们来了解一下处理器的主要作用,这将帮助你更好地驾驭它。典型的处理器的主要任务包括从内存中获取机器语言指令,译码,执行 根据指令代码管理它自己的寄存器 根据指令或自己的的需要修改内存的内容响应其他硬件的中断请求.一般说来,处理器拥有对整个系统的所有总线的控...
简明x86汇编语言教程(3)

简明x86汇编语言教程(3)

简明x86汇编语言教程(3)2010-01-102.2 使用寄存器在前一节中的x86基本寄存器的介绍,对于一个汇编语言编程人员来说是不可或缺的。现在你知道,寄存器是处理器内部的一些保存数据的存储单元。仅仅了解这些是不足以写出一个可用的汇编语言程序的,但你已经可以大致读懂一般汇编语言程序了(不必惊讶,因为汇编语言的祝记符和英文单词非常接近),因为你已经了解了关于基本寄存器的绝大多数知识。在正式引入第一个汇编语言程序之前,我粗略地介绍一下汇编语言中不同进制整数...
简明x86汇编语言教程(4)

简明x86汇编语言教程(4)

简明x86汇编语言教程(4)2010-01-10第三章 操作内存在前面的章节中,我们已经了解了寄存器的基本使用方法。而正如结尾提到的那样,仅仅使用寄存器做一点运算是没有什么太大意义的,毕竟它们不能保存太多的数据,因此,对编程人员而言,他肯定迫切地希望访问内存,以保存更多的数据。我将分别介绍如何在保护模式和实模式操作内存,然而在此之前,我们先熟悉一下这两种模式中内存的结构。3.1 实模式事实上,在实模式中,内存比保护模式中的结构更令人困惑。内存被分割成段,并...
简明x86汇编语言教程(5)

简明x86汇编语言教程(5)

简明x86汇编语言教程(5)2010-01-103.4 串操作我们前面已经提到,内存可以和寄存器交换数据,也可以被赋予立即数。问题是,如果我们需要把内存的某部分内容复制到另一个地址,又怎么做呢?设想将DS:SI处的连续512字节内容复制到ES:DI(先不考虑可能的重叠)。也许会有人写出这样的代码:NextByte:mov cx,512mov al,ds:[si]mov es:[di],alinc siinc diloop NextByte; 循环次数我不喜...
简明x86汇编语言教程(6)

简明x86汇编语言教程(6)

简明x86汇编语言教程(6)2010-01-104.0 利用子程序与中断已经掌握了汇编语言?没错,你现在已经可以去破译别人代码中的秘密。然而,我们还有一件重要的东西没有提到,那就是自程序和中断。这两件东西是如此的重要,以至于你的程序几乎不可能离开它们。4.1 子程序在高级语言中我们经常要用到子程序。高级语言中,子程序是如此的神奇,我们能够定义和主程序,或其他子程序一样的变量名,而访问不同的变量,并且,还不和程序的其他部分相冲突。然而遗憾的是,这种&ldqu...
简明x86汇编语言教程(7)

简明x86汇编语言教程(7)

简明x86汇编语言教程(7)2010-01-105.0 编译优化概述优化是一件非常重要的事情。作为一个程序设计者,你肯定希望自己的程序既小又快。DOS时代的许多书中都提到,“某某编译器能够生成非常紧凑的代码”,换言之,编译器会为你把代码尽可能地缩减,如果你能够正确地使用它提供的功能的话。目前,Intel x86体系上流行的C/C++编译器,包括Intel C/C++ Compiler, GNU C/C++ Compiler,以及最新...
实战DeviceIoControl系列之一:通过API访问设备驱动程序

实战DeviceIoControl系列之一:通过API访问设备驱动程序

实战DeviceIoControl系列之一:通过API访问设备驱动程序2010-01-10 blog.csdn.net Q 在 NT/2000/XP 中,我想用 VC 编写应用程序访问硬件设备,如获取磁盘参数、读写绝对扇区数据、测试光驱实际速度等,该从哪里入手呢?A 在 NT/2000/XP 中,应用程序可以通过 API 函数 DeviceIoControl 来实现对设备的访问—获取信息,发送命令,交换数据等。利用该接口函数向指定的设备驱动发送...
实战DeviceIoControl系列之二:获取软盘/硬盘/光盘的参数

实战DeviceIoControl系列之二:获取软盘/硬盘/光盘的参数

实战DeviceIoControl系列之二:获取软盘/硬盘/光盘的参数2010-01-10 blog.csdn.net Q 在MSDN的那个demo中,将设备名换成“A:”取 A 盘参数,先用资源管理器读一下盘,再运行这个程序可以成功,但换一张盘后就失败;换成“CDROM0”取CDROM参数,无论如何都不行。这个问题如何解决呢? A 取软盘参数是从软盘上读取格式化后的信息,也就是必须执行读操作,这一点与硬盘不...
实战DeviceIoControl系列之三:制作磁盘镜像文件

实战DeviceIoControl系列之三:制作磁盘镜像文件

实战DeviceIoControl系列之三:制作磁盘镜像文件2010-01-10 blog.csdn.net Q DOS命令 DISKCOPY 给我很深的印象,现在也有许多“克隆”软件,可以对磁盘进行全 盘复制。我想,要制作磁盘镜像文件,DeviceIoControl 应该很有用武之地吧?A 是的。这里举一个制作软盘镜像文件,功能类似于“DISKCOPY”的例子。本例实现其功能的核心代码如下:// 打开磁盘H...
实战DeviceIoControl系列之四:获取硬盘的详细信息

实战DeviceIoControl系列之四:获取硬盘的详细信息

实战DeviceIoControl系列之四:获取硬盘的详细信息2010-01-10 blog.csdn.net Q 用IOCTL_DISK_GET_DRIVE_GEOMETRYIOCTL_STORAGE_GET_MEDIA_TYPES_EX只能得到很少的磁盘参数,我想获得包括硬盘序列号在内的更加详细的信息,有什么办法呀?A 确实,用你所说的I/O控 制码,只能得到最基本的磁盘参数。获取磁盘出厂信息的I/O控制码,微软在VC/MFC环境中没有开放,在DDK中...
实战DeviceIoControl之五:列举已安装的存储设备

实战DeviceIoControl之五:列举已安装的存储设备

实战DeviceIoControl之五:列举已安装的存储设备2010-01-10 blog.csdn.net Q 前几次我们讨论的都是设备名比较清楚的情况,有了设备名(路径),就可以直接调用CreateFile打开设备,进行它所支持的I/O操作了。如果事先并不能确切知道设备名,如何去访问设备呢?A 访问设备必须用设备句柄,而得到设备句柄必须知道设备路径,这个套路以你我之力是改变不了的。每 个设备都有它所属类型的GUID,我们顺着这个GUID就能获得设备路径...
实战DeviceIoControl之六:访问物理端口

实战DeviceIoControl之六:访问物理端口

实战DeviceIoControl之六:访问物理端口2010-01-10 blog.csdn.net Q 在NT/2000/XP中,如何读取CMOS数据?Q 在NT/2000/XP中,如何控制speaker发声?Q 在NT/2000/XP中,如何直接访问物理端口?A 看似小小问题,难倒多少好汉!NT/2000/XP从安全性、可靠性、稳定性上考虑,应用程序和操作系统是分开的,操作系统代码运行在核心态,有权访问系统数据和硬件,能执行特权指令;应用程序运行在用户...
在Visual C++中使用内联汇编

在Visual C++中使用内联汇编

在Visual C++中使用内联汇编2010-01-10一、内联汇编的优缺点因为在Visual C++中使用内联汇编不需要额外的编译器和联接器,且可以处理Visual C++中不能处理的一些事情,而且可以使用在C/C++中的变量,所以非常方便。内联汇编主要用于如下场合:1.使用汇编语言写函数;2.对速度要求非常高的代码;3.设备驱动程序中直接访问硬件;4."Naked" Call的初始化和结束代码。//(。"Naked&quo...
从汇编看编程语言

从汇编看编程语言

从汇编看编程语言2010-01-10 博客园 恶魔猎手在学校的时候,不知怎么的机缘巧合就结识了汇编语言,但到找工作时却选择了Vc++。不过到现在,偶还是对汇编有种难以割舍的情怀。虽然现在是本人在搞C#,然对我影响最深的还是汇编。偶在大二的时候就用汇编写了一个飞机打字符的游戏,可惜由于自己的原因,到毕业时,除了汇编什么也不会。找做单片机和嵌入式的学历不够。碰着就碰到了VC++里。在工作做慢慢的从Vc++转到了C#,不过决定学习c#的过程并不平坦。偶不想放弃以...
Win32编程点滴 - 简单ActiveX控件的使用

Win32编程点滴 - 简单ActiveX控件的使用

Win32编程点滴 - 简单ActiveX控件的使用2010-01-10 cnblogs Greatest虽然这里一片的.net气氛,到处充斥着像MVC、WPF、WorkFlow、LINQ等各种niubility的术语。但我们使用的Windows还是由COM技术主宰着;我们在选择日常使用的软件时,也会避免使用.net开发的软件。即便是.net的桌面程序,也会经常使用ActiveX控件。这篇文章就让我们用最原始的方式来使用ActiveX,不使用任何MFC,A...
<< 11 12 13 14 15 16 17 18 19 20 >>