songxia8013 发表于 2023-2-10 15:49 DJNZ R6,[ DISCUZ_CODE_1 ]nbsp; 这个原来是DJNZ R6,$ 坛子里发不了$,所以自动转成那样了 |
鹈鹕 发表于 2023-10-22 10:58 汇编的移植性本来就不太友好,这是公认的缺点,所以这个我只能呵呵了 |
宏达工控 发表于 2023-10-22 10:00 我还要工作,没太多时间来这里,只是偶然过来看看,所以实在报歉 |
songxia8013 发表于 2023-2-10 15:49 原程序中是: DJNZ R6,$ 但是坛子里不让发$这个符号,所以变成这样了 |
鹈鹕 发表于 2023-10-22 09:42 R6中的数减一,如果不为0原地执行, 就是说R6中的数不为0就重复执行这句, 直到R6等于0,才跳到下一句。 |
刚试了下,可以编译,结果是-2,这样就省了个标号,这在Keil中行得通,在其他的汇编环境中不知怎样,这不是个标准用法,第一次看到。 |
xiaoyuxinke 发表于 2022-5-8 14:05 楼主既然对汇编熟系,对OD跟踪 WINhex这些一定也不陌生吧,能不能出个教程,工业控制上经常用 |
xiaoyuxinke 发表于 2023-2-12 12:37 是啊,就是这个DJNZ R6,$是什么意思呢? 遍观整个程序中并没有这个标号,跳到哪里去呢? |
如果环境温度不变更的情况下,时钟可以做得很准(不管是汇编还是C) |
Dream汇编男孩 发表于 2023-4-25 16:55 什么问题,工只是业余来一下这里,平时工作较忙。 |
您好,我想问你点关于单片机汇编的问题可以吗?我是个新手小白,在做设计遇到了一些问题不知道咋解决想找您帮个忙。如果不方便的话就算了,叨唠您了,不好意思啊 |
songxia8013 发表于 2023-2-10 15:49 看我前面发的图片上面就知道了 |
请教一下,这个DJNZ R6,[ DISCUZ_CODE_1 ]nbsp; 是什么意思? |
fsj5098 发表于 2022-5-26 17:40 整个程序没用到中断,为什么要用中断呢 |
不管是c还是汇编,中断操作肯定影响计时 |
不错,我也是喜欢汇编!!! |
风云101 发表于 2022-5-9 23:53 喜欢就好,喜欢的才是适合自己的. |
madell 发表于 2022-5-6 18:53 说的对,这是汇编的优点,C和汇编各有优缺点. |
axiongzhang 发表于 2022-5-6 20:03 汇编并不是很难的,有人教就可以 |
就喜欢汇编的可操作性,就好比开车一样,我自己握方向盘总比使唤别人握方向盘爽的多,当然使唤别人握方向盘肯定轻松多(类似C语言),但缺少那份激情,我喜欢汇编也是这原因,别跟我算法,我就编个时钟或者一个手电筒控制程序,你跟我谈算法 |
本人不会C,所以只好汇编充大头了,各位见笑/![]() |
看不懂汇编程序,失败 |
厉害,汇编做的延时是很精确的,直击底层,是C无法比拟的。 |
如果加上年累积误差校正,一年走时误差控制在1秒以内是做的到的(这里只计论走时误差,晶振的热稳定误差不讨论,那个是元件性能决定的) |
heicad 发表于 2022-5-6 16:13 去理解一下C和汇编的差别,你会懂,一个汇编NOP指令,最多2-3微秒的时间,一个24M的晶振,几微秒,一年误差不会超过5秒种. 在C语言中,延时只是个模糊概念,不管你写延时多少都不一定,要看编译器怎么去做,但汇编语言你写延时多少就是多少,可以做到很精准. |
一般来说 是不可能达到一年几秒误差的精度的,楼主测试过吗? |