- 博客(20)
- 资源 (9)
- 收藏
- 关注
转载 王爽汇编语言综合研究-函数如何接收不定数量的参数
1、c语言如何传递参数编写这样一个程序试验void showchar(char a,int b);main(){ showchar('a',2);}void showchar(char a,int b){ *(char far *)(0xb8000000 + 160*10 + 80) = a; *(char far *)(0xb8000000 + 160*10
2012-04-26 17:27:26 7220
转载 汇编指令英文全程
Ei51单片机的指令英文全名/拼音注音MOV(英文为Move/ mu ve):对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送;MOVC(Move Code/ muve ,cou de)读取程序存储器数据表格的数据传送;MOVX (Move External RAM /muve, ei ke si te nou) 对外部RAM的数据传送;XCH (Exchange /ei
2012-04-22 16:03:49 906
转载 汇编语言寄存器英文全名
汇编语言寄存器英文全名:http://baike.baidu.com/view/6159.htm-------------------------------------我粘了!楼上粘贴那么多谁管了~~~AH&AL=AX(accumulator):累加寄存器BH&BL=BX(base):基址寄存器CH&CL=CX(count):计数寄存器DH&DL=DX(data):数
2012-04-22 16:02:37 1044
转载 WindowsAPI使用详解——GetVersion|GetVersionEx 获取操作系统版本和名称
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://flyxxtt.blogbus.com/logs/42705986.htmlWindows API 中有两个函数可以得到系统版本信息:GetVersion和GetVersionEx。 GetVersion这个函数曾经困扰了很多程序员,其本来设计的是在DWORD返回值中用低位的那个字表示MS-
2012-04-15 23:50:06 1087
转载 显式链接到一个输出符号
一旦DLL模块被显式加载,线程就必须获取它要引用的符号的地址,方法是调用下面的函数:FARPROC GetProcAddress( HINSTANCE hinstDll, PCSTR pszSymbolName);参数hinstDll是调用LoadLibrary(Ex)或GetModuleHandle函数而返回的,它用于设定包含符号的DLL的句柄。参数p
2012-04-15 20:43:29 962
转载 显式卸载DLL模块
当进程中的线程不再需要DLL中的引用符号时,可以从进程的地址空间中显式卸载DLL,方法是调用下面的函数: BOOL FreeLibrary(HINSTANCE hinstDll);必须传递HINSTANCE值,以便标识要卸载的DLL。该值是较早的时候调用LoadLibrary(Ex)而返回的值。也可以通过调用下面的函数从进程的地址空间中卸载DLL: VO
2012-04-15 20:42:58 1847
转载 显式加载DLL模块
无论何时,进程中的线程都可以决定将一个DLL映射到进程的地址空间,方法是调用下面两个函数中的一个:HINSTANCE LoadLibrary(PCTSTR pszDLLPathName); HINSTANCE LoadLibrary( PCTSTR pszDLLPathName, HANDLE hFile, DWORD dwFlags)
2012-04-15 20:42:21 2082
转载 DLL与进程的地址空间
创建DLL常常比创建应用程序更容易,因为DLL往往包含一组应用程序可以使用的自主函数。在DLL中通常没有用来处理消息循环或创建窗口的支持代码。DLL只是一组源代码模块,每个模块包含了应用程序(可执行文件)或另一个DLL将要调用的一组函数。当所有源代码文件编译后,它们就像应用程序的可执行文件那样被链接程序所链接。但是,对于一个DLL来说,你必须设定该连链程序的/DLL开关。这个开关使得链接程序能够向
2012-04-15 20:41:47 2700
转载 #pragma once 和 #ifndef ... #define ... #endif 的区别【转载】
在编写程序的时候,我们经常要用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动作。1. #pragma message 指令 message能够在编译消息输出窗口中输出相应的消息,这对于源代码信息的控制非常重要的。格式如下:#pragma message(“消息文本”)编译器遇到这条指令时就在编译输出窗口中将消息文本打印出来。当我们在程序中定义了许多宏来控制源
2012-04-12 19:54:02 826
转载 如何动态添加菜单/菜单项、子菜单、右键菜单
有关菜单的操作主要用到CMenu类,当然也可用相应API函数,CMenu类只是MFC对API中操作菜单的函数的封装而已。不过能用类就尽量用类,类的组织方式好呗,代码看着也舒服。若是SDK编程,那就用API吧。 CMenu menuMain,menu1; //首先定义CMenu对象 一、 创建菜单,有两种方法1. 用LoadMenu函数从资源
2012-04-12 10:36:57 835 1
转载 动态插入子菜单(ID不定)(MFC)
Windows 应 用 程 序 的 菜 单 可 以 分 成 两 大 类: 程 序 窗口 上 方 菜 单 条 上 的 下 拉 式 菜 单 和 可 以 在 任 意 位 置 显 示 的 弹 出 式 菜 单。 用MFC 建 立 下 拉 菜 单 的 方 法 基 本上 是 相 同 的, 但 建 立 弹 出 式 菜 单 的 方 法 有 很 多。 其中 较 常 用 的 是: 说 明 一 个CMenu 对 象;
2012-04-12 10:33:15 1201
转载 CListCtrl响应鼠标消息结构转换
typedef struct tagNMLISTVIEW{ NMHDR hdr;//转换时其实就是获取其首地址 int iItem;//鼠标点击位置的项号 int iSubItem;//鼠标点击位置的列号 UINT uNewState; UINT uOldState; UINT uChanged;
2012-04-11 21:18:14 870
转载 ListCtrl控件
1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表
2012-04-11 17:45:04 627
转载 PE区段优化减肥
区段减肥,去除垃圾区段,重建PE。这个需要一点PE知识,没有也不要紧,跟着一起学,积累经验。备份好脱壳程序,区段减肥有时过量会导致程序无法运行。这次区段减肥只是例子,大家要学会举一反三。-----------------------------------------------------------目标程序是用Armadillo CopyMem-ll +
2012-04-08 10:11:50 1013
转载 纯手工编写的PE可执行程序
【文章标题】: 纯手工编写的PE可执行程序【文章作者】: Kinney【作者邮箱】: mohen_ng@sina.cn【下载地址】: 自己搜索下载【使用工具】: C32【操作平台】: win 7【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!-----------------------------------------
2012-04-08 10:10:49 1152
转载 windows编程入门之句柄 spy++
spy++开始学习消息和句柄了 那么这小软件就不得不提起了Spy++ (SPYXX.EXE) 是一个基于 Win32 的实用工具,它提供系统的进程、线程、窗口和窗口消息的图形视图。使用 Spy++ 可以执行下列操作: 显示系统对象(包括进程、线程和窗口)之间关系的图形树。 搜索指定的窗口、线程、进程或消息。 查看选定的窗口、线程、进程或消息的属性。 直接从视图中选择窗口、线
2012-04-06 19:39:04 1755
转载 gdb参数详解(整理过)
名称 gdb - GNU 调试器提要 gdb [-help] [-nx] [-q] [-batch] [-cd=dir] [-f] [-b bps] [-tty=dev] [-s symfile] [-e prog] [-se prog] [-c core] [-x cmds] [-d dir
2012-04-05 21:11:24 1258
转载 编译器
广大计算机的同鞋,谁没有点冲动想自己写个编译器出来。分享一些:How to write your own compiler–介绍如何使用JAVA语言完成一个面向LLVM后端的编译器,以mjava作为目标语言,这是JAVA语言的一个子集。包括词法分析,语法分析,错误控制,符号表管理,类型检查等部分Hey Kids, Let’s Write a Compiler Today
2012-04-05 10:58:58 674
转载 xp
Windows XP版本鉴定方法 在i386文件夹里有一个EULA.TXT,最后有一行EULAID,就是你的版本: 1.如果是WX.开头是正式版,WB.开头是测试版。 2.如果有_PRE,是家庭版,_PRO是专业版。 3._OEM,_RVL,都是需要启动版,_RTL有免启动金钥,就可免启
2012-04-01 13:38:05 506
转载 stat函数讲解
stat函数讲解表头文件: #include #include 定义函数: int stat(const char *file_name, struct stat *buf);函数说明: 通过文件名filename获取文件信息,并保存在buf所指的结构体stat中返回值: 执行成功则返回0,失败返回-1,
2012-04-01 10:04:25 621
Win32Asm小程序案例之显示行号的记事本
2012-06-22
linux-0.01内核源代码
2012-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人