关于ccs环境下汇编的小问题

来源:百度知道 编辑:UC知道 时间:2024/09/24 13:44:57
ccs下汇编是用段(section)的概念来管理程序的,不过我读文档的时候看到有模块的概念(module),这两个概念等价吗。
具体来说,汇编符号的声明和引用是以module为单位的,大约module相当于C语言的文件了,那么,我的问题是,符号声明的引用受不同section的影响吗,也就是不同section之间引用符号时,需要用global、ref、def之类的符号说明吗?
或者直接说,帮我解释下module这个概念也可以了。

楼主..真是有分人啊.
两边开一样的题目.还都是100+的分数..

sectin 是段.用于代码定位用的.
这东西 一般状况下需要配合CMD文件用.
首先在CMD文件中定义各种段的在存储器中的映射地址
难后吧某些数据绑定到该段中.
这东西.和符号引用是没有关系的的

引用是以"module"为单位..说白点就是module就是一个文件.
a.asm就是一个module b.asm 又是另一个module
global ref def 就是用于调用其他文件中的变量而搞出来的
b.asm 要用到a.asm中的函数 ,变量.就必须用到这几个
如果不会用.直接写在一个asm里面就没有那么多的麻烦.
即使调试的时候找代码不方便而已

楼主,section和module是两个概念,不同section之间引用符号时,不需要用global、ref、def之类的符号说明。至于module是什么?module是一个很奇妙的东西,它不包含文件格式,它的所有代码都只是相对地址,没有绝对地址。最后经过连接器连接成可执行文件,三言两语说不清,还是多做做实验吧。