kingsr 发表于 2012-12-2 16:59

2407汇编页切换求助

这个ASM代码中为何有个也切换 "LDP       #SET_MODE" 不需要>>7呢?

xiaolinfa1987 发表于 2012-12-4 09:41

你的SET_MODE是怎么定义的呢?
如果是.bss,则不用除
如果是.set xxxh,则要除。

kingsr 发表于 2012-12-4 11:23

xiaolinfa1987 发表于 2012-12-4 09:41 static/image/common/back.gif
你的SET_MODE是怎么定义的呢?
如果是.bss,则不用除
如果是.set xxxh,则要除。

.BSS SET_MODE
.BSS为何不用除?
说来听听。

xiaolinfa1987 发表于 2012-12-6 09:14

kingsr 发表于 2012-12-4 11:23 static/image/common/back.gif
.BSS SET_MODE
.BSS为何不用除?
说来听听。

.BSS是你分配了地址的,在.CMD文件中。
.SET只是一个数字,完全用数字替换,然后查找页面。

kingsr 发表于 2012-12-6 12:44

xiaolinfa1987 发表于 2012-12-6 09:14 static/image/common/back.gif
.BSS是你分配了地址的,在.CMD文件中。
.SET只是一个数字,完全用数字替换,然后查找页面。

非常感谢!
你的意思就是编译器遇上LDP调用变量的地址页面时,用.BSS定义的变量,他会自动获取页面地址,就不需要人工干涉,是吧?

xiaolinfa1987 发表于 2012-12-7 11:30

kingsr 发表于 2012-12-6 12:44 static/image/common/back.gif
非常感谢!
你的意思就是编译器遇上LDP调用变量的地址页面时,用.BSS定义的变量,他会自动获取页面地址, ...

是的。你现在还用2407做项目吗?一般新项目都转PICCOLO了。

kingsr 发表于 2012-12-7 12:24

xiaolinfa1987 发表于 2012-12-7 11:30 static/image/common/back.gif
是的。你现在还用2407做项目吗?一般新项目都转PICCOLO了。

明白了,感谢!
一个老项目,现在要维护一下。
页: [1]
查看完整版本: 2407汇编页切换求助