標(biāo)題: 51單片機(jī)的匯編其實(shí)是最容易學(xué)會(huì)的一種語言 [打印本頁(yè)]
作者: 慢慢思考 時(shí)間: 2023-3-19 21:19
標(biāo)題: 51單片機(jī)的匯編其實(shí)是最容易學(xué)會(huì)的一種語言
比如說,你在P2端口接了8個(gè)燈,然后你想讓這8個(gè)燈間隔亮滅,要做到這件事,對(duì)于標(biāo)準(zhǔn)的51單片機(jī)來說,就是把01010101或10101010送入P2端口就行了,匯編很簡(jiǎn)單,一個(gè)命令,直接送:
ORG 0000H
START:
MOV P2,#10101010B
END
編譯、下載、運(yùn)行,完事。
第一條ORG 0000H,并不是單片機(jī)要執(zhí)行的內(nèi)容,是告訴編譯器,以下程序編譯成二進(jìn)制代碼后,存在程序存儲(chǔ)器中的位置,是從0000H這個(gè)地址開始的。
第二條START,這個(gè)也不是單片機(jī)要執(zhí)行的內(nèi)容,而是告訴編譯器,下面的內(nèi)容是正式程序的開始。
第三條MOV P2,#10101010B,這個(gè)就是單片機(jī)要執(zhí)行的動(dòng)作了,這個(gè)動(dòng)作,就是把位于此條語句最后面的10101010B這個(gè)字節(jié),送入P2這個(gè)單元之中。語句中的#,表示這個(gè)數(shù)據(jù)不是地址值,而是一個(gè)要直接送到接收單元的數(shù)值。
第四條END,告訴編譯器,后面沒有程序了,編譯任務(wù)到上面那句就結(jié)束了。
其實(shí)第三條的寫法,有兩個(gè)問題,第一個(gè)問題,單片機(jī)是不認(rèn)識(shí)什么P1、P2的,它只知道數(shù)據(jù),因?yàn)樵趩纹瑱C(jī)內(nèi),不管是存儲(chǔ)數(shù)據(jù)還是處理數(shù)或者是進(jìn)行功能設(shè)置的所有的單元,都只是用數(shù)據(jù)編制了地址,你得給它數(shù)據(jù)地址,它才能去找這個(gè)單元,所謂的P2只是我們編程人給這個(gè)端口取的一個(gè)好記的俗名,它的實(shí)際地址,我們可以查表,知道是0A0H。這里我們用了P2而卻通過了程序,原因在于我們所用的編譯器之中,事先已經(jīng)把P2這個(gè)俗名,與0A0H給聯(lián)系起來了。如果你的編譯器里沒有給聯(lián)系起來,那么這條語句可以這樣寫:MOV 0A0H,#10101010B,當(dāng)然,一般我們會(huì)在程序前面給它起一個(gè)好記的名字,也就是定義;第二個(gè)問題,單片機(jī)也不認(rèn)識(shí)什么MOV,它還是只認(rèn)識(shí)數(shù)據(jù),單片機(jī)中的所有命令,都是以數(shù)據(jù)的形式來表達(dá)的,通過查表,我們知道這個(gè)命令的值是75H,之所以寫成MOV也以通過程序,也是因?yàn)榫幾g器把這條語句整個(gè)看完之后,將其與75H給聯(lián)系起來了,為什么說編譯器要看完整條語句,因?yàn)槠渲械?會(huì)影響到編譯結(jié)果。
于是,整個(gè)程序在編譯之后,就只有三個(gè)字節(jié):75、A0、AA,這個(gè)可以在STC下載器中觀察到。所以,如果你想直接用數(shù)據(jù)編程而不用MOV什么的,這第三條也可以這樣寫:DB 75H,0A0H,0AAH(就是10101010,不需要#),這里的DB也不是單片機(jī)要執(zhí)行的工作,而是告訴編譯器:這個(gè)后面有一些數(shù)據(jù),這些數(shù)據(jù)嘛,你不用翻譯了,直接照抄就是了。
再解釋一下這條指令中的75H,這條語句表達(dá)了一個(gè)單片機(jī)要執(zhí)行的動(dòng)作,而75H則是表達(dá)這個(gè)動(dòng)作的全部具體內(nèi)容(75H稱作這條語句或者命令的操作碼),它的具體動(dòng)作內(nèi)容,就是把存儲(chǔ)在它本身位置之后第二個(gè)單元中的數(shù)據(jù),作為直接數(shù)據(jù)而不是地址,送入一個(gè)片內(nèi)數(shù)據(jù)存儲(chǔ)單元之中,這個(gè)接收單元的地址值,就存在緊隨操作碼單元之后的的程序存儲(chǔ)器單元之中。75H還有一個(gè)含意,就是表明在其之后的第三個(gè)單元之中存放的是下一條操作碼。
為什么說51匯編很簡(jiǎn)單,因?yàn)樗脑O(shè)計(jì)就是按人做事的一套方法程序來的,我們之所以覺得學(xué)起來難,是因?yàn)橐皇乾F(xiàn)有的教材沒按這個(gè)思路來;二是匯編這個(gè)編程工具估計(jì)是個(gè)機(jī)械男做的,不太合我們的習(xí)慣;三是現(xiàn)有中文教材中一些名詞起得,太不接地氣,比如說所謂的數(shù)據(jù)總線這個(gè)名詞,很不符合中文的表達(dá)方式,其實(shí)它就是單片機(jī)內(nèi)各單元之間傳送數(shù)據(jù)包括指令的公用通道,大家都可以用,為什么稱為公用通道,因?yàn)橛行﹩卧g是有私用通道的,目的是為了快速運(yùn)行,所以,你覺得這個(gè)名詞該如何取才最容易一看就懂而又簡(jiǎn)潔?還有就是特殊功能寄存器這個(gè)名詞,也讓人看不明白,其實(shí)在51機(jī)教材中它大致包含三個(gè)部,一個(gè)部分就是端口控制單元,一個(gè)部分就是單片機(jī)功能設(shè)置單元,還有一個(gè)部分就是運(yùn)行狀況標(biāo)志單元。
單片機(jī)的工作,基本就是操作各個(gè)存儲(chǔ)和處理數(shù)據(jù)的單元,以及為調(diào)整單片機(jī)的功能對(duì)功能設(shè)置單元進(jìn)行設(shè)置、對(duì)標(biāo)志單元進(jìn)行處理等等。要操作某個(gè)單元,首先就是要找到其地址;對(duì)于不同單元之間的數(shù)據(jù)傳輸,則在找到其地址之后,就是查單片機(jī)的設(shè)計(jì)手冊(cè),看其對(duì)這兩個(gè)單元之間的傳輸是如何設(shè)計(jì)的,要做到這個(gè),一需要知道存儲(chǔ)器的物理種類,51機(jī)有程序存儲(chǔ)器、片內(nèi)數(shù)據(jù)據(jù)存儲(chǔ)器、片外數(shù)據(jù)存儲(chǔ)器三種物理區(qū)分。二是要知道所有存儲(chǔ)器的地址編制規(guī)則,51單片機(jī)中,程序存儲(chǔ)器自己?jiǎn)为?dú)一套,地址編號(hào)從0開始,最大65535,最多65536個(gè)單元;片內(nèi)數(shù)據(jù)存儲(chǔ)器有點(diǎn)意思,也是自己一套,從0開始,最大255,可它最多可以有256+128個(gè)單元;片外數(shù)據(jù)存儲(chǔ)器也是自己一套,從0開始,16位地址也是大65535,最多65536個(gè)單元。三是要知道該單片機(jī)所設(shè)計(jì)的單元的地址表達(dá)方式,這個(gè)說起來比較長(zhǎng),具體可以結(jié)合幾種尋址方式來理解,51機(jī)可以在操作碼后面的數(shù)據(jù)(操作數(shù))中指出,但必須要在操作碼中指出后面的操作數(shù)指的是什么,象我們上面所舉例子,操作碼就明確指出了其后第一個(gè)操作數(shù)是接收數(shù)據(jù)的單元的地址,第二個(gè)操作數(shù)是要直接傳給接收單元的數(shù)據(jù),也就是說被傳輸?shù)臄?shù)據(jù)的地址在操作碼所在程序存儲(chǔ)器單元之后的第二個(gè)單元之中。
這里說說片內(nèi)數(shù)據(jù)存儲(chǔ)器的怪,其緣于其編址的方式雖然是從0到255,但128以上高128個(gè)單元卻分為了兩個(gè)物理存儲(chǔ)部分,這兩部分地址編號(hào)是一樣的從128到255,但以不同的尋址方式來區(qū)分,教材所稱的特殊功能寄存器部分只能采用直接的尋址方式,而另一部分則只能用間接尋址方式來操作,這部分完全交給用戶用作在運(yùn)行過程中存儲(chǔ)數(shù)據(jù),也所以,51機(jī)中用戶可以操作用來存儲(chǔ)數(shù)據(jù)的片內(nèi)數(shù)據(jù)存儲(chǔ)單元是256個(gè)。
另外說一句,不同的單片機(jī)有不同的設(shè)計(jì)方式,比如說對(duì)于STM32,對(duì)于其單元的編址,不管什么存儲(chǔ)器種類,它是統(tǒng)一編址的,全部在0到4G這個(gè)范圍內(nèi)。
PS1:說句有爭(zhēng)議的話,從匯編入門51機(jī)包括其原理很容易,初中文化就可以了,可惜的是沒有合適的教材。
PS2:只取不予是不對(duì)的,于是特懶的我,寫了這點(diǎn)東西,算是對(duì)本壇的回報(bào),嗯,花費(fèi)三個(gè)多小時(shí)。PS3:提一個(gè)觀點(diǎn),單片機(jī)就是個(gè)電子電路,它不認(rèn)識(shí)什么數(shù)值數(shù)據(jù),也就是并不認(rèn)識(shí)什么0什么1,它只是人類利用了電子電路的電平高與低這個(gè)特征來設(shè)計(jì)的一個(gè)功能性電路,所以,它只知道電位高低。由此,提一個(gè)建議,在對(duì)“特殊功能寄存器”進(jìn)行操作時(shí),為了便于理解,可以不用什么十進(jìn)制十六進(jìn)制,而是直接用二進(jìn)制,好理解好修改。
不正確不恰當(dāng)?shù)牡胤,敬?qǐng)指正。
作者: 光說不練 時(shí)間: 2023-3-19 22:15
通俗易懂,繼續(xù)加油!
作者: Y_G_G 時(shí)間: 2023-3-19 23:05
在我沒用C語言之前,我也覺得匯編有種種的好
在我用了C之后,我就知道為什么,絕大多數(shù)的公司對(duì)匯編是沒有要求的,會(huì)不會(huì)都不重要
就算是有的時(shí)候.匯編能做一些C做不了的事,比如精確到一個(gè)時(shí)鐘的精度,比如在只有幾百B的單片機(jī)上寫出一個(gè)能批量生產(chǎn)的程序
但我還是可以告訴你: C可以完全取代匯編,會(huì)不會(huì)匯編,都不會(huì)影響一個(gè)人在單片機(jī)領(lǐng)域的水平,不會(huì)匯編的人大把的,人家一樣能寫出好程序
但你不會(huì)C,那你在單片機(jī)領(lǐng)域就只能停留在上古時(shí)期的水平
作者: 王秋冬 時(shí)間: 2023-3-20 07:10
樓主講到單片機(jī)的內(nèi)核了,通俗易懂,謝謝分享知識(shí),繼續(xù)加油。
作者: 慢慢思考 時(shí)間: 2023-3-20 08:21
不管你是用哪種單片機(jī),編程的主力仍然是C,但做單片機(jī)應(yīng)用設(shè)計(jì)的人,不懂其原理的人與懂其原理的人,水平能力自然不可同日而語。本人當(dāng)初也是從C開始,但用著用著,就有了很多不明白,不明白為什么要這樣做,覺得用C就是隔靴搔癢,于是就去試著理解單片機(jī)芯片的構(gòu)成與原理,知道了其構(gòu)成與原理,自然也就不愿意用C了,因?yàn)橛脜R編很直接,閉著眼睛就能做出程序,當(dāng)然,這樣的程序都不大,程序如果大了,匯編就顯得麻煩了,它的麻煩主要的還是在于人的腦力不夠用。
競(jìng)爭(zhēng)的時(shí)代,想要自己的水平超過別人,想要自己的水平達(dá)到一個(gè)很高的地步,芯片級(jí)原理的學(xué)習(xí)是一條很有效的通路,而一旦你明白了其原理,匯編不過是水到渠成的事。
作者: 慢慢思考 時(shí)間: 2023-3-20 08:23
在C里面,指針是個(gè)很騷的東西,如果你只會(huì)C,想理解透徹這個(gè)東西有點(diǎn)難,但如果你懂了芯片級(jí)原理,則有助于你理解及應(yīng)用這個(gè)東西。
作者: 慢慢思考 時(shí)間: 2023-3-20 08:26
謝謝夸獎(jiǎng),我的本旨,就是想用通俗易懂的語言和比喻來描述單片機(jī)。如果大家認(rèn)為我寫的東西有不清楚和不容易看懂的地方,希望大家指出。
作者: 慢慢思考 時(shí)間: 2023-3-20 08:56
說起51機(jī)的原理,其實(shí)是很簡(jiǎn)單的東西,它只不過是一種思路,是對(duì)我們做事習(xí)慣在提煉之后的應(yīng)用,初中生就能夠理解。但為什么普遍認(rèn)為這個(gè)很難,那是因?yàn)榻滩牡脑颍沂稚瞎饧堎|(zhì)書就有九本,但對(duì)原理的講解,都只是告訴我們是這樣的,卻從沒有一本書是講解為什么這樣的,可以這樣說,這些書,目的只是想教大家編程,而沒有培養(yǎng)芯片設(shè)計(jì)人員的意識(shí)。
比如說有關(guān)計(jì)算機(jī)認(rèn)不認(rèn)識(shí)數(shù)字的問題,都是直接說它只認(rèn)識(shí)0和1,但我們要知道,它不過是一個(gè)電子電路,它只知道電壓電流電阻開關(guān)之類的,根本不知道什么0和1。電路的電壓從0到電源電壓值有無窮的狀態(tài)值,我們只抽象地取了一個(gè)高電位和一個(gè)低電位兩種狀態(tài),以此兩種狀態(tài)來建立一個(gè)二進(jìn)制類模型,依據(jù)數(shù)學(xué)公式來設(shè)計(jì)出相應(yīng)的運(yùn)行電路,讓其運(yùn)行出與數(shù)學(xué)計(jì)算結(jié)果具有唯一對(duì)應(yīng)電位狀態(tài)的電路體系。
從理論上來說,任何能取得穩(wěn)定兩種狀態(tài)且能穩(wěn)定進(jìn)行轉(zhuǎn)換的自然界物理現(xiàn)象,都可以用來設(shè)計(jì)制作二進(jìn)制計(jì)算工具,如果能取得穩(wěn)定十種狀態(tài)且能穩(wěn)定進(jìn)行轉(zhuǎn)換的物理現(xiàn)象,那就可能用來設(shè)計(jì)制作十進(jìn)制計(jì)算工具。這個(gè)概念,屬于一名計(jì)算工具設(shè)計(jì)者應(yīng)該具備的概念。
作者: 活著才能玩 時(shí)間: 2023-3-20 09:25
樓主把51編程底層說的清楚易懂 ,為主點(diǎn)贊
作者: a399288395 時(shí)間: 2023-3-20 11:02
入門還是從C開始吧;C語言更加流行一些;匯編有多余時(shí)間學(xué)一點(diǎn)也是可以的; 如果不會(huì)匯編也是完全沒有關(guān)系的;不用太過在意!
作者: 慢慢思考 時(shí)間: 2023-3-20 11:29
入門從興趣開始,成就高低靠基礎(chǔ)牢靠程度,基礎(chǔ)不牢樓房就做不高,建房速度靠的是所用的工具,對(duì)原理的理解就是基礎(chǔ),匯編不過是在理解原理之后順手的事,建房講速度方面C是當(dāng)然的主力。
匯編可以不用專門去學(xué),但原理與結(jié)構(gòu)是一定要學(xué)的,學(xué)了原理與結(jié)構(gòu),在底層操作時(shí),反正本人是不愿意用C的,想用C合在C中嵌入?yún)R編就是了。
還有,學(xué)了原理與結(jié)構(gòu)之后,你想轉(zhuǎn)其它的單片機(jī),比你只知道C要容易得太多。再說了,轉(zhuǎn)其它機(jī)是很平常的事,畢竟51機(jī)的資源和速度還是有些原始。
作者: 天ノ憶 時(shí)間: 2023-3-20 17:06
學(xué)會(huì)了基本原理,你可以用匯編直接送數(shù)據(jù)到地址, 我也可以用C直接往地址里寫數(shù)據(jù),而且我用C不光可以直接寫數(shù)據(jù),還能封裝函數(shù),更快捷更方便,匯編不是主流是有原因的。
學(xué)習(xí)這東西,不論是C還是匯編,都僅僅是個(gè)工具,,如果把工具的優(yōu)劣當(dāng)成個(gè)人能力的標(biāo)準(zhǔn),是不合理的,
重要的是芯片的手冊(cè),跟某個(gè)芯片有關(guān)的程序全部都是按照相應(yīng)手冊(cè)來寫的,C跟匯編都是過程工具,僅此而已。
作者: lyonkon 時(shí)間: 2023-3-20 17:16
站在研發(fā)的角度,學(xué)習(xí)匯編語言,與學(xué)習(xí)自然科學(xué)一樣。一邊追求本質(zhì),一邊探索未知。每走一步都需要謹(jǐn)慎與耐心。但是每一個(gè)成功,都會(huì)增加一點(diǎn)科技創(chuàng)新。我現(xiàn)在寫的程序,已經(jīng)接近了4k,就是程序總要回望,與省視,雖難受比較。但正是這個(gè)過程,容易讓一個(gè)人成為軟硬件方面的工程高手。我喜歡用匯編,也喜歡研究自然科學(xué)。匯編的開發(fā)流程,與研究自然科學(xué)的流程類似。就是說更容易創(chuàng)造新的東西。所以我很贊賞樓主對(duì)匯編的理解。
作者: 慢慢思考 時(shí)間: 2023-3-20 18:23
是的,所以學(xué)懂原理才是根本。不懂原理,做程序時(shí)就只能照抄別人的程序,合適不合適不知道,有沒有問題不知道,有沒有多余的語句不知道,怎么變通不知道,出了錯(cuò)怎么查知道得不多,問了別人修改之后為什么能通過不知道,學(xué)習(xí)起來多靠死記硬背時(shí)間一長(zhǎng)忘得一干二凈又得從頭查資料。
說到封裝庫(kù),并非匯編不能,它也能做,ARM的用匯編制作的啟動(dòng)文件就是一個(gè)封裝庫(kù),只是現(xiàn)有的匯編及編輯器在這方面的可操作性實(shí)在不能跟C比,匯編這個(gè)工具真是不長(zhǎng)進(jìn),當(dāng)時(shí)就設(shè)計(jì)得很死板很初級(jí),這多年了,就這一版,死活沒有改進(jìn)。
作者: dbkdz 時(shí)間: 2023-4-29 23:28
我也準(zhǔn)備學(xué)C
作者: 滑動(dòng)的憨憨 時(shí)間: 2023-5-1 18:00
匯編主要是基于硬件的語言,相較于C語言,想要學(xué)好匯編對(duì)硬件的理解要通透
作者: by、小夜 時(shí)間: 2023-5-2 23:22
通俗易懂,繼續(xù)加油!學(xué)到了
作者: snnwing 時(shí)間: 2023-6-12 12:43
通俗易懂,繼續(xù)加油!
作者: xb_00111 時(shí)間: 2023-6-13 14:13
匯編會(huì)了不錯(cuò),不會(huì)也行
作者: 老愚童63 時(shí)間: 2023-6-13 16:29
復(fù)雜一點(diǎn)的程序就夠你頭疼了
作者: men007 時(shí)間: 2023-6-21 09:32
有時(shí)為了效率不得不用匯編編程
作者: 芯菲 時(shí)間: 2023-6-25 10:11

作者: Q__Q 時(shí)間: 2023-6-26 13:58
樓主解釋比較通俗易懂, 我是小白,看了很多視頻教程和學(xué)習(xí)版, 都是朦朧的一知半解狀態(tài),就知道老師說一定要這樣寫(抄),為啥要這樣,就不甚了解,要是能把工作原理了解清楚,就能更好理解程序語句,更容易學(xué)習(xí)了
作者: 山水2000 時(shí)間: 2023-7-1 11:28
我也只會(huì)匯編,想學(xué)C,但看著感覺很復(fù)雜,就沒心思認(rèn)真去學(xué)了。不過想更高一個(gè)層次還是要用C來寫,C現(xiàn)在也是主流
作者: cnfloatleaf 時(shí)間: 2023-7-4 00:19
除非對(duì)反應(yīng)和時(shí)序要求非常高,還是用C寫比較好,C51學(xué)習(xí)還是比較好上手,我當(dāng)年看的是馬忠梅的“單片機(jī)的C語言應(yīng)用程序設(shè)計(jì)”
作者: 隔壁老五 時(shí)間: 2023-7-12 12:05
我在30年前只會(huì)寫匯編,寫計(jì)算模塊用了一個(gè)星期,現(xiàn)在用c,一個(gè)小時(shí)搞定。
作者: 51歲學(xué)51 時(shí)間: 2023-8-1 09:43
通俗易懂,學(xué)習(xí)了
作者: 虎鹿電控維修李 時(shí)間: 2023-8-16 10:09
和我現(xiàn)在在學(xué)的PLC 編程很像
作者: 鄭偉雄 時(shí)間: 2023-8-28 19:53
感謝樓主把51編程底層說的通俗易懂
作者: 市井閑叟 時(shí)間: 2023-12-18 21:30
還是從各種門電路學(xué)起吧!
作者: LhUpBJT 時(shí)間: 2023-12-23 08:16
用分立元件組裝出整片8051來,用晶體管的估計(jì)有一張雙人床那么大,如果用真空管,估計(jì)會(huì)有車庫(kù)那么大了。
作者: LhUpBJT 時(shí)間: 2023-12-23 08:28
啊,手冊(cè),那就是芯片懂的語言,相當(dāng)于 中外翻譯字典。
比如我要〖這是一本書〗的英文版,就去翻 漢英字典,得到 this、is、a、book '這四個(gè)英文單詞然后組合成 “this is a book” 這句話。
作者: 1600277881 時(shí)間: 2024-1-6 17:48
不會(huì)匯編只會(huì)C行不行,這要看你對(duì)自己的要求,只會(huì)C也能做大部分項(xiàng)目,但有些資源緊張的項(xiàng)目做不來。
而且對(duì)于某些C語言的規(guī)定不好理解,只能死記, 比如調(diào)用函數(shù)的參數(shù)應(yīng)該盡量少, 太多參數(shù)就該把它封裝傳地址, 懂匯編的就不需要解釋。
作者: cy009 時(shí)間: 2024-2-13 21:55
學(xué)英語也很容易,不就是ABCD嗎
作者: a1592608215 時(shí)間: 2024-3-27 09:50
說起51機(jī)的原理,其實(shí)是很簡(jiǎn)單的東西,它只不過是一種思路,是對(duì)我們做事習(xí)慣在提煉之后的應(yīng)用,初中生就能夠理解。但為什么普遍認(rèn)為這個(gè)很難,那是因?yàn)榻滩牡脑颍沂稚瞎饧堎|(zhì)書就有九本,但對(duì)原理的講解,都只是告訴我們是這樣的,卻從沒有一本書是講解為什么這樣的,可以這樣說,這些書,目的只是想教大家編程,而沒有培養(yǎng)芯片設(shè)計(jì)人員的意識(shí)。
比如說有關(guān)計(jì)算機(jī)認(rèn)不認(rèn)識(shí)數(shù)字的問題,都是直接說它只認(rèn)識(shí)0和1,但我們要知道,它不過是一個(gè)電子電路,它只知道電壓電流電阻開關(guān)之類的,根本不知道什么0和1。電路的電壓從0到電源電壓值有無窮的狀態(tài)值,我們只抽象地取了一個(gè)高電位和一個(gè)低電位兩種狀態(tài),以此兩種狀態(tài)來建立一個(gè)二進(jìn)制類模型,依據(jù)數(shù)學(xué)公式來設(shè)計(jì)出相應(yīng)的運(yùn)行電路,讓其運(yùn)行出與數(shù)學(xué)計(jì)算結(jié)果具有唯一對(duì)應(yīng)電位狀態(tài)的電路體系。
從理論上來說,任何能取得穩(wěn)定兩種狀態(tài)且能穩(wěn)定進(jìn)行轉(zhuǎn)換的自然界物理現(xiàn)象,都可以用來設(shè)計(jì)制作二進(jìn)制計(jì)算工具,如果能取得穩(wěn)定十種狀態(tài)且能穩(wěn)定進(jìn)行轉(zhuǎn)換的物理現(xiàn)象,那就可能用來設(shè)計(jì)制作十進(jìn)制計(jì)算工具。這個(gè)概念,屬于一名計(jì)算工具設(shè)計(jì)者應(yīng)該具備的概念。
作者: STC莊偉 時(shí)間: 2024-3-28 09:48
要學(xué)C,但是也得懂匯編
作者: kinglucifun 時(shí)間: 2024-5-20 09:01
有么有按照匯編語言思路形成的教材呢
作者: easymfk 時(shí)間: 2024-9-30 09:47
先保存下來,慢慢學(xué)習(xí),謝謝分享
作者: cyt636821 時(shí)間: 2024-10-24 19:42
解釋的很到位,大大的贊一個(gè)!
作者: ljchip 時(shí)間: 2024-10-25 08:46
很好,匯編很重要,匯編與c混合編程,可以寫出高效代碼。
作者: 老頑童4321 時(shí)間: 2024-12-5 15:53
有沒有免費(fèi)的51匯編、反匯編軟件?如果有,希望提供,給只會(huì)玩匯編的朋友提供一點(diǎn)福利
作者: 老頑童4321 時(shí)間: 2024-12-5 18:08
同意樓主觀點(diǎn),匯編容易理解與掌握,很直觀,程序可以做得很精煉,如:做一個(gè)最簡(jiǎn)單的脈沖發(fā)生器
ORG 0000H
MAIN:SETB P1.0
NOP
CLR P1.0
SJMP MAIN
END
作者: hhdsdy 時(shí)間: 2024-12-5 23:43
反匯編的這個(gè)試試
單片機(jī)智能反編譯器.rar
(247.89 KB, 下載次數(shù): 0)
2024-12-5 23:42 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者: denminshen 時(shí)間: 2024-12-6 11:46
通俗易懂,學(xué)習(xí)了
作者: zhangdong533 時(shí)間: 2025-4-5 03:57
這個(gè)討論很有意思
作者: zyftank 時(shí)間: 2025-4-5 15:32
學(xué)會(huì)匯編,對(duì)單片機(jī)的運(yùn)行原理會(huì)理解得更透徹。
歡迎光臨 (http://www.torrancerestoration.com/bbs/) |
Powered by Discuz! X3.1 |