VC8常用代码对应汇编 成员变量赋值

简介: VC8常用代码对应汇编 成员变量赋值

操作系统Win7 32位

1,int成员变量赋值

class CTest
{
public:
 CTest(void);
public: 
 int m_x ;
 int m_y;
};
m_x = 1;对应的汇编
 mov  DWORD PTR [eax], 1
m_y = 3;对应的汇编
 mov  DWORD PTR [eax+4], 3

2,short成员变量赋值

class CTest
{
public:
 CTest(void);
public: 
 short m_x ;
 short m_y;
};
m_x = 1;
 mov  WORD PTR [eax], 1
m_y = 3;
mov  WORD PTR [eax+2], 3

3,unsigned char赋值

class CTest
{
public:
 CTest(void);
public: 
 unsigned char m_x ;
 unsigned char m_y;
};
m_x = 1;
mov  BYTE PTR [eax], 1
m_y = 3;
mov  BYTE PTR [eax+1], 3

4,float 成员变量赋值

class CTest
{
public:
 CTest(void);
public: 
 float m_x ;
 float m_y;
};
m_x = 1;
fld1
fstp  DWORD PTR [eax]
m_y = 3
fld  DWORD PTR __real@40400000
fstp  DWORD PTR [eax+4]

5,double成员变量赋值

class CTest
{
public:
 CTest(void);
public: 
 double m_x ;
 double m_y;
};
m_x = 1
fld1
fstp  QWORD PTR [eax]
m_y = 3;
fld  QWORD PTR __real@4008000000000000
fstp  QWORD PTR [eax+8]

6,bool变量赋值

class CTest
{
public:
 CTest(void);
public: 
 bool m_x ;
 bool m_y;
};
m_x = 1
mov  BYTE PTR [eax], 1
m_y = 3
mov  BYTE PTR [eax+1], 1


相关文章
<转>VC编译的除法的一段汇编代码解释
int main(int argc, char* argv[]){      int i;      scanf("%d", &i);      int j = i / 2;      printf("%d", j);return 0;} 编译后: 10:         int j = i /...
598 0
|
2月前
|
C语言
【C语言】全局搜索变量却找不到定义?原来是因为宏!
使用条件编译和 `extern` 来管理全局变量的定义和声明是一种有效的技术,但应谨慎使用。在可能的情况下,应该优先考虑使用局部变量、函数参数和返回值、静态变量或者更高级的封装技术(如结构体和类)来减少全局变量的使用。
52 5
|
7月前
|
C语言
C语言15---在VC中变量的注意点和变量的注意细节
C语言15---在VC中变量的注意点和变量的注意细节
|
C++
利用IDA和LLDB探索WebCore的C++类的继承关系
开刀的类名叫 PluginWidgetIOS,利用lldb可以得到: (lldb) image lookup -r -s PluginWidgetIOS 7 symbols match the regular expression 'PluginWidgetIOS' in /Applications/Xcode.
983 0
|
C语言
标C编程笔记day04 预处理、宏定义、条件编译、makefile、结构体使用
预处理:也就是包含需要的头文件,用#include或#include "自定义的头文件" 宏定义,如:#define PI 3.1415926 查看用宏定义的值替换宏名称,如:gcc -E test.
1074 0
|
机器学习/深度学习 网络协议 C语言
C语言 第八章 函数、指针与宏
一、函数 函数是一个包含完成一定功能的执行代码段。我们可以把函数看成一个"黑盒子", 你只要将数据送进去就能得到结果, 而函数内部究竟是如何工作的的, 外部程序是不知道的。外部程序所知道的仅限于输入给函数什么以及函数输出什么。
1213 0
|
C语言
C语言及程序设计提高例程-11 全局变量和局部变量
贺老师教学链接  C语言及程序设计提高 本课讲解 C语言见不怪,变量定义放在外 #include &lt;stdio.h&gt; void fun1(); void fun2(); int x=1; int main () { x++; printf("%d\n", x); fun1(); printf("%d\n", x); fun2();
1022 0

热门文章

最新文章