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


相关文章
|
5月前
|
编译器 Linux C语言
函数栈帧的创建和销毁(以C语言代码为例,汇编代码的角度分析)(上)
函数栈帧的创建和销毁(以C语言代码为例,汇编代码的角度分析)
VC8 常用代码汇编 返回值,入参,全局变量
VC8 常用代码汇编 返回值,入参,全局变量
|
9月前
|
C++
VS code 编写汇编代码【微机原理】3
VS code 编写汇编代码【微机原理】3
48 0
|
5月前
|
编译器 C语言
函数栈帧的创建和销毁(以C语言代码为例,汇编代码的角度分析)(下)
函数栈帧的创建和销毁(以C语言代码为例,汇编代码的角度分析)
|
9月前
|
编译器 C++ Windows
VS code 编写汇编代码【微机原理】2
VS code 编写汇编代码【微机原理】2
81 0
|
9月前
|
C++ Windows
VS code 编写汇编代码【微机原理】1
VS code 编写汇编代码【微机原理】1
67 0
|
10月前
|
编译器
学C的第十一天【查看汇编代码一步步了解 函数栈帧(栈区局部变量)的创建和销毁 讲解】-1
函数栈帧的创建和销毁 越高级的编译器,越不容易学习和观察该过程 同时在不同的编译器下,函数调用过程中栈帧的创建是略有差异的,具体细节取决于编译器的实现