老板,和MAP有什么关系?!太牵强了把?!
yewuyi 发表于 2009-12-31 13:51
没觉得有什么牵强的,在汇编中引用C文件中的变量,实际就是引用该变量的地址,而map文件的写法,在一定程度上反映了编译器如何识别变量地址。keil和IAR的map文件中变量地址标号都是不带下划线的,所以在汇编文件或是C文件中嵌入汇编时引用变量名也不用加下划线。ICCAVR的map文件的变量地址标号都是带下划线的,所以在汇编文件或C文件中嵌入汇编时引用变量名都需要加下划线,不加就识别不了。6楼说查看.lst文件看汇编中引用变量时是否加下划线,我用ICCAVR试了一下并不奏效,因为ICCAVR的lst文件中对变量名的引用没有下划线,而单独编写汇编文件或在C文件中嵌入汇编都需要加下划线。
我只是试着找出规律,也许并不是所有编译器都符合这个规律,但个人觉得并不牵强。 |