手里有一个程序 是用汇编写的 其中有句没有看懂
MMOVI32 MR3,#0x37800000 ;1/(2^16)
前面是将0x3780000存进MR3寄存器 注释为1/(2^16)
请问是什么意思呢?怎么计算的? 难道说0x3780000 = 1/(2^16)?
另外实际情况也不太可能将0x3780000存在寄存器内,数太大了。
另外 MR0,@_ClatoCpuVar._f32AdVacA,UNC 这个语句里的UNC什么意思呢?
整段代码如下:
MUI32TOF32 MR0,@_CputoClaVar._u32VacARmsSqrInv ;
MUI16TOF32 MR3,@_CputoClaVar._u16PfcVoltPiOutTmp
MMPYF32 MR0,MR3,MR0
MMOVI32 MR3,#0x37800000 ;1/(2^16) ;
MMPYF32 MR0,MR3,MR0
MMPYF32 MR0,MR0,MR2
MMOVI32 MR3,#0x3A000000 ;1/(2^11)
MMPYF32 MR0,MR0,MR3
MMAXF32 MR0,#0.0
MMOVF32 MR2,#3305.0
MMINF32 MR0,MR2;
MMOV32 @_ClatoCpuVar._f32PfcACurrRef,MR0
MF32TOUI16R MR2,MR0
MMOV16 @_ClatoCpuVar._u16PfcACurrRef,MR2
