Keil仿真调试的有关问题

Keil仿真调试的问题
为什么我代码中一加这句
a=log10(b);
设置完断点,仿真调试的时候总会跑到这个汇编的界面。



------解决方案--------------------
用单步运行(跳过子程序)试试看。
------解决方案--------------------
我用Keil的2.38a的版本,软件仿真了一下调用log10()。无论是用F10还是F11都没有进入汇编窗口。
你是不是用了F11?如果你不想看细节,试试用F10调试看看会不会进入汇编。
------解决方案--------------------
你的main没有while(1),可能是main函数执行完毕退出了。我试了最后加上while(1),F10调试,不会进入汇编。
C/C++ code

#include <reg51.h>
#include <math.h>

void main(void)
{
    float a,b=100;
    float c[20];
    a=log10(b);
    c[0] = 1;
    while(1);
}

------解决方案--------------------
这就是传说中的“程序跑飞”
探讨

你的main没有while(1),可能是main函数执行完毕退出了。我试了最后加上while(1),F10调试,不会进入汇编。
C/C++ code

#include <reg51.h>
#include <math.h>

void main(void)
{
float a,b=100;
float c[20];
a=log10(b);
c[0] = 1;……