2013年12月13日
摘要: 最近断断续续接触了些64位汇编的知识,这里小结一下,一是阶段学习的回顾,二是希望对64位汇编新手有所帮助。我也是刚接触这方面知识,文中肯定有错误之处,大家多指正。文章的标题包含了本文的四方面主要内容:(1)Windows:本文是在windows环境下的汇编程序设计,调试环境为WindowsVista64位版,调用的均为windowsAPI。(2)X64:本文讨论的是x64汇编,这里的x64表示AMD64和Intel的EM64T,而不包括IA64。至于三者间的区别,可自行搜索。(3)汇编:顾名思义,本文讨论的编程语言是汇编,其它高级语言的64位编程均不属于讨论范畴。(4)入门:既是入门,便不会很 阅读全文
posted @ 2013-12-13 22:31 默默淡然 阅读(13072) 评论(3) 推荐(0) 编辑
摘要: 汇编语言的Hello World,汇编语言没有我想象的那么低级,它已经具备了不少高级语言的特性,代码也变得清晰,层次清楚,易于维护了。a.asm.386.modelflat,stdcallincludelibkernel32.libincludelibuser32.libMessageBoxAPROTO:DWORD,:DWORD,:DWORD,:DWORDMessageBoxequExitProcessPROTO:DWORD.dataMsgBoxCaptiondb"Welcome",0MsgBoxTextdb"Hello world!",0.codest 阅读全文
posted @ 2013-12-13 20:48 默默淡然 阅读(654) 评论(0) 推荐(0) 编辑
摘要: 如何构建Win32汇编的编程环境(ONEPROBLEM个人推荐)1.首先要下载我提供的软件包(里面已经包含所有所需软件); 2.把它解压到D盘根目录下(如果需要安装在其它的地方,请注意设好路径); 3.解压后,里面有:idesetup.exe ,MASMv8.exe ,NMAKE.EXE,Var.txt和资源编辑器,Makefile.txt,Readme.txt,总共7个文件.步骤: 1.首先,双击MASMv8.exe,安装MASM32.注意,就直接安装在D盘根目录下; 2.把Var.txt文件的后缀改为.bat文件,然后移动到已安装的MASM32目录下的BIN文件夹里面.如果,MASM32是 阅读全文
posted @ 2013-12-13 11:49 默默淡然 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 音频视频编程相关:GStreamer/ffmpeg/directshow/vfw linux和window下几种流行的音频视频编程框架作一个总结,防止自己迷惘,免于晕头转向。 一、GStreamer GStreamer is a library that allows the construction of graphs of media-handling components, ranging from simple Ogg/Vorbis playback to complex audio (mixing) and video (non-linear editing) processing. 阅读全文
posted @ 2013-12-13 11:32 默默淡然 阅读(5168) 评论(0) 推荐(0) 编辑
摘要: 汇编程序开发环境搭配引子由于这些日子一直都在研究底层的技术,从 Windows 驱动程序,到 Windows 内核等等技术的学习,让我对底层的技术越发有兴趣了,而刚好,在研究 WRK 时,对内存管理,寄存器,地址总线,数据总线,控制总线等的理解不够透彻,所以越发的想学习汇编程序设计来提升功力,而由于近来在公司里一直都有项目压着,所以在公司里也实在不好拿本汇编程序设计看,所以只好晚上回来学习了, 汇编看了几个晚上,也算是蛮有感觉的。今天就先来搭个开发环境再说吧。 开发环境搭配我介绍四种开发汇编程序的方式:第一种:直接在 Dos 环境下使用 Edit 命令调出源码编辑框, 生成源码后,可以使用由微 阅读全文
posted @ 2013-12-13 09:53 默默淡然 阅读(1927) 评论(0) 推荐(0) 编辑
  2013年12月12日
摘要: DirectX 9.0 Complete Software Development Kit (SDK) :(2002-12-19) 点击下载DirectX 9.0 SDK Update - (Summer 2004) 点击下载DirectX 9.0 SDK Update - (August 2005) 点击下载DirectX 9.0 SDK Update - (February 2005) 点击下载DirectX 9.0C SDK 的第一个版本是DirectX SDK Summer 2004也是整合有DirectShow SDK 的最后一个版本,这之后面向DirectX 9.0C用C++开发应 阅读全文
posted @ 2013-12-12 23:46 默默淡然 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 关于DirectShow SDK 和Windows SDK,及DirectX SDK本文描述了DirectShow SDK ,Windows SDK,DirectX SDK ,VS200?之间的关系VS2002中包含有Windows SDK 2002版(支持Windows XP及其以前的Windows 并包含有DirctX 8.1 SDK(包括DirectShow SDK)),这之后DirectX9 SDK不被包含在Windows SDK中.VS2003中包含有Windows SDK 2003版(支持Windows Server 2003及其以前的Windows)和DirectX 8.1 SD 阅读全文
posted @ 2013-12-12 23:44 默默淡然 阅读(834) 评论(0) 推荐(0) 编辑
摘要: VC6.0中MFC界面换肤简例 利用VC中的MFC进行界面设计时,发现界面上的各控件无法简易地进行调整,比如字体大小、颜色、格式等。 为了改变外观,小小地美化一下,今天决定动手一试。 网上提供的库和方法不计其数,我选择了SkinMagic的破解版http://ishare.iask.sina.com.cn/f/34174084.html。 其实具体用时,只需其中的几个文件,下面简单介绍一下整个流程:1、打开VC6.0,新建一个MFC基于对话框的应用程序Skin;2、在CSkin.cpp(.h文件添加在StdAfx.h中也可行)中添加: #include "SkinMagicLib.. 阅读全文
posted @ 2013-12-12 22:19 默默淡然 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 简介大家已经习惯于微软提供的功能强大的IDE,已经很少考虑手动编连项目了,所谓技多不压身,有空的时候还是随我一块了解一下命令行编译。C/C++/VC++程序员或有Unix/Linux编程经验应该很熟悉,以前我曾写过一篇文章描述用csc/vbc来进行命令行编译,今天再介绍一下MS提供的更加快捷有效的编译工具NMake。MSDN的描述: Microsoft 程序维护实用工具 (NMAKE.EXE) 是一个 32 位,基于说明文件中包含的命令生成项目的工具。NMake具有丰富的选项,可以完成复杂编译操作。它可以辨别源代码的改动,并选择性的编译,为你节省大量不必要的编译时间。使用NMAKE语法:NMA 阅读全文
posted @ 2013-12-12 21:37 默默淡然 阅读(1660) 评论(0) 推荐(0) 编辑
摘要: 在Windows下编译Emacs Windows下编译好的Emacs主要有两个版本,一个来自http://nqmacs.sourceforge.net/,另一个来自http://www.crasseux.com/emacs/。这两个版本都很好用,但是如果你想用最新的版本,你就需要自己编译一个Emacs,下面介绍一下我的编译过程(main branch和unicode branch都适用)。 如果你不愿意编译,或者编译过程出现问题,可以到这里下载我编译好的CVS Emacs。直接下载CVS Emacs源代码 我是使用Cygwin中的cvs来下载Emacs源代码的,命令如下:$expor... 阅读全文
posted @ 2013-12-12 21:08 默默淡然 阅读(1329) 评论(0) 推荐(0) 编辑