亚洲精品一二区_国产黄色片网站_99久久久成人国产精品_蜜臀网_国产精品一区二区三区免费_成人av中文字幕_91精品国产欧美一区二区成人

當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 單片機(jī)學(xué)習(xí) > 單片機(jī)編程入門(mén) > 單片機(jī)匯編語(yǔ)言 常見(jiàn)的錯(cuò)誤失敗原因分析

單片機(jī)匯編語(yǔ)言 常見(jiàn)的錯(cuò)誤失敗原因分析 時(shí)間:2018-07-24      來(lái)源:未知

單片機(jī)匯編語(yǔ)言 常見(jiàn)的錯(cuò)誤失敗原因分析

簡(jiǎn)要:

單片機(jī)編程的編程語(yǔ)言可以用C語(yǔ)言編程,可以使用單片機(jī)的匯編語(yǔ)言。C語(yǔ)言編程具有模塊化管理和便攜性的特點(diǎn),適用于編寫(xiě)較大的程序。但作為單片機(jī)高級(jí)程序設(shè)計(jì),一些先進(jìn)的單片機(jī)ARM,很多新產(chǎn)品的單片機(jī)也需要匯編語(yǔ)言編譯后才可以用C語(yǔ)言編寫(xiě)編輯器。因此,學(xué)習(xí)單片機(jī)匯編語(yǔ)言也是一門(mén)很重要的程序設(shè)計(jì)語(yǔ)言課程。

此外,單片機(jī)具有通用型和專(zhuān)用型。特殊型是專(zhuān)門(mén)為廠家研制的固定程序?qū)S眯酒。它的程序已?jīng)寫(xiě)在研發(fā)中,以后不能修改。通用單片機(jī)是一個(gè)可以獨(dú)立學(xué)習(xí)和編織的單片機(jī)。它的程序需要自己編寫(xiě),可以更改。根據(jù)其基本操作的不同處理位數(shù),單片機(jī)可分為1, 4, 8位、16, 32位單片機(jī)。

正文:

一、匯編軟件匯編失敗原因分析

這里采用Keil C51軟件包中的宏匯編器A51作為編繹器,單片機(jī)的匯編語(yǔ)言編寫(xiě)時(shí)要注意一定的語(yǔ)法,詳細(xì)介紹可以參考相關(guān)參考書(shū),語(yǔ)法錯(cuò)誤會(huì)造成匯編失敗,常見(jiàn)的匯編錯(cuò)誤如下:

1. 標(biāo)號(hào)重復(fù):

常見(jiàn)于復(fù)制、粘貼程序時(shí)忘記修改標(biāo)號(hào),造成出現(xiàn)多個(gè)相同的標(biāo)號(hào),標(biāo)號(hào)是不允許重復(fù)的。

2.標(biāo)點(diǎn)符號(hào)以全角方式輸入:

匯編程序要求標(biāo)點(diǎn)符號(hào)為半角方式,否則匯編失敗。可以在輸入:,;時(shí)切換到半角方式,或者在大寫(xiě)狀態(tài)輸入標(biāo)點(diǎn)符號(hào),這也是很容易犯而且不容易發(fā)覺(jué)的錯(cuò)誤。

3.數(shù)值#FFH 前遺漏0:

根據(jù)要求應(yīng)該在a~f前加0,寫(xiě)成#0FFH

4.字母O和數(shù)字0搞混:

有時(shí)候這兩個(gè)字看上去完全相同,要注意哦~~

5.標(biāo)號(hào)后邊遺漏":"

6.標(biāo)號(hào)使用了特殊字符:

標(biāo)號(hào)不能用指令助記符、偽指令、特殊功能寄存器名和8051在指令系統(tǒng)中用的“#”、“@”等,長(zhǎng)度以2~6字符為宜,第一字母必須是英文字母。比如:T1、T2、A、B這些字符有特定的含義,不允許用于標(biāo)號(hào)。

7.AJMP跳轉(zhuǎn)超過(guò)2K地址:

AJMP屬于短跳轉(zhuǎn)命令,有2K地址范圍的限制。

8.超過(guò)地址范圍:

JB P3.2,EXIT跳轉(zhuǎn)超過(guò)-128~127個(gè)地址范圍。這個(gè)是最容易出現(xiàn)的錯(cuò)誤!你有可能程序剛才還能匯編編譯成功,你加了一段程序后程序就提示出錯(cuò)了,你可以把

JB P3.2,EXIT

轉(zhuǎn)換成

JNB P3.2,LD01

AJMP EXIT

LD01: AJMP EXIT

……

9.字母I和數(shù)字1混淆:

冒失鬼的常見(jiàn)問(wèn)題。

10.創(chuàng)造發(fā)明不存在的匯編語(yǔ)言指令:

在編寫(xiě)程序程序的過(guò)程中可不歡迎這種創(chuàng)新,這種指令匯編程序不支持,芯片也不認(rèn)可。

11.符號(hào)“:”“;”最好用半角書(shū)寫(xiě)。

二、程序出錯(cuò)

1.寄存器重復(fù)調(diào)用:

比如主程序中設(shè)定了R4=5,表示主程序循環(huán)執(zhí)行5次,而其中的一個(gè)延時(shí)子程序又用到R4,使R4的值發(fā)生紊亂,造成程序無(wú)法正常執(zhí)行。

2.硬件不熟悉:

單片機(jī)一般采用下拉輸出,往往端口輸出0驅(qū)動(dòng)外設(shè)工作,和常見(jiàn)的正邏輯相反,容易搞錯(cuò)。

三、指令系統(tǒng)常用符號(hào)和含義

(1)Ri:工作寄存器0和工作寄存器1,i=0或1。即R0~R1。

(2)Rn:工作寄存器R0~R7,n=0~7。

(3)@Ri:寄存器Ri間接尋址8位存儲(chǔ)器單元00H~FFH。

(4)direct:8位直接地址,它可以是內(nèi)RAM 00H~7FH或SFR的80H~FFH。

(5)#data:8位立即數(shù)。

(6)#data16:16位立即數(shù)。

(7)addr16:16位目的地址。用于LCALL和LJMP指令,能調(diào)用或轉(zhuǎn)移到64K程序存儲(chǔ)器空間的任何地方。

(8)addr11:11位目的地址。用于ACALL和AJMP指令,可在下條指令地址所在的2K字節(jié)頁(yè)面內(nèi)調(diào)用或轉(zhuǎn)移。

(9)rel:帶符號(hào)的8位偏移地址,用于SJMP和所有的條件轉(zhuǎn)移指令。其范圍是相對(duì)于下一條指令第1字節(jié)地址的-128~+127個(gè)字節(jié)。

(10)DPTR:數(shù)據(jù)指針,可用作16位的地址寄存器。

(11)bit:位地址。片內(nèi)RAM中的可位尋址及SFR中的可尋址位。

(12)A:累加器Acc。

(13)B:通用寄存器,主要用于乘法MUL和除法DIV指令中。

(14)Cy:進(jìn)位標(biāo)志位或布爾處理器中的累加器。

(15)@:間接寄存器或基址寄存器的前綴。如@Ri,@DPTR,@A+PC,@A+DPTR。

編寫(xiě)匯編語(yǔ)言的忠告

要養(yǎng)成良好的程序書(shū)寫(xiě)習(xí)慣,比如標(biāo)號(hào)對(duì)齊、參數(shù)對(duì)齊、注釋對(duì)齊,這樣看起來(lái)賞心悅目,也不容易出錯(cuò)。標(biāo)號(hào)最好采用有意義的英文,這樣比較直觀,注釋盡量詳細(xì)準(zhǔn)確,便于以后讀懂,而且有利于其它程序中作為子程序模塊的調(diào)用。還有要注意典型程序模塊的積累,再?gòu)?fù)雜的程序也是由一個(gè)個(gè)小程序模塊組成的,在初學(xué)階段可以對(duì)典型程序比如:延時(shí)子程序、查表子程序、按鍵消抖子程序等編寫(xiě)實(shí)踐一次,這樣印象深刻,便于以后引用。

上一篇:嵌入式大神總結(jié)的avr單片機(jī)指令表,帶你加深記憶

下一篇:?jiǎn)纹瑱C(jī)類(lèi)型分類(lèi) 常見(jiàn)的單片機(jī)有哪些類(lèi)型

熱點(diǎn)文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗(yàn)分享
熱點(diǎn)新聞推薦
前臺(tái)專(zhuān)線:010-82525158 企業(yè)培訓(xùn)洽談專(zhuān)線:010-82525379 院校合作洽談專(zhuān)線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見(jiàn)科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號(hào)-5京公海網(wǎng)安備11010802025203號(hào)

回到頂部

主站蜘蛛池模板: 奇米777狠狠色噜噜狠狠狠 | 国产免费小视频 | 人人草人人看 | 国产精品久久久久久久福利院 | 精品福利一区二区三区免费视频 | 欧美人伦禁忌dvd | 大杳焦伊人久久综合热 | www.亚洲日本| 97超级碰碰碰久久久观看 | 日本最色网站 | 两个人www视频 | 欧美制服丝袜在线 | 中文字幕日本久久2019 | 成人看片黄在线观看 | 国产精品变态重口在线 | 日韩欧美在线观看成人 | 免费看毛片网 | 日本久久高清视频 | jizz18高清视频| 亚洲综合第二页 | 日本a级片网站 | 人人爱人人看 | 青青影院| 欧美精品做人一级爱免费 | 久久综合热 | 国产精品v欧美精品v日韩 | 黄网久久| 国产精品尤物 | 真人一级毛片免费观看视频 | 国产成人做受免费视频 | 国产亚洲一区二区精品 | 免费日批视频 | aaa免费视频 | 国产精品夫妻 | 九九热精品在线视频 | 精品久久久久中文字幕日本 | 99热成人精品国产免国语的 | 久久久久久毛片免费播放 | 99在线精品视频在线观看 | 国产无遮挡又黄又爽动态图 | 久久久久久久久性潮 |