只需一步,快速开始
热门: 51单片机 | 24小时必答区 | 单片机教程 | 单片机DIY制作 | STM32 | Cortex M3 | 模数电子 | 电子DIY制作 | 音响/功放 | 拆机乐园 | Arduino | 嵌入式OS | 程序设计
使用道具 举报
1600277881 发表于 2024-3-26 00:17 另外51它不是ARM,你子细的研究一下它的指令特性, 会得出这样的一个结论, 使用r0~r7的效率并不高, 除 ...
人中狼 发表于 2024-3-25 23:25 感觉有点想做模块化,规范化,但却连什么是模块化都还不清楚
lyonkon 发表于 2024-3-25 21:44 以前,因为寄存器不够用。一种情况是:子程序用了4个寄存器,子程序调用二级子程序又用了超过4个寄存器。 ...
lyonkon 发表于 2024-3-25 21:04 PUSH ACC是按通常格式写的,PUSH PSW ;SETB PSW.3是中断程序用的,中断程序每次接受8字节数据,存寄存器 ...
Hephaestus 发表于 2024-3-25 19:46 最烦你这种半瓶醋不满到处乱晃荡的。
1600277881 发表于 2024-3-25 01:06 更深入的就先不讨论, 就PUSH ACC, PUSH PSW而言, 你觉得有需要?函数参数通过什么方式传递, 什么寄存 ...
1600277881 发表于 2024-3-25 02:17 你还要去查? 我是一条指令代替楼主的一个函数。 学51多久了?
Hephaestus 发表于 2024-3-25 01:29 又查了下8051指令集,发现楼主是最正确的,只有1个字节就办完了。 你是最错误的,浪费了一个字节的fla ...
1600277881 发表于 2024-3-25 01:18 正确?你定来定义正确? 如果说不能一眼就看出地址0x02是啥玩儿, 你还是回去学习学习再回来接我的话吧
Hephaestus 发表于 2024-3-23 18:05 你的汇编需要进步了。正确的写法是: mov @r0,AR2
lyonkon 发表于 2024-3-23 17:53 CJNE对ACC.C的影响,以前讨论过,只是没有实践。参数传递,我现在用的是以下方式。 HCD: PUSH A ...
Y_G_G 发表于 2024-3-24 11:06 有的人对“编程”,“原理”,“理论",”好用“。。。。。。。之类的东西,有着自己固执的理解,一旦人 ...
TTQ001 发表于 2024-3-24 02:09 学习汇编语言非常耗时。 为什么不使用C语言呢
Hephaestus 发表于 2024-3-23 18:06 这都是
lyonkon 发表于 2024-3-22 23:12
1600277881 发表于 2024-3-23 02:20 你的汇编还是有很大的进步空间 mov @r0, 0x02 ; R2 的地址==0x02 (Bank 0)
1600277881 发表于 2024-3-23 02:45 别找书了,一般书的汇编也就刚刚合格的水平,动手把你贴出的这段汇编优化, 很能学会很多。
祥子陈 发表于 2024-3-22 20:31 你这个很完整了啊,记得push和pop保护用到的寄存器,随便怎么都可以啊
lyonkon 发表于 2024-3-22 21:40 使用51是为了增加键盘驱动。主板输入/输出显示 写差不多了,文本编辑是最基本的功能。但是文本编辑器目前 ...
Hephaestus 发表于 2024-3-22 20:39 楼主一年前就在学汇编,还是高大上的ARM汇编,然后退回到51,才学了这么一点点?
本版积分规则 发表回复
手机版|小黑屋|51黑电子论坛 | 管理员QQ:125739409;技术交流QQ群281945664
Powered by 单片机教程网