我观察到一个关于编译器的问题,不知道是什么问题,当然我不是怀疑编译器的本身的问题!请大家帮忙分析一下:下面是C代码和对应的汇编代码,看看其中的问题;
OSPrioHighRdy = OSFindHighPrio(); INTOS OSFindHighPrio(void) {
if(OSRdyMap&0x000F) { return(OSUnMapTbl[(INT8U)(OSRdyMap&0x000F)]); } }
对应的汇编代码: LDA 0X104 BIT #0X0F BEQ *+10 AND #0X0F CLRH TAX LDA 7390,X RTS
STX 0X0119 STX 0X011A
|