fanxsp
发表于 2024-4-2 12:11:55
本帖最后由 fanxsp 于 2024-4-2 12:15 编辑
tzz1983 发表于 2024-4-2 12:10
是的, 我一下子没从251转过来, 在你这里, 分为"运行时栈IDATA", 和"存储栈XDATA".你的估算实际上是"存 ...
对,就是xdata的,不移栈,实在是想不出别的办法。
tzz1983
发表于 2024-4-2 13:31:48
fanxsp 发表于 2024-4-2 12:11
对,就是xdata的,不移栈,实在是想不出别的办法。
任务切换这部分基本了解了, 暂时没看出什么毛病.{:smile:}
其它的(信号量部分)暂时还没有翻看.
很精简,很多潜力被挖掘出来.
fanxsp
发表于 2024-4-2 14:40:05
tzz1983 发表于 2024-4-2 13:31
任务切换这部分基本了解了, 暂时没看出什么毛病.
其它的(信号量部分)暂时还没有翻看.
好的,信心增加不少
fanxsp
发表于 2024-4-4 17:19:58
tzz1983 发表于 2024-3-31 22:04
是的,看到代码的时候,我也想到了,受教了.
另外:
AJMP 不行,改LJMP可以,省5个字节
神农鼎
发表于 2024-4-4 17:36:42
fanxsp 发表于 2024-4-4 17:19
AJMP 不行,改LJMP可以,省5个字节
用 JMP ?
fanxsp
发表于 2024-4-4 18:15:23
神农鼎 发表于 2024-4-4 17:36
用 JMP ?
JMP和LJMP ,编译结果,字节数一样的
神农鼎
发表于 2024-4-4 18:37:40
JMP 是宏指令 = AJMP/LJMP 中的一种,由 Keil C51自己优化决定
JMP 是宏指令 = AJMP/LJMP/EJMP 中的一种,由 Keil C251自己优化决定
fanxsp
发表于 2024-4-4 18:51:05
神农鼎 发表于 2024-4-4 18:37
JMP 是宏指令 = AJMP/LJMP 中的一种,由 Keil C51自己优化决定
JMP 是宏指令 = AJMP/LJMP/EJMP 中的一种, ...
好的,学习了。51 中的 JMP 是否也有此功能?
神农鼎
发表于 2024-4-4 19:05:41
是宏指令,就是伪指令,编译器帮你优化选择
JMP 是宏指令 = AJMP/LJMP 中的一种,由 Keil C51自己优化决定
JMP 是宏指令 = AJMP/LJMP/EJMP 中的一种,由 Keil C251自己优化决定
ageway
发表于 2024-4-4 19:07:20
{:4_250:}
页:
1
2
3
4
5
[6]
7
8
9
10
11
12
13
14
15