汇编代码中的C代码结构
来源:互联网 发布:php开发网站 编辑:程序博客网 时间:2024/04/29 17:17
- 先研究全局量
编译器vs2015 , x86 , release编译。
#include "stdafx.h"int x = 100;const int y = 0xff;char * str1 = "str1 globle";const char* str2 = "str2 globle";int a = x;int main(){int z = x + y;int m = 0x55;int n = 0x44;int l = m + n;printf("%d", l);printf("%d", z);a = x*m + n*y + a;printf(str1);printf(str2); return 0;}
.text:00401000 ; int __cdecl main().text:00401000 _main proc near ; CODE XREF: __scrt_common_main_seh+F4p.text:00401000 push 99h.text:00401005 push offset _Format ; "%d".text:0040100A call _printf.text:0040100F push 163h.text:00401014 push offset _Format ; "%d".text:00401019 call _printf.text:0040101E add ?a@@3HA, 64F0h ; int a.text:00401028 push offset aStr1Globle ; "str1 globle".text:0040102D call _printf.text:00401032 push offset aStr2Globle ; "str2 globle".text:00401037 call _printf.text:0040103C add esp, 18h.text:0040103F xor eax, eax.text:00401041 retn.text:00401041 _main endp
全局变量位于数据节
.data:00403018 ?a@@3HA dd 64h ; DATA XREF: _main+1Ew全局常量位于只读数据节
.rdata:004020F8 ; char aStr1Globle[].rdata:004020F8 aStr1Globle db 'str1 globle',0 ; DATA XREF: _main+28o.rdata:004020F8 ; .rdata:char * str1o.rdata:00402104 ; char aStr2Globle[].rdata:00402104 aStr2Globle db 'str2 globle',0 ; DATA XREF: _main+32o.rdata:00402104 ; .rdata:char const * const str2o.rdata:00402110 ; char Format[].rdata:00402110 _Format db '%d',0 ; DATA XREF: _main+5o其他常量或者变量之所以没有显示出来,是因为编译器直接将它们优化掉了。
阅读全文
0 0
- 汇编代码中的C代码结构
- PX4flow中的汇编代码
- 汇编包含C代码
- C语言反汇编代码(三大结构)
- 32位汇编代码结构
- (转) 嵌入到C语言中的汇编代码
- VC6.0中的C语言反汇编代码
- 关于C代码在linux中的汇编分析
- c语言反汇编代码
- 识别c语言汇编代码
- VC6中C代码生成汇编代码
- c++反汇编代码分析--循环结构
- c++反汇编代码分析--循环结构
- C++中的结构体,C管理进程代码,C++管理进程代码,C语言中的联合体
- GCC编译C/C++/汇编代码
- 汇编语言(五) 汇编代码在内存中的结构( 8086 + masm 编译器)
- C/C++与汇编语言的交互之-(2)从C/C++代码调用汇编代码中的函数与变量
- ARM在汇编代码中的调用
- leetcode 282. Expression Add Operators 深度优先遍历DFS + 回溯
- Android 开发 RxJava 详解
- mysql 数据库分页查询
- python 中if __name__ == 'main'的作用与原理
- bzoj2759 -- LCT
- 汇编代码中的C代码结构
- c语言变参函数的vsprintf与va_list的用法
- 计算鼠标偏移量
- Anaconda下载(改变了镜像路径,下载速度很快!!!)
- 大数据的弄潮儿:阿里产品dataX和ODPS的使用方法
- 自己写的线程池, threadpool
- SqlServer 2008数据库 怎么样导出Excel表格数据
- 树剖指针版lca之小机房的树
- 关于HTTP的学习