单片机汇编指令

[复制链接]
1053|4
 楼主| wang168506 发表于 2015-1-20 15:31 | 显示全部楼层 |阅读模式
本帖最后由 wang168506 于 2015-1-20 15:32 编辑

请教大家 下面这段代码到底实现了什么功能呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| wang168506 发表于 2015-1-20 15:36 | 显示全部楼层
自己先说一下吧,这个地方开始好像是吧64H 65H中数据清零 然后又处理了一些数据又给了64H  65H  从主程序大方向上看是这么回事  可是就是有点搞不大懂 请多多指教!
ZALIN 发表于 2015-1-20 16:18 | 显示全部楼层
BIN->压缩BCD
BIN在60h-63h中,有效字节数保存在68h中,压缩BCD结果保存在64h-67h中

有效字节数范围1-3
 楼主| wang168506 发表于 2015-1-20 16:28 | 显示全部楼层
ZALIN 发表于 2015-1-20 16:18
BIN->压缩BCD
BIN在60h-63h中,有效字节数保存在68h中,压缩BCD结果保存在64h-67h中

谢谢咯  你好厉害哈哈   看起来这样跟我反汇编的程序很吻合,虽然我还没看懂你说的!
ZALIN 发表于 2015-1-21 13:33 | 显示全部楼层
wang168506 发表于 2015-1-20 16:28
谢谢咯  你好厉害哈哈   看起来这样跟我反汇编的程序很吻合,虽然我还没看懂你说的! ...

比如要把0x3039(12345)转换成压缩BCD码,先把0x39,0x30写入0x60-0x61,把0x02写入0x68,
调用这个子程序后,需要的压缩BCD结果0x45,0x23,0x01就可以在0x64-0x66中得到

评论

非常感谢 的确是这样  发表于 2015-1-23 16:55
您需要登录后才可以回帖 登录 | 注册

本版积分规则

57

主题

811

帖子

5

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