VC8 常用代码汇编 返回值,入参,全局变量

简介: VC8 常用代码汇编 返回值,入参,全局变量

1,返回int值

int CTest::fun()
{
 return 3;
}
mov eax, 3

2,返回dobule值

double CTest::fun()
{
 return 3.0;
}
fld  QWORD PTR __real@4008000000000000

3,修改int&入参

class CTest
{
public: 
 void CTest::fun(short& x);
 int m_x ;
};
void CTest::fun(short& x)
{
 x = 3;
 m_x = 4;
}
; _this$ = ecx
; _x$ = eax
x = 3;
mov  WORD PTR [eax], 3
m_x = 4;
mov  DWORD PTR [ecx], 4

4,全局变量

int g_x = 0 ;
void CTest::fun()
{
 g_x =3 ;
}
g_x =3 ;
mov  DWORD PTR ?g_x@@3HA, 3 ; g_x

5,静态全局变量

sx++;
add  DWORD PTR ?sx@?1??fun@CTest@@QAEXXZ@4HA, 1
相关文章
|
5月前
|
编译器 Linux C语言
函数栈帧的创建和销毁(以C语言代码为例,汇编代码的角度分析)(上)
函数栈帧的创建和销毁(以C语言代码为例,汇编代码的角度分析)
|
9月前
|
C++
VS code 编写汇编代码【微机原理】3
VS code 编写汇编代码【微机原理】3
48 0
|
5月前
|
编译器 C语言
函数栈帧的创建和销毁(以C语言代码为例,汇编代码的角度分析)(下)
函数栈帧的创建和销毁(以C语言代码为例,汇编代码的角度分析)
VC8常用代码对应汇编 成员变量赋值
VC8常用代码对应汇编 成员变量赋值
|
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
函数栈帧的创建和销毁 越高级的编译器,越不容易学习和观察该过程 同时在不同的编译器下,函数调用过程中栈帧的创建是略有差异的,具体细节取决于编译器的实现