找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: zhouchuantao
打印 上一主题 下一主题
收起左侧

51单片机一起学汇编—BCD调整 数据处理

  [复制链接]
41#
ID:60370 发表于 2021-3-27 21:39 | 只看该作者
番薯藤 发表于 2021-1-14 17:26
你好,请问你代码开头用的伪指令是不是用错了

/*
学过C的应不用说也懂了。
多行注释就这样用
*/
回复

使用道具 举报

42#
ID:928284 发表于 2021-5-29 08:29 | 只看该作者
很基础的知识,要珍惜学习。
回复

使用道具 举报

43#
ID:945132 发表于 2021-6-26 15:45 | 只看该作者
没有看懂汇编  想学
回复

使用道具 举报

44#
ID:462318 发表于 2021-7-11 21:30 | 只看该作者
楼主牛逼啦
回复

使用道具 举报

45#
ID:624769 发表于 2021-8-29 00:28 | 只看该作者
你这串代码,没看出和BCD调整有任何关系……只是看到内存浪费一大把,还特别的不经济,比如,
MOV   50H,#69H
MOV   R3,50H
回复

使用道具 举报

46#
ID:624769 发表于 2021-8-29 00:37 | 只看该作者
你这串代码,没看出和BCD调整有任何关系……只是看到内存浪费一大把,还特别的不经济,比如,
MOV  50H,#69H      ; 用了3个字节
MOV  R3,50H          ; 用了2个字节
正常写法,应该:
MOV   R3,#69H      ;用2个字节
MOV   50H,R3       ;用2个字节
类似的问题着串代码里很多。
另外,MOV @R0,A       ;累加器ACC中的数据 载入以R0中的数据为地址的寄存器中   注意间接寻址:@R0=50H,50H作为寄存器地址使用,而不是数据
你这串代码的时候 @R0, 应该间接寻址的60H而不是50H 你上面 R0 明明赋值的是 #60H
这类问题太多了……
最后那个JMP START 更加莫名其妙,你所有的所有都是重新赋值,这个循环再多次,结果还是不变,这个时候完全应该 JMP $ 直接锁定PC 指针才对嘛……
回复

使用道具 举报

47#
ID:967467 发表于 2021-9-22 11:20 | 只看该作者
小林大哥哥 发表于 2019-3-17 13:42
/*************************
题目要求
已知 X Y,计算Z值, 结果存 20H 单元中

汇编刚开始真一脸懵
回复

使用道具 举报

48#
ID:382728 发表于 2021-11-20 13:58 | 只看该作者

新人  表示汇编还不太懂 看天书……
回复

使用道具 举报

49#
ID:981034 发表于 2021-12-23 11:02 | 只看该作者
懂一点,但怕钻研,
回复

使用道具 举报

50#
ID:123289 发表于 2022-8-1 16:36 | 只看该作者
回39#:
CPU只认识【二进制指令代码】,其它一概不认!!!无论是汇编、C、……。
汇编还需要通过编译器(汇编的编译平台),将汇编言翻译成【二进制指令代码】,再通过烧录设备写入单片机中,才算大功告成。
伪指令会指导编译器进行编译,如第一句:“ORG 0000H”,编译器就会知道,编好的【二进制指令代码】从指令存储器的0000H单元开始存放。
所谓“伪指令”,是CPU不认识,而编译器能懂的“话”。
换句话说:“伪指令”下给编译器的命令,而不是对CPU下令。
回复

使用道具 举报

51#
ID:1042173 发表于 2022-9-4 23:34 | 只看该作者
表示喜欢51C语言编程方式,汇编不喜欢,哈哈——
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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