- 博客(3)
- 收藏
- 关注
原创 程序在内存中的分布
BSS段存储未初始化的全局变量和静态变量。数据段存储已初始化的全局和静态变量。栈区用于存储函数调用和局部变量。代码段则包含程序的执行指令。堆区用于动态内存分配。
2025-05-21 15:22:05
138
原创 二进制数的原码、反码、补码
原码最大的问题在于一个数加上它的负数不等于0,于是反码的设计思想就是为了解决这个问题。既然一个负数是一个正数的相反数,干脆把一个正数的二进制按位取反来表示它的负数。负数的补码等于反码+1只是补码的求法,而不是补码的定义。
2025-01-10 15:54:04
315
原创 汇编器指示符
weak的作用还体现在它允许程序员在汇编语言中定义一种“弱函数”,这种函数可以被其他文件中的同名函数覆盖。如果程序员没有重新定义这个函数,那么编译器就会执行.weak声明的函数,并且不会报错。.weak表示如果一个符号没有被定义,编译器会对使用该符号的语句执行一个特殊操作,即替换为NOP(无操作指令),从而避免编译错误。后续内容存放在代码节(机器代码)。后续内容存放在数据节(全局变量)。存放在内存,以空字符结尾。允许链接器松弛后续指令。后续指令为位置无关代码。后续指令为位置相关代码。
2024-07-25 09:33:27
368
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅