zhangmangui 发表于 2014-2-26 21:36 
看了一下 感觉没啥问题
你把定义的数组add to watch里面看看
用watch窗口观察发现,结果跟前面调试出现的一致。就是当数值a被赋给偶地址,下一位奇地址也为该值a;当数值b被赋给奇地址,上一位偶地址也为数值b。
例:第一次运行 0x40000=0,那么0x40001变为0;
第二次运行 0x40001=1,那么0x40000变为1;
第三次运行 0x40002=2,那么0x40003变为2;
第四次运行 0x40003=3,那么0x40002变为3;
。。。。。。。
所以最终寄存器结果就变为下面这样:
0x00040000 0x0001 0x0001
0x00040002 0x0003 0x0003
0x00040004 0x0005 0x0005
0x00040006 0x0007 0x0007
0x00040008 0x0009 0x0009
0x0004000A 0x000B 0x000B
0x0004000C 0x000D 0x000D
|