只需一步,快速開始
熱門: 51單片機 | 24小時必答區 | 單片機教程 | 單片機DIY制作 | STM32 | Cortex M3 | 模數電子 | 電子DIY制作 | 音響/功放 | 拆機樂園 | Arduino | 嵌入式OS | 程序設計
使用道具 舉報
Hephaestus 發表于 2024-3-22 20:39 樓主一年前就在學匯編,還是高大上的ARM匯編,然后退回到51,才學了這么一點點?
lyonkon 發表于 2024-3-22 21:40 使用51是為了增加鍵盤驅動。主板輸入/輸出顯示 寫差不多了,文本編輯是最基本的功能。但是文本編輯器目前 ...
祥子陳 發表于 2024-3-22 20:31 你這個很完整了啊,記得push和pop保護用到的寄存器,隨便怎么都可以啊
lyonkon 發表于 2024-3-22 23:12
1600277881 發表于 2024-3-23 02:45 別找書了,一般書的匯編也就剛剛合格的水平,動手把你貼出的這段匯編優化, 很能學會很多。
1600277881 發表于 2024-3-23 02:20 你的匯編還是有很大的進步空間 mov @r0, 0x02 ; R2 的地址==0x02 (Bank 0)
Hephaestus 發表于 2024-3-23 18:06 這都是
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 ...
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而言, 你覺得有需要?函數參數通過什么方式傳遞, 什么寄存 ...
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個寄存器。 ...
人中狼 發表于 2024-3-25 23:25 感覺有點想做模塊化,規范化,但卻連什么是模塊化都還不清楚
1600277881 發表于 2024-3-26 00:17 另外51它不是ARM,你子細的研究一下它的指令特性, 會得出這樣的一個結論, 使用r0~r7的效率并不高, 除 ...
本版積分規則 發表回復 回帖后跳轉到最后一頁
手機版|小黑屋|51黑電子論壇 | 管理員QQ:125739409;技術交流QQ群281945664
Powered by 單片機教程網