请思考在cortex-M3的指令集下运行以下代码的结果:
代码A
unsigned short q = 0; q = (q - 256)/26+1; q = 0;
代码B
unsigned short q = 0; q = q-256; q = q/26; q = q + 1; q = 0;
最初我的想法是,对于代码A的运算过程是:
1.计算q-256,因为q为16位无符号数得到结果为0xFF00,换算为十进制应该为65280;
2.计算65280/26 = 2510(09CE);
3.计算2510