stm8s指令 DC是什么指令,

[复制链接]
 楼主| hwwss 发表于 2013-3-23 10:51 | 显示全部楼层 |阅读模式
stm8s指令  DC是什么指令,指令表上查不到,我在写一个反汇编工具,急需帮助,

;$8908 $75           DC.B  75

谢谢
jiayue 发表于 2013-3-23 12:09 | 显示全部楼层
Define byte in object code.
 楼主| hwwss 发表于 2013-3-23 12:27 | 显示全部楼层
能否解释下什么意思,对应的机器码是多少,
IJK 发表于 2013-3-23 14:40 | 显示全部楼层
DC 就是 Define Const的缩写,适合于绝大多数CPU的汇编程序,当然它也没有对应的机器码
 楼主| hwwss 发表于 2013-3-23 19:55 | 显示全部楼层
还是有些不明白,有对应的机器码,如上面的75就是,可是我去查STM8s的指令集却查不到,
smartmcu 发表于 2013-3-23 23:08 | 显示全部楼层
本帖最后由 smartmcu 于 2013-3-23 23:10 编辑

个人觉得,可以这么理解:DC.B是EQU 的反汇编版本的说法 。表示是个常数,并且只是占用一个字节BYTE。所以应该还有 DC.W表示word ,DC.DW表示dword。。。。。。。。
IJK 发表于 2013-3-24 10:30 | 显示全部楼层
以LZ的状态,建议LZ从最简单的汇编开始
hawksabre 发表于 2013-3-24 19:02 | 显示全部楼层
这个寄存器   如果不是很了解   可以先写一段代码验证一下  看看他的作用   应该不是很难   呵呵
 楼主| hwwss 发表于 2013-3-26 08:00 | 显示全部楼层
问题在说明下:
反汇编时,当读到的数据比如75,没有对应的指令码,这时如何处理,
都当做DB处理还是有其他选项,如果有多种选项,如何区分是哪一种选项。

各位的回答还是没有解决我的问题,望有经验的人指导下。

bobo5650 发表于 2013-3-26 11:01 | 显示全部楼层
你可以理解为这是一个伪指令
“当读到的数据比如75,没有对应的指令码,这时如何处理”,就相当于C里面声明了一个值是75的常量
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

251

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部