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