- 博客(11)
- 收藏
- 关注
原创 一个简单的汇编窗口
.386 .model flat,stdcall option casemap:none include windows.inc include user32.inc includelib user32.lib include gdi32.inc includelib gdi32.lib include kernel32.inc includelib kernel32.lib
2013-07-24 19:37:57
825
原创 wsprintf 例子
.data hWnd dd ? szBuffer db 256 dup (?) .const szCaption db '发送',0 szStart db '单击OK发送SendMessage, param: %08x!',0 szReturn db 'SendMessage 返回!',0 szDestClass db 'MyClass',0 ;目标窗口的窗口类 szTex
2013-07-22 10:45:39
614
原创 wsprintf用法
int wsprintf( LPTSTRlpOut, // 输出缓冲区,最大为1024字节 LPCTSTRlpFmt, // 格式字符串 ...) // 需输出的参数; ;多少个参数都可以的 不过如果缓冲区和写进缓冲区的数据类型一样,可以不使用格式字符串。例: char* a=new char; char* b="abcd"; wsprintf(a,b); cout
2013-07-19 16:48:59
1640
原创 addr和offset
addr和offset 一、相同点 1、addr 和 offset 操作符都是获得操作数的偏移地址; 2、addr 和 offset 的处理都是先检查处理的是全局还是局部变量,若是全局变量则把其地址放到目标文件中。 二、不同点 1、addr 伪操作符,只能用在 invoke 伪指令语句中; 2、offset 伪操作符可以用在任何可能涉及偏移地址的指令(当然
2013-07-17 18:44:19
628
原创 跳转指令
je 相等则跳,检测标志位ZF zero flag,0则跳。or eax,eax,eax为0时 or还是本身,跳。 jnb不小于则跳, j not blew?大于等于则跳。
2013-07-16 11:39:07
754
原创 ebp指针,参数,和局部变量的关系
一个有两个参数的子程序,主程序在调用它时,第二个参数入栈,第一个参数入栈,call的下一条指令地址入栈,push ebp保存原来ebp值。
2013-07-16 10:16:10
958
1
原创 memcpy
// memcpy.c #include #include int main() { char *s="Golden Global View"; char d[20]; clrscr(); memcpy(d,s,(strlen(s)+1)); printf("%s",d); getc
2013-07-15 08:58:45
408
原创 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
1069
原创 段界限是指的段内最大偏移值,第1个字节偏移为0,最后一个则偏移为长度-1了。
段界限是指的段内最大偏移值,第1个字节偏移为0,最后一个则偏移为长度-1了。
2013-07-08 11:19:19
1114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅