<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[browneyes]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ssyss502</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ssyss502]]></copyright><item><title><![CDATA[一个简单的汇编窗口]]></title><link>https://blog.youkuaiyun.com/ssyss502/article/details/9455077</link><guid>https://blog.youkuaiyun.com/ssyss502/article/details/9455077</guid><author>ssyss502</author><pubDate>Wed, 24 Jul 2013 19:37:57 +0800</pubDate><description><![CDATA[.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
]]></description><category></category></item><item><title><![CDATA[资源ID定义规则]]></title><link>https://blog.youkuaiyun.com/ssyss502/article/details/9418701</link><guid>https://blog.youkuaiyun.com/ssyss502/article/details/9418701</guid><author>ssyss502</author><pubDate>Tue, 23 Jul 2013 10:21:11 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[wsprintf 例子]]></title><link>https://blog.youkuaiyun.com/ssyss502/article/details/9405959</link><guid>https://blog.youkuaiyun.com/ssyss502/article/details/9405959</guid><author>ssyss502</author><pubDate>Mon, 22 Jul 2013 10:45:39 +0800</pubDate><description><![CDATA[.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]]></description><category></category></item><item><title><![CDATA[wsprintf用法]]></title><link>https://blog.youkuaiyun.com/ssyss502/article/details/9383395</link><guid>https://blog.youkuaiyun.com/ssyss502/article/details/9383395</guid><author>ssyss502</author><pubDate>Fri, 19 Jul 2013 16:48:59 +0800</pubDate><description><![CDATA[int wsprintf( 

LPTSTRlpOut, // 输出缓冲区，最大为1024字节
LPCTSTRlpFmt, // 格式字符串

...） // 需输出的参数;
;多少个参数都可以的
不过如果缓冲区和写进缓冲区的数据类型一样，可以不使用格式字符串。例：
 char* a=new char;
char* b="abcd";
wsprintf(a,b);
cout]]></description><category></category></item><item><title><![CDATA[addr和offset]]></title><link>https://blog.youkuaiyun.com/ssyss502/article/details/9359107</link><guid>https://blog.youkuaiyun.com/ssyss502/article/details/9359107</guid><author>ssyss502</author><pubDate>Wed, 17 Jul 2013 18:44:19 +0800</pubDate><description><![CDATA[addr和offset



一、相同点

1、addr 和 offset 操作符都是获得操作数的偏移地址；
2、addr 和 offset 的处理都是先检查处理的是全局还是局部变量，若是全局变量则把其地址放到目标文件中。

二、不同点

1、addr    伪操作符,只能用在 invoke 伪指令语句中；
2、offset 伪操作符可以用在任何可能涉及偏移地址的指令(当然]]></description><category></category></item><item><title><![CDATA[跳转指令]]></title><link>https://blog.youkuaiyun.com/ssyss502/article/details/9340563</link><guid>https://blog.youkuaiyun.com/ssyss502/article/details/9340563</guid><author>ssyss502</author><pubDate>Tue, 16 Jul 2013 11:39:07 +0800</pubDate><description><![CDATA[je 相等则跳，检测标志位ZF zero flag，0则跳。or eax，eax，eax为0时 or还是本身，跳。
 
jnb不小于则跳， j not blew？大于等于则跳。]]></description><category></category></item><item><title><![CDATA[ebp指针,参数，和局部变量的关系]]></title><link>https://blog.youkuaiyun.com/ssyss502/article/details/9339441</link><guid>https://blog.youkuaiyun.com/ssyss502/article/details/9339441</guid><author>ssyss502</author><pubDate>Tue, 16 Jul 2013 10:16:10 +0800</pubDate><description><![CDATA[一个有两个参数的子程序，主程序在调用它时，第二个参数入栈，第一个参数入栈，call的下一条指令地址入栈，push ebp保存原来ebp值。]]></description><category></category></item><item><title><![CDATA[proc endp的含义]]></title><link>https://blog.youkuaiyun.com/ssyss502/article/details/9331055</link><guid>https://blog.youkuaiyun.com/ssyss502/article/details/9331055</guid><author>ssyss502</author><pubDate>Mon, 15 Jul 2013 13:08:39 +0800</pubDate><description><![CDATA[就是结束一个子程序的意思。一般子程序是这样定义的：
xxxxx proc
…………
xxxxx endp]]></description><category></category></item><item><title><![CDATA[memcpy]]></title><link>https://blog.youkuaiyun.com/ssyss502/article/details/9328239</link><guid>https://blog.youkuaiyun.com/ssyss502/article/details/9328239</guid><author>ssyss502</author><pubDate>Mon, 15 Jul 2013 08:58:45 +0800</pubDate><description><![CDATA[// 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]]></description><category></category></item><item><title><![CDATA[RECT结构]]></title><link>https://blog.youkuaiyun.com/ssyss502/article/details/9274881</link><guid>https://blog.youkuaiyun.com/ssyss502/article/details/9274881</guid><author>ssyss502</author><pubDate>Mon, 08 Jul 2013 19:02:33 +0800</pubDate><description><![CDATA[RECT
结构
rect结构定义了一个矩形框左上角以及右下角的坐标，RECT结构通常用于Windows编程。
typedef struct _RECT {

LONG left; 
LONG top; 
LONG right; 
LONG bottom;
} RECT, *PRECT;
成员
left ： 指定矩形框左上角的x坐标
top： 指定矩形框左上角的y坐标
ri]]></description><category></category></item><item><title><![CDATA[段界限是指的段内最大偏移值，第1个字节偏移为0，最后一个则偏移为长度-1了。]]></title><link>https://blog.youkuaiyun.com/ssyss502/article/details/9270057</link><guid>https://blog.youkuaiyun.com/ssyss502/article/details/9270057</guid><author>ssyss502</author><pubDate>Mon, 08 Jul 2013 11:19:19 +0800</pubDate><description><![CDATA[段界限是指的段内最大偏移值，第1个字节偏移为0，最后一个则偏移为长度-1了。]]></description><category></category></item></channel></rss>