Hephaestus 發(fā)表于 2024-3-22 20:39
樓主一年前就在學(xué)匯編,還是高大上的ARM匯編,然后退回到51,才學(xué)了這么一點(diǎn)點(diǎn)?
lyonkon 發(fā)表于 2024-3-22 21:40
使用51是為了增加鍵盤(pán)驅(qū)動(dòng)。主板輸入/輸出顯示 寫(xiě)差不多了,文本編輯是最基本的功能。但是文本編輯器目前 ...
祥子陳 發(fā)表于 2024-3-22 20:31
你這個(gè)很完整了啊,記得push和pop保護(hù)用到的寄存器,隨便怎么都可以啊
1600277881 發(fā)表于 2024-3-23 02:45
別找書(shū)了,一般書(shū)的匯編也就剛剛合格的水平,動(dòng)手把你貼出的這段匯編優(yōu)化, 很能學(xué)會(huì)很多。
1600277881 發(fā)表于 2024-3-23 02:20
你的匯編還是有很大的進(jìn)步空間
mov @r0, 0x02 ; R2 的地址==0x02 (Bank 0)
TTQ001 發(fā)表于 2024-3-24 02:09
學(xué)習(xí)匯編語(yǔ)言非常耗時(shí)。 為什么不使用C語(yǔ)言呢
Y_G_G 發(fā)表于 2024-3-24 11:06
有的人對(duì)“編程”,“原理”,“理論",”好用“。。。。。。。之類(lèi)的東西,有著自己固執(zhí)的理解,一旦人 ...
Hephaestus 發(fā)表于 2024-3-23 18:05
你的匯編需要進(jìn)步了。正確的寫(xiě)法是:
mov @r0,AR2
lyonkon 發(fā)表于 2024-3-23 17:53
CJNE對(duì)ACC.C的影響,以前討論過(guò),只是沒(méi)有實(shí)踐。參數(shù)傳遞,我現(xiàn)在用的是以下方式。
HCD:
PUSH A ...
Hephaestus 發(fā)表于 2024-3-23 18:05
你的匯編需要進(jìn)步了。正確的寫(xiě)法是:
mov @r0,AR2
1600277881 發(fā)表于 2024-3-25 01:18
正確?你定來(lái)定義正確?
如果說(shuō)不能一眼就看出地址0x02是啥玩兒, 你還是回去學(xué)習(xí)學(xué)習(xí)再回來(lái)接我的話吧
Hephaestus 發(fā)表于 2024-3-25 01:29
又查了下8051指令集,發(fā)現(xiàn)樓主是最正確的,只有1個(gè)字節(jié)就辦完了。
你是最錯(cuò)誤的,浪費(fèi)了一個(gè)字節(jié)的fla ...
1600277881 發(fā)表于 2024-3-25 02:17
你還要去查?
我是一條指令代替樓主的一個(gè)函數(shù)。
學(xué)51多久了?
1600277881 發(fā)表于 2024-3-25 01:06
更深入的就先不討論, 就PUSH ACC, PUSH PSW而言, 你覺(jué)得有需要?函數(shù)參數(shù)通過(guò)什么方式傳遞, 什么寄存 ...
1600277881 發(fā)表于 2024-3-25 01:06
更深入的就先不討論, 就PUSH ACC, PUSH PSW而言, 你覺(jué)得有需要?函數(shù)參數(shù)通過(guò)什么方式傳遞, 什么寄存 ...
Hephaestus 發(fā)表于 2024-3-25 19:46
最煩你這種半瓶醋不滿到處亂晃蕩的。
lyonkon 發(fā)表于 2024-3-25 21:04
PUSH ACC是按通常格式寫(xiě)的,PUSH PSW ;SETB PSW.3是中斷程序用的,中斷程序每次接受8字節(jié)數(shù)據(jù),存寄存器 ...
lyonkon 發(fā)表于 2024-3-25 21:44
以前,因?yàn)榧拇嫫鞑粔蛴谩R环N情況是:子程序用了4個(gè)寄存器,子程序調(diào)用二級(jí)子程序又用了超過(guò)4個(gè)寄存器。 ...
lyonkon 發(fā)表于 2024-3-25 21:44
以前,因?yàn)榧拇嫫鞑粔蛴谩R环N情況是:子程序用了4個(gè)寄存器,子程序調(diào)用二級(jí)子程序又用了超過(guò)4個(gè)寄存器。 ...
lyonkon 發(fā)表于 2024-3-25 21:44
以前,因?yàn)榧拇嫫鞑粔蛴。一種情況是:子程序用了4個(gè)寄存器,子程序調(diào)用二級(jí)子程序又用了超過(guò)4個(gè)寄存器。 ...
lyonkon 發(fā)表于 2024-3-25 21:44
以前,因?yàn)榧拇嫫鞑粔蛴。一種情況是:子程序用了4個(gè)寄存器,子程序調(diào)用二級(jí)子程序又用了超過(guò)4個(gè)寄存器。 ...
lyonkon 發(fā)表于 2024-3-25 21:44
以前,因?yàn)榧拇嫫鞑粔蛴谩R环N情況是:子程序用了4個(gè)寄存器,子程序調(diào)用二級(jí)子程序又用了超過(guò)4個(gè)寄存器。 ...
lyonkon 發(fā)表于 2024-3-25 21:44
以前,因?yàn)榧拇嫫鞑粔蛴。一種情況是:子程序用了4個(gè)寄存器,子程序調(diào)用二級(jí)子程序又用了超過(guò)4個(gè)寄存器。 ...
人中狼 發(fā)表于 2024-3-25 23:25
感覺(jué)有點(diǎn)想做模塊化,規(guī)范化,但卻連什么是模塊化都還不清楚
1600277881 發(fā)表于 2024-3-26 00:17
另外51它不是ARM,你子細(xì)的研究一下它的指令特性, 會(huì)得出這樣的一個(gè)結(jié)論, 使用r0~r7的效率并不高, 除 ...
歡迎光臨 (http://www.torrancerestoration.com/bbs/) | Powered by Discuz! X3.1 |