assembly
文章平均质量分 53
码农or卡农
90后找人带
展开
-
c/c++与汇编实现解析 No.1
系列文章目录 文章目录系列文章目录前言一、源码二、生成汇编代码三、汇编代码 前言 Hello World! 写了这么久的Hello World!它是如何实现的? 一、源码 #include <stdio.h> int main(void) { printf("Hello World!\n"); return 0; } 二、生成汇编代码 orz@DESKTOP-GRH6F95:~/learn/code/c/assembly$ gcc -O0 -S helloworld原创 2022-02-23 22:35:51 · 886 阅读 · 0 评论 -
c/c++与汇编实现解析
文章目录前言一、What?二、Why?三、How? 前言 此系列内容主要包含C/C++的底层汇编(AT&T)实现解析,也包含少部分gcc/g++编译参数的学习纪录。还有一个原因,希望可以提升个人组织语言的能力。。 一、What? 如前言所述,主要包含C/C++的汇编实现原理,细节包括有:参数传递,调用约定,帧和栈指针,虚函数和虚继承等等。 二、Why? 我也不懂有啥用,先学着吧! 三、How? 系统:windows10下WSL(Ubuntu 20.04),微软商店安装。 gcc:gcc ve原创 2022-01-24 20:48:17 · 391 阅读 · 0 评论 -
C语言移位汇编探究
#include <stdio.h> void unsigned_move_test(void) { unsigned int i = 0xFFFFFFFF; printf("%X\n", i << 2); //0xFFFF FFFC printf("%X\n", i >> 2); //0x3FFF FFFF } void signe...原创 2020-02-25 17:12:06 · 219 阅读 · 0 评论