跟着老师不迷路系列---跟着李述铜老师学习汇编语言之基本汇编程序符号绑定语句

符号绑定语句

先了解c语言,加上static之后,只能文件内部使用,在汇编语言有类似的处理,但是也不一样


现在我们先看代码,不加global编译,发现下面提示找不到符号(如函数)

在代码中加入local看看编译效果,发现提示一样,local告诉这个是文件内部使用的。如果不加global,就是默认使用local,这个和c语言的是相反的,因为c语言中只有加上static才是说明内部使用,默认情况是都可以使用。

在汇编语言定义弱add_num这个函数,如果在c语言只定义了这个函数,编译时会默认使用定义的函数,如果没有定义则使用汇编语言中的函数。可以避免出现同名的情况,可以方便我们之后想更改函数定义,可以直接在c语言中更改,就算没有定义也能在汇编语言中使用这个函数。

最后你看完会发现,老师最后讲完还是回归到最开始提出的概念。

相关推荐
小新同学^O^6 小时前
简单学习 --> 模型参数
学习·llm·大模型参数
cdbqss16 小时前
VB2026 菜单生成基类 BqGetMenuStrip
数据库·经验分享·学习·oracle·vb
吃好睡好便好7 小时前
创建魔方矩阵和单位矩阵
开发语言·人工智能·学习·线性代数·matlab·矩阵
星夜夏空998 小时前
STM32单片机学习(21) —— I2C通信
stm32·单片机·学习
时光の尘9 小时前
【STM32实战】ESP8266 通过 MQTT 协议对接 OneNET 云平台实现数据上传与下发(源码可直接移植)
stm32·mqtt·嵌入式·iot·esp8266
searchforAI9 小时前
B站视频转笔记用哪个工具?2026年四款AI笔记工具对比实测
人工智能·经验分享·笔记·gpt·学习·视频总结·ai笔记
十年编程老舅10 小时前
读懂 MCU 启动:从上电到程序运行全链路
单片机·嵌入式硬件·mcu·嵌入式·cpu·嵌入式开发·ram
爱上好庆祝10 小时前
学习JS第十一天(JS的进阶)
前端·javascript·学习
yeiweilan11 小时前
AI应用学习
学习
吃好睡好便好11 小时前
矩阵的加减运算
开发语言·人工智能·学习·线性代数·算法·matlab·矩阵