8
41
123
中级技术员
void cc() { } void main() { char ccH,ccL; }
char *ccP=&cc; ccH=*(ccP+1); ccL=*(ccP+2);
ccH=cc>>8 ccL=cc>>16
使用特权
222
1万
4万
技术总监
2
83
251
172
780
1388
禁止发言
190
1614
4967
中级工程师
27
284
1876
助理工程师
4
23
79
初级技术员
561
1851
xiaoyuan_ly 发表于 2013-10-9 22:06 想了下,你看这样行不?! 先在C中定义 void cc(void) {} 和 void (* const p)(void) {} , 然后 p = cc; ...
1
38
114
chenbb8 发表于 2013-10-9 23:35 不用那么复杂的,直接用union就行了,将值赋给union中的函数指针变量,再当作字节用就OK了。 需要注意的 ...
xiaoyuan_ly 发表于 2013-10-9 22:36 我刚才翻了下51汇编书,关键是要找到C编译之后,这个函数cc函数名符号在汇编中的表述:如_?cc 那么就可以 ...
MOV DPTR,#_?cc ;或者是 MOV DPH,#HIGH _?cc MOV DPL,#LOW _?cc
11
428
1329
lzp3520265 发表于 2013-10-10 19:25 从keil仿真的结果来看,是三个字节。一个字节表示类型,两个字节表示地址。 现在我发现只要将函数地址转类 ...
发表回复 本版积分规则 回帖后跳转到最后一页
人才类勋章
时间类勋章
等级类勋章
发帖类勋章
0
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号