问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是Keil中的反汇编窗口?为什么要反汇编,貌似在反汇编窗口和c文件窗口中都可以设置断点。?

发布网友 发布时间:2022-06-02 04:29

我来回答

2个回答

热心网友 时间:2023-10-29 03:21

你理解的不对,反汇编是指将非汇编目标代码转变成汇编的过程.
你所看到的反汇编代码,其实是由C编译器将C语言代码直接编译成汇编代码的,并非由机器码反汇编成汇编.
这样做在调试阶段有非常大的意义,比如你写的代码,语法上一点错误都没有,但是逻辑上有了错误,往往你要找到这个逻辑错误是很难的,这时候在调试的时候单步执行反汇编代码就变的很有意义了,给你举个例子:将变量十进制码转成16进制,十进制码放在变量tmp中,如果代码这样写:
d=(tmp>>4)*10+tmp&0x0F;
假如你输入tmp变量存储的是十进制的23(存储为0x23),然后使用上句准换为16进制,那么d应该等于0x17,但实际上代码的结果却是0x07,原因就是虽然上句代码语法上没有错误,但是逻辑上有错,运算符'+'的优先级是大于运算符'&'的,这就造成了运算结果出错,结合反汇编代码可以很容易查出这类错误.

反汇编和C代码中都可以设置断点,但调试反汇编可以获得更高的精度,因为一句C代码可能有数十条汇编代码组成,在C代码单步执行一次,可能执行了十几条汇编代码,而在反汇编界面单步调试,每次只执行一句汇编代码

热心网友 时间:2023-10-29 03:21

很多时候底层的实际运行情况是要根据汇编来看的。
此外编译器的bug也是苦主们跟踪汇编才会发现的……
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么有世界三大男高音,而没有人是世界三大最高男音? 各位,请教一个问题。给一个初次见面的朋友用日文怎么写信? 男友不好意思夸我,怎么办? 结婚不发朋友圈 2023年哈尔滨12月一般多少度-12月份去哈尔滨穿什么合适 《狱中联欢》教案 狱中联欢、赤壁之战、田忌赛马、一夜的工作、石灰吟按时间的先后顺序排... 狱中联欢是按照——顺序来记叙的?文中详写的是——略写的是—— 如何对待轻视你的人? 看透身边这七种人,提升自己格局和认知 如何用KEIL软件将C反汇编 请教keil如何将hex文件反汇编 请教keil如何将hex文件反汇编? 车辆行驶证有哪些功能? 烈焰怎么删除 怎样卸载9733烈焰 电脑开机就会弹出"烈火"游戏登陆弹出窗口 ,怎么才能彻底删除它呢? 集酷烈焰怎么卸载,从电脑的程序和软件里找不到诶 为什么电脑开机老是出现烈焰游戏的界面,在控制面板已经把它删了很多次了,现在在控制面板已经没有了,但 电脑注册表如何删除烈焰游戏 为什么1666烈焰卸载不掉 WINDOWS七系统里总有个烈焰的图标怎么删除 怎样清除掉别人植入自己的电脑里的软件? 怎样才能删除强行植入电脑的这个软件? 电脑上出现烈焰页面 可我就在电脑找不到卸载的软件 电脑C盘装软件的时候不小心装了个9377烈焰,但是删不了这个流氓软件怎么办? 怎样彻彻底底的在电脑上删除烈焰这个游戏? 新快烈焰怎么卸载 我的手机的存储空间明明还有很多,却为什么总是显示手机存储空间不足呢? 蚕丝被怎么处理 如何用keil实现反汇编? 关于keil C中,反汇编的启动程序问题 琐记“有一次是《华盛顿论》,汉文教员反而惴惴地来问我们道:‘华盛顿是什么东西啊?’句子赏析(包括作 我的手机怎么不能不能自动定位呀?我的360手机不能定位是怎么回事 香港往大陆寄一个苹果5手机,大概需要多少钱 moto360可以gps定位吗 香港寄快递手机到大陆要收押金吗 在香港买手机,邮寄大陆要不要收税?收的话一般是收多少 不同机器gps模块会互相干扰吗?是有gps的记录仪和车载导航,同在右A柱 您的手机由于网络或信号原因,暂时无法定位 想知道如果有人从香港寄全新的手机到大陆需要怎么收费? 从香港买个iPhone6到大陆来!是不是要交关税?费用多少钱? 从香港寄iphone6sp和iphone6p加上ipad到大陆要交多少税 从香港寄苹果5s到大陆需要交税嘛?交多少?怎么算的 哪位朋友用数码美甲机做过美甲吗?效果怎样? 数码美甲机好用吗? 奶油吐司面包怎么做 用牙签做小床的视频 红木高低床制作视频 企业职工食堂产生的餐饮垃圾如何处置最佳回答