A. 匯編有什麼用單片機又是什麼
前者語言,後者工具
B. 單片機匯編資料
單片機匯編資料
輝復郵鄙料伯痕獲謙爐卻收視屋便
兩情相悅的最高境界是相對兩無厭,祝福一對新人真心相愛,相約永久恭賀新婚之禧!
C. 關於匯編語言和單片機
王爽的《匯編語言》是X86的,當然對單片機學習幫助不大,你得學單片機的匯編語言。學習單片機一定要先學匯編打基礎,再學C編程做項目。這樣才能事半功倍。
D. 在單片機匯編語言中c是什麼意思
C為進借位標志位,就是CY
意思是兩數相加(ADDC指令)有進位就置C為1,兩數減(SUBB指令)有借位就置C為1,
上面兩種請況C的置1是系統自動的。
另外還可以自己對C進行操作 指令如下:
MOV C, bit 將bit位地址中的值送PSW中的進位標志位CY
MOV bit, C 將PSW中的進位標志位CY的值送bit位地址中
CLR C 將進位標志位CY清0
SETB C 將進位標志位CY置1
ANL C, bit 將Cy和bit位地址中的值進行與操作後,結果送Cy
ANL C, /bit bit位地址中的值取反後再與Cy進行與操作,結構送Cy
ORL C, bit 將Cy和bit位地址中的值進行或操作後,結果送Cy
ORL C, /bit bit位地址中的值取反後再與Cy進行或操作,結構送Cy
CPL C 將Cy取反
還可以根據C的狀態分別執行轉移指令,如下
JC rel If(C=1)轉移到rel處執行指令
JNC rel If(C=0)轉移到rel處執行指令。
E. 學單片機必須學匯編語言嗎,還是學好c語言就足夠了
單片機要做工程的話還是用c好,用匯編太復雜。c要100行的在匯編裡面要300-500行。。。。
我已經學了c語言(不是專門用來編單片機的)然後學的單片機匯編,下學期還要開單片機c語言,足見c還是更加適用於單片機。我們現在做的單片機課程設計很多人用匯編編不出來的用c就很容易。
先學c,匯編大致了解一下就可以了
1、對於普通的項目,只要學好c就行了,但不是足夠了。
2、現在流行的單片機開發編程語言有匯編、c、c++。
3、它們是可以相互依託的,比如要求開發速度,我們可以盡量用c或c++,因為它們都比用匯編完成任務速度要快。比如要求執行速度,我們必須考慮使用匯編,因為匯編的速度大體要比c或c++快5%~15%,另外我們還可以考慮用c或c++來嵌套匯編完成。
4、通過以上說明,只會c是不夠的,有空還是要看看匯編和c++的。
F. 單片機匯編和c有什麼區別嗎
1、最大的區別是匯編的所有函數、子程序都需要自己輸入進程序段,沒有庫的概念,C有許多打包進庫的函數供調用。
2、匯編是比較直接的,可以很方便的訪問內部寄存器,速度當然很快,C卻不然,訪問內部寄存器不那麼直接,盡管編譯時KEIL要進行優化,但任然在速度上差強人意。
3、匯編直接與硬體相關,基本上沒有移植性的可能,C卻有較強的移植性。
G. 單片機匯編
這個數據是16位的
它存放在兩個連續的存儲空間裡面,其中高位元組在前,低自己在後
MOVX A,@A+DPTR 取完高位元組後,執行的 INC DPTR 把DPTR的內容加1指向了下一個地址MOVX A,@DPTR ;讀取一個數據的低位元組
H. 單片機匯編語言
就是全局變數,編譯成後運行時,全都要佔用內存地址。
別瞎說,匯編比C要好懂點。
沒有小於這種高級語言的東西,但是可以這樣
mov ax,num_a ;數據變數num_a的內容進ax
cmp ax,num_b ;比較和num_b誰大
jb xxx ;如果小於則跳轉至xxx
...
:xxx
...
I. 匯編語言怎麼寫入單片機
利用編譯軟體,業界最常用功能最強大的是KEIL uv2/3,將你的源程序編譯生成為.hex格式的文件。具體用法你可以先下載一個keil c51的軟體。找一個教程看一下。keil c51可以編譯C語言,也可以編譯匯編語言,也可以把兩者混合匯編。但是只有將他們轉換成.hex格式(十六進制格式文件)的文件(或者二進制的文件,這種情況一般很少),單片機才能識別。
程序編譯好後,剩下的工作就是將生成的.hex燒錄到單片機中去啦。使用編程器將文件傳到單片機中就行啦。
編程器(也即程序燒錄器)現在網上有很多賣的(很便宜的,四五十就行了。我前一段時間在淘寶上買了一個。當然,也可以自己做一個,算了下自己做的話,單個的成本也在三十六塊錢左右。單個做不合算,批量才有的賺),很多可以通過計算機串口直接將單片機燒錄好。然後再將燒錄好的單片機取下來,安裝在你的MCU系統中。上電....
搞定收工!O(∩_∩)O~