2020-02-04 09:08发布
wszyjsw2 发表于 2012-4-22 21:28 原来是这样 好像以前的KEIL链接文件后会申城OMF51文件 或则.ABS文件然后才是转换成HEX文件的,现在没 ...
最多设置5个标签!
omf-51有几种尾缀的,lib是库文件,是浮动地址的;
obj有浮动地址和绝对地址两种,c编译器或pl/m编译器出来的是浮动地址的,asm编译器出来的是浮动地址或者绝对地址,根据你的写法不同有不同的效果。
浮动地址地址的obj们要用L51连接器进行定位,生成绝对地址的abs文件,然后转成hex。如果写绝对地址的asm文件,编译出来的obj可以直接转hex。
举例来说
mydata data 20h
这个就是绝对地址,mydata是一个地址在20h的变量。
mydata ds 1
意义与上面相同,申请一个字节的变量空间,但是mydata是一个未分配的浮动地址,具体位置是多少,要等L51连接之后才知道。
浮动地址汇编语言适合于汇编与高级语言混合编程的常识,资源利用率高。
一周热门 更多>