搜索
bottom↓
回复: 9

查看反汇编 程序最后不知道多出这段东西 求助??

[复制链接]

出0入0汤圆

发表于 2013-9-21 20:11:00 | 显示全部楼层 |阅读模式
+000001A2:   99F9        SBIC      0x1F,1         Skip if bit in I/O register cleared
+000001A3:   CFFE        RJMP      PC-0x0001      Relative jump
+000001A4:   BC12        OUT       0x22,R1        Out to I/O location
+000001A5:   BD81        OUT       0x21,R24       Out to I/O location
+000001A6:   9AF8        SBI       0x1F,0         Set bit in I/O register
+000001A7:   2799        CLR       R25            Clear Register
+000001A8:   B580        IN        R24,0x20       In from I/O location
+000001A9:   9508        RET                      Subroutine return
+000001AA:   94F8        CLI                      Global Interrupt Disable
+000001AB:   CFFF        RJMP      PC-0x0000      Relative jump
+000001AC:   002B        ???                      Data or unknown opcode
+000001AD:   E8C9        LDI       R28,0x89       Load immediate
+000001AE:   C0B7        RJMP      PC+0x00B8      Relative jump
+000001AF:   BF00        OUT       0x30,R16       Out to I/O location
+000001B0:   C3AA        RJMP      PC+0x03AB      Relative jump
+000001B1:   00C5        ???                      Data or unknown opcode
+000001B2:   D8B9        RCALL     PC-0x0746      Relative call subroutine
+000001B3:   C5C3        RJMP      PC+0x05C4      Relative jump
+000001B4:   2D00        MOV       R16,R0         Copy register
+000001B5:   B300        IN        R16,0x10       In from I/O location
+000001B6:   B7B7        IN        R27,0x37       In from I/O location
+000001B7:   00C0        ???                      Data or unknown opcode
+000001B8:   CBD4        RJMP      PC-0x042B      Relative jump
+000001B9:   D0D0        RCALL     PC+0x00D1      Relative call subroutine
+000001BA:   CD00        RJMP      PC-0x02FF      Relative jump
+000001BB:   D6A3        RCALL     PC+0x06A4      Relative call subroutine
+000001BC:   00B9        ???                      Data or unknown opcode
+000001BD:   A3B1        STD       Z+33,R27       Store indirect with displacement
+000001BE:   E6B4        LDI       R27,0x64       Load immediate
+000001BF:   BF00        OUT       0x30,R16       Out to I/O location
+000001C0:   CBAA        RJMP      PC-0x0455      Relative jump
+000001C1:   00F8        ???                      Data or unknown opcode
+000001C2:   F1D5        BRHS      PC+0x3B        Branch if half carry flag set
+000001C3:   AFB6        STD       Z+62,R27       Store indirect with displacement
+000001C4:   6400        ORI       R16,0x40       Logical OR with immediate
+000001C5:   3142        CPI       R20,0x12       Compare with immediate
+000001C6:   003A        ???                      Data or unknown opcode
+000001C7:   4264        SBCI      R22,0x24       Subtract immediate with carry
+000001C8:   3A32        CPI       R19,0xA2       Compare with immediate
+000001C9:   0000        NOP                      No operation
+000001CA:   FFFF        ???                      Data or unknown opcode
+000001CB:   FFFF        ???                      Data or unknown opcode
+000001CC:   FFFF        ???                      Data or unknown opcode
+000001CD:   FFFF        ???                      Data or unknown opcode
+000001CE:   FFFF        ???                      Data or unknown opcode
+000001CF:   FFFF        ???                      Data or unknown opcode
+000001D0:   FFFF        ???                      Data or unknown opcode
+000001D1:   FFFF        ???                      Data or unknown opcode
+000001D2:   FFFF        ???                      Data or unknown opcode
+000001D3:   FFFF        ???                      Data or unknown opcode
+000001D4:   FFFF        ???                      Data or unknown opcode
+000001D5:   FFFF        ???                      Data or unknown opcode
+000001D6:   FFFF        ???                      Data or unknown opcode
+000001D7:   FFFF        ???                      Data or unknown opcode
+000001D8:   FFFF        ???                      Data or unknown opcode
+000001D9:   FFFF        ???                      Data or unknown opcode
+000001DA:   FFFF        ???                      Data or unknown opcode
+000001DB:   FFFF        ???                      Data or unknown opcode
+000001DC:   FFFF        ???                      Data or unknown opcode
+000001DD:   FFFF        ???                      Data or unknown opcode
+000001DE:   FFFF        ???                      Data or unknown opcode
+000001DF:   FFFF        ???                      Data or unknown opcode
+000001E0:   FFFF        ???                      Data or unknown opcode
+000001E1:   FFFF        ???                      Data or unknown opcode
+000001E2:   FFFF        ???                      Data or unknown opcode
+000001E3:   FFFF        ???                      Data or unknown opcode
+000001E4:   FFFF        ???                      Data or unknown opcode
+000001E5:   FFFF        ???                      Data or unknown opcode
+000001E6:   FFFF        ???                      Data or unknown opcode
+000001E7:   FFFF        ???                      Data or unknown opcode
+000001E8:   FFFF        ???                      Data or unknown opcode
+000001E9:   FFFF        ???                      Data or unknown opcode
+000001AA:   94F8        CLI                      Global Interrupt Disable
+000001AB:   CFFF        RJMP      PC-0x0000      Relative jump
+000001AC:   002B        ???                      Data or unknown opcode
+000001AD:   E8C9        LDI       R28,0x89       Load immediate
+000001AE:   C0B7        RJMP      PC+0x00B8      Relative jump
+000001AF:   BF00        OUT       0x30,R16       Out to I/O location
+000001B0:   C3AA        RJMP      PC+0x03AB      Relative jump
+000001B1:   00C5        ???                      Data or unknown opcode
+000001B2:   D8B9        RCALL     PC-0x0746      Relative call subroutine
+000001B3:   C5C3        RJMP      PC+0x05C4      Relative jump
+000001B4:   2D00        MOV       R16,R0         Copy register
+000001B5:   B300        IN        R16,0x10       In from I/O location
+000001B6:   B7B7        IN        R27,0x37       In from I/O location
+000001B7:   00C0        ???                      Data or unknown opcode
+000001B8:   CBD4        RJMP      PC-0x042B      Relative jump
+000001B9:   D0D0        RCALL     PC+0x00D1      Relative call subroutine
+000001BA:   CD00        RJMP      PC-0x02FF      Relative jump
+000001BB:   D6A3        RCALL     PC+0x06A4      Relative call subroutine
+000001BC:   00B9        ???                      Data or unknown opcode
+000001BD:   A3B1        STD       Z+33,R27       Store indirect with displacement
+000001BE:   E6B4        LDI       R27,0x64       Load immediate
+000001BF:   BF00        OUT       0x30,R16       Out to I/O location
+000001C0:   CBAA        RJMP      PC-0x0455      Relative jump
+000001C1:   00F8        ???                      Data or unknown opcode
+000001C2:   F1D5        BRHS      PC+0x3B        Branch if half carry flag set
+000001C3:   AFB6        STD       Z+62,R27       Store indirect with displacement
+000001C4:   6400        ORI       R16,0x40       Logical OR with immediate
+000001C5:   3142        CPI       R20,0x12       Compare with immediate
+000001C6:   003A        ???                      Data or unknown opcode
+000001C7:   4264        SBCI      R22,0x24       Subtract immediate with carry
+000001C8:   3A32        CPI       R19,0xA2       Compare with immediate
+000001C9:   0000        NOP                      No operation
+000001CA:   FFFF        ???                      Data or unknown opcode
+000001CB:   FFFF        ???                      Data or unknown opc

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

 楼主| 发表于 2013-9-21 20:11:45 | 显示全部楼层
第一次发帖 不知道有人吗

出0入0汤圆

 楼主| 发表于 2013-9-21 20:20:58 | 显示全部楼层
自己再看看吧

出0入0汤圆

发表于 2013-9-21 21:30:14 | 显示全部楼层
估计是把const类型的数据当作程序反汇编了  

出0入0汤圆

发表于 2013-9-21 22:06:02 | 显示全部楼层
这段代码是包含在同一个函数里的吗?

出0入0汤圆

 楼主| 发表于 2013-9-21 22:37:48 | 显示全部楼层
szmini2006 发表于 2013-9-21 22:06
这段代码是包含在同一个函数里的吗?

不是啊 接在函数的后面。函数最后感觉应该是空的程序空间了。结果多出来了。

出0入0汤圆

 楼主| 发表于 2013-9-21 22:38:53 | 显示全部楼层
not_at_all 发表于 2013-9-21 21:30
估计是把const类型的数据当作程序反汇编了

什么意思,这些不是编译器的处理的吗?能解释清楚点吗

出0入0汤圆

 楼主| 发表于 2013-9-21 22:55:53 | 显示全部楼层
not_at_all 发表于 2013-9-21 21:30
估计是把const类型的数据当作程序反汇编了

好像是的,我把有关的全局变量屏蔽掉了,就是消失了好一大段,就是还剩下一些额。问题是我没给他们加const啊。那不是应该在ram里面吗?

出0入0汤圆

 楼主| 发表于 2013-9-21 23:06:38 | 显示全部楼层
怎么好像又不是啊 这个编译器太奇怪了。这段代码到底有没意义啊

出0入0汤圆

 楼主| 发表于 2013-9-22 15:39:54 | 显示全部楼层
找到原因了,和4楼说的差不多了。就是软件要关掉重开。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-27 00:16

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表