- 博客(11)
- 收藏
- 关注
原创 一个简单的汇编窗口
.386.model flat,stdcalloption casemap:noneinclude windows.incinclude user32.incincludelib user32.libinclude gdi32.incincludelib gdi32.libinclude kernel32.incincludelib kernel32.lib
2013-07-24 19:37:57
713
原创 wsprintf 例子
.datahWnd dd ?szBuffer db 256 dup (?) .constszCaption db '发送',0szStart db '单击OK发送SendMessage, param: %08x!',0szReturn db 'SendMessage 返回!',0szDestClass db 'MyClass',0 ;目标窗口的窗口类szTex
2013-07-22 10:45:39
551
原创 wsprintf用法
int wsprintf( LPTSTRlpOut, // 输出缓冲区,最大为1024字节LPCTSTRlpFmt, // 格式字符串...) // 需输出的参数;;多少个参数都可以的不过如果缓冲区和写进缓冲区的数据类型一样,可以不使用格式字符串。例: char* a=new char;char* b="abcd";wsprintf(a,b);cout
2013-07-19 16:48:59
1556
原创 addr和offset
addr和offset一、相同点1、addr 和 offset 操作符都是获得操作数的偏移地址;2、addr 和 offset 的处理都是先检查处理的是全局还是局部变量,若是全局变量则把其地址放到目标文件中。二、不同点1、addr 伪操作符,只能用在 invoke 伪指令语句中;2、offset 伪操作符可以用在任何可能涉及偏移地址的指令(当然
2013-07-17 18:44:19
512
原创 跳转指令
je 相等则跳,检测标志位ZF zero flag,0则跳。or eax,eax,eax为0时 or还是本身,跳。 jnb不小于则跳, j not blew?大于等于则跳。
2013-07-16 11:39:07
687
原创 ebp指针,参数,和局部变量的关系
一个有两个参数的子程序,主程序在调用它时,第二个参数入栈,第一个参数入栈,call的下一条指令地址入栈,push ebp保存原来ebp值。
2013-07-16 10:16:10
878
1
原创 memcpy
// memcpy.c #include #include int main() { char*s="Golden Global View"; chard[20]; clrscr(); memcpy(d,s,(strlen(s)+1)); printf("%s",d); getc
2013-07-15 08:58:45
372
原创 RECT结构
RECT结构rect结构定义了一个矩形框左上角以及右下角的坐标,RECT结构通常用于Windows编程。typedef struct _RECT {LONG left; LONG top; LONG right; LONG bottom;} RECT, *PRECT;成员left : 指定矩形框左上角的x坐标top: 指定矩形框左上角的y坐标ri
2013-07-08 19:02:33
995
原创 段界限是指的段内最大偏移值,第1个字节偏移为0,最后一个则偏移为长度-1了。
段界限是指的段内最大偏移值,第1个字节偏移为0,最后一个则偏移为长度-1了。
2013-07-08 11:19:19
1066
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人