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.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |