博客专栏最新文章

[操作系统] WIN32汇编获取应用程序句柄

 getmodulehandle使用方法invoke getmodulehandle,lpmodulenamelpmodulename 是一个字符串指针,它指向的字符含有模块名称。如想得到USER32.dll句柄可以szuserdll db 'user32.dll',0invoke getmodulehandle,addr szuserdll.if eaxmov huserdllhandle,eax ...
deepfuture 有2178人浏览 2010-02-20 16:32 专栏:WIN32汇编语言学习应用

[操作系统] WIN32汇编语言学习应用之消息获取

MSG结构:MSG STURCTHwnd DWORD ?Message DWORD ?WParam DWORD ?LParam DWORD ?Time DWORD ?Pt POINT <>MSG ENDS:em21:hwnd:消息要发向的窗口句柄Message:消息标识符Wparam:消息的参数之一Lparam:消息的参数之二Time:消息放入消息队列的时间。pt:消息放入消息队列时的鼠 ...
deepfuture 有1715人浏览 2010-02-20 16:31 专栏:WIN32汇编语言学习应用

[操作系统] 一个WIN32汇编的完整窗口入门程序的理解与注释

  ;WIN32汇编的注释是;,其实WIN32汇编和VC有很多地方是相通的,为了加深印象,亲自打完这段长长的代码并;加上注释和个人理解.386.model flat,stdcalloption casemap:none;以下定义INCLUDE文件include winows.incinclude gdi32.incincludelib gdi32.libinclude user32.incinclu ...
deepfuture 有3721人浏览 2010-02-20 16:28 专栏:WIN32汇编语言学习应用

[操作系统] 汇编中通用寄存器的目的

1、EAX和AX:累加器,所有的I/O指令用它来与外部设备传送信息 2、EBX和BX:在计算存储单元地址时常用作基地址寄存器 3、ECX和CX:保存计数值 4、EDX和DX:做四字或二字运算时,可以把EDX(DX)和EAX(AX)组合在一起存放一个四字或二字长的数据,在对某些I/O操作时,DX可以放I/O的端口地址 5、ESP和SP:堆栈栈顶指针。 6、EBP和BP:基址寄存器 7、 ...
deepfuture 有2151人浏览 2010-02-20 16:24 专栏:WIN32汇编语言学习应用

[操作系统] WIN32汇编语言解析

win32汇编中的sizeof win32汇编中的sizeof不同于其它语言的sizeof ,这个是真正的sizeof,以字节为单位的。看下例szhello db 'hello,world!',0mov eax,sizeof szhelloeax=?答案是eax=13因为hello,world!为13个字节,然后0占一个,所以是13 变量命名风格  前缀 含义b bytew wo ...
deepfuture 有2555人浏览 2010-02-17 16:36 专栏:WIN32汇编语言学习应用

[操作系统] 设置与获取窗口标题文本

获得: CString xx=""; CTestView::GetActiveWindow()->GetWindowText(xx); MessageBox(xx,xx,MB_OK); 设置: CString xxx="aaaa"; if(GetActiveWindow()==m_hWnd)SetWindowText(str);//CTes ...
deepfuture 有1999人浏览 2010-02-17 16:32 专栏:WIN32汇编语言学习应用

[操作系统] win32汇编快速入门

汇编可以开发WINDOWS程序?答案是肯定的,用WIN32汇编语言开发出来的WINDOWS程序具有执行效率高、占用空间小等特点。 一、开发工具下载与安装   在众 ...
deepfuture 有4660人浏览 2010-02-17 16:31 专栏:WIN32汇编语言学习应用

[操作系统] WIN32汇编-HELLO,WORLD!

  我们用WIN32汇编构建第一个WINODWS程序,这个程序完成显示一个带问号的对话框,对话框的内容是现在系统时间。    首先,打开MASM32Editor(在桌面上 ...
deepfuture 有4412人浏览 2010-02-17 16:29 专栏:WIN32汇编语言学习应用

[操作系统] 保护模式下段寄存器的作用

1、保护模式一,虽然在寻址上没有分段的限制问题,但对要对一个地址空间定义一些安全上的属性,段寄存器就可以发挥作用,叫做段描述符 2、段描述符表保存了段落描述符,段寄存器中的16位用来做段描述表的索引信息 3、段描述表保存在两个特有的寄存器中 (1)GDTR寄存器,指向全局描述表(GDT),为系统中的所有任务共用的,通常是操作系统自己用的。指向内存地址 (2)LDTR寄存器,指向LDT,每个任 ...
deepfuture 有3198人浏览 2010-02-17 14:39 专栏:WIN32汇编语言学习应用

[操作系统] WIN32汇编-反汇编

 学好WIN32汇编,平时需要多阅读编译器生成的汇编代码,因为编译器生成的代码是最规范和最优化的,从中可以学到汇编编程和语句优化的技巧。      ...
deepfuture 有2784人浏览 2010-02-17 14:33 专栏:WIN32汇编语言学习应用

[操作系统] 玩转菜单-菜单资源

菜单资源     WINDOWS程序的菜单通常编译前定义在资源文件中,程序员可使用VC自带的资源编辑器可视化地编辑菜单资源,在资源文件中自动生成相关脚本,对于WIN32汇编程序员,最好能看懂这些自动生成的脚本,VC程序员在完成一些特殊程序时也需要亲自看看这些脚本文件。笔者用VC向导生成一个空的单文档程序,下面是VC自动生成的脚本文件中,我们一起对其中的菜单资源进行分析:  /////////// ...
deepfuture 有1927人浏览 2010-02-08 17:31 专栏:WIN32汇编语言学习应用

[操作系统] 二进制资源和自定义资源使用定义

1、二进制资源 (1)定义格式:     资源IDRCDATA [DISCARDABLE]    BEGIN           数据定义    END (2)装入资源的例子(MASM32)  invokeFindResource,hInstance,ID_MYRES,RT_RCDATA ;寻找资源  .if eax     mov hres,eax;返回资源句柄     inv ...
deepfuture 有2182人浏览 2010-02-08 17:29 专栏:WIN32汇编语言学习应用

[操作系统] LISTBOX和LIST CONTROL的项目增加方法

1、LIST CONTROL(report方式): (1)类的方式 A.增加列  LVCOLUMN lv; lv. mask=LVCF_TEXT|LVCF_FMT|LVCF_WIDTH ; lv. fmt=LVCFMT_CENTER ; lv.cx=100; lv.pszText="编号"; lv.cchTextMax=sizeof(lv.pszText); lv.iSub ...
deepfuture 有5450人浏览 2010-02-08 17:28 专栏:WIN32汇编语言学习应用

[操作系统] 取IP寄存器的当前值

call $+3 POP CX 把IP寄存器的当前值放入cx
deepfuture 有1916人浏览 2010-02-08 17:27 专栏:WIN32汇编语言学习应用

[操作系统] ret/retn人为改变执行地址

  1、CALL和RET/RETN是一对指令,CALL把返回地址压入堆栈,RET/RETN把返回地址从堆栈取出,然后将IP寄存器改为该返回地址。  2、不使用CALL,而是人为地把地址放入堆栈即可实现。如:  push edi  retn  从edi处开始执行 3、加壳利用这个特点,在启动源文件文件前,将代码解密还原至原始位置  
deepfuture 有2807人浏览 2010-02-08 17:27 专栏:WIN32汇编语言学习应用

[操作系统] 对程序的静态解码

mov si,offset word word_0_114;要解码的数量 lodsw;将数量移到ax xchg ax,cx;将数量移到cx push si;将解码起始地址保存 loc_0_10c:    xor byte prt[si],66h;解码    inc si;取一下需要解码的数据 loop loc_0_10c jmp si;解码完毕,转到si
deepfuture 有1614人浏览 2010-02-08 17:26 专栏:WIN32汇编语言学习应用

[操作系统] 用WIN汇编开发桌面报时工具

用WIN汇编开发桌面报时工具 用WIN32汇编语言开发出来的WINDOWS程序具有执行效率高、占用空间小等特点。 一、  软件简介及相应开发工具 桌面报时工具主要完成以下两个功能: 1、     F12热键语音报时、语音整点报时。 2、  在屏幕中上方直接显示时间,并不被任何窗口挡住。 3、  程序运行后最小化为任务栏图标。 笔者以WIN汇编为开发语言,以MASM32为开发工具,因为它 ...
deepfuture 有2733人浏览 2010-02-08 17:25 专栏:WIN32汇编语言学习应用

[操作系统] WIN32汇编-开发记事本语音阅读工具

WIN32汇编开发记事本语音阅读工具 一、      引言 Windows系统具有风格一致的华丽图形用户界面、丰富的API函数、设备无关性、多任务等特点而广泛 ...
deepfuture 有3131人浏览 2010-01-27 20:24 专栏:WIN32汇编语言学习应用

[操作系统] WINDOWS实现精确定时程序

一.原理及相关API WINDOWS正确定时,不同的CPU频率可以指定同一时间间隔。 使用QueryPerformanceFrequency的API,指定每秒的频率。QueryPerformanceFrequencyFunction查询每秒的行为频率,这个频率在整个系统运行过程中不被改变。 The QueryPerformanceFrequency function retri ...
deepfuture 有2067人浏览 2010-01-20 08:25 专栏:WIN32汇编语言学习应用

[互联网] lucene-内存索引、内存索引保存在硬盘、索引优化

  索引代码 package bindex; import jeasy.analysis.MMAnalyzer;import org.apache.lucene.analysis.PerFieldAnalyzerWrapper;import org.apache.lucene.analysis.standard.StandardAnalyzer;import org.apache ...
deepfuture 有5339人浏览 2010-01-19 21:25 专栏:lucene等搜索引擎解析

热门博客专栏

更多专栏>>

最新专栏

热门文章

最新评论

认真看错误代码,有时候重启电脑就行了 醉了 我把数据库配置写死不用配置文件 改 UserService ...
xxx不是你可以惹得 评论了 第十六章 综合实例——《跟我学Shiro》
holyselina 写道您前面说到能获取调用是的参数数组,我想问下,我想在通知方法中,获取当前调用代 ...
dagger9527 评论了 【第六章】 AOP 之 6.6 通知参数 ——跟 ...
Access denied for user 'root'@'localhost' (using pa ...
xxx不是你可以惹得 评论了 第十六章 综合实例——《跟我学Shiro》
只有@AspectJ支持命名切入点,而Schema风格不支持命名切入点。有一个问题不太明白Schema ...
dagger9527 评论了 【第六章】 AOP 之 6.5 AspectJ切入点语法 ...
支持虽然会迟到,但永远不会缺席!
dagger9527 评论了 【第四章】 资源 之 4.3 访问Resource ...
线上demo已经上线http://www.sparrowzoo.net/examples/markdo ...
zh_harry 评论了 高性能轻量级markdown 解析器java 版spar ...
valiant025 写道很经典,很期待谢谢支持,马上出来新的
springcloud关注者 评论了 (七)Java版Spring Cloud B2B2C o2o鸿鹄云 ...
公园美丽 写道谢谢分享,期待后面的文章,受益匪浅谢谢,马上出来
springcloud关注者 评论了 (七)Java版Spring Cloud B2B2C o2o鸿鹄云 ...
谢谢分享,期待后面的文章,受益匪浅
公园美丽 评论了 (七)Java版Spring Cloud B2B2C o2o鸿鹄云 ...
很经典,很期待
valiant025 评论了 (七)Java版Spring Cloud B2B2C o2o鸿鹄云 ...
Global site tag (gtag.js) - Google Analytics