在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

單片機匯編語言常見錯誤知識點分析

h1654155282.3538 ? 來源:網(wǎng)絡整理 ? 2018-04-26 15:03 ? 次閱讀

匯編語言是計算機能夠提供給用戶使用的最快而又最有效的語言,也是能夠利用計算機所有硬件特性并能直接控制硬件的惟一語言。因而對程序的空間和時間要求很高的場合,匯編語言的應用是必不可少的。至于很多需要直接控制硬件的應用場合,則更是非用匯編語言不可了。

作為計算機專業(yè)及相關學科一門重要的基礎課程,其重要性不言而喻。但是對于眾多初學匯編語言的人來說,都普遍感到較難且不易理解和掌握,難以入門,看著有錯的程序,更是不知從何改起,本文主要介紹的就是單片機匯編語言常見錯誤知識點分析,具體的跟隨小編來了解一下。

單片機匯編語言常見錯誤知識點分析

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

單片機的匯編語言編寫時要注意一定的語法,詳細介紹可以參考相關參考書,語法錯誤匯會造成匯編失敗,常見的匯編錯誤如下:

1、標號重復 常見于復制、粘貼程序時忘記修改標號,造成出現(xiàn)多個相同的標號,標號是不允許重復的。

2、標點符號以全角方式輸入 MAS51程序要求標點符號為半角方式,否則匯編失敗??梢栽谳斎耄?,;時切換到半角方式,或者在大寫狀態(tài)輸入標點符號,這也是很容易犯而且不容易發(fā)覺的錯誤。

3、注釋太長 有時為了以后讀懂程序,寫了很長的注釋,站長發(fā)現(xiàn)超過20個漢子時也會造成匯編失敗,解決辦法可以將太長的注釋分成多個注釋。

4、數(shù)值#FFH 前遺漏0,根據(jù)要求應該在a~f前加0,寫成#0FFH

5、字母O和數(shù)字0搞混 有時候這兩個字看上去完全相同,要注意哦

6、標號后邊遺漏“:”

7、標號使用了特殊字符,比如:T1、T2、A、B這些字符有特定的含義,不允許用于標號。

8、AJMP跳轉超過2K地址,AJMP屬于短跳轉命令,有2K地址范圍的限制。

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

10、字母I和數(shù)字1混淆,冒失鬼的常見問題。

11、創(chuàng)造發(fā)明不存在的匯編語言指令,在編寫程序程序的過程中可不歡迎這種創(chuàng)新,這種指令匯編程序不支持,芯片也不認可。

12、符號“:”“;”最好用半角書寫。

使用匯編軟件常見問題解答:

1、如果匯編軟件出現(xiàn)** Unrecongnized Command **提示字樣說明是匯編命令輸入錯誤。正確的匯編命令是asm51 d:01.txt 注意asm51后面要加空格。

2、如果匯編軟件出現(xiàn)**Dos File I/O error **提示字樣說明是匯編文件的路徑出錯。第一要注意MASM51軟件的安裝路徑中不能出現(xiàn)中文名稱,例如匯編軟件安裝在D:單片機下面,第二要匯編的文件的路徑中也不能出現(xiàn)中文名稱,例如D:單片機01.TXT。當文件后綴不是asm時,后綴不能省略。

二、程序出錯

1、寄存器重復調(diào)用:

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

2、硬件不熟悉:

單片機一般采用下拉輸出,往往端口輸出0驅動外設工作,和常見的正邏輯相反,容易搞錯。

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

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

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

(3)@Ri:寄存器Ri間接尋址8位存儲器單元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)用或轉移到64K程序存儲器空間的任何地方。

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

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

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

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

(12)A:累加器Acc。

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

(14)Cy:進位標志位或布爾處理器中的累加器。

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6044

    文章

    44624

    瀏覽量

    638943
  • 匯編語言
    +關注

    關注

    14

    文章

    410

    瀏覽量

    35971
收藏 人收藏

    評論

    相關推薦

    單片機編程之匯編語言基礎-常用指令和程序模式

    單片機編程分為單片機C語言編程和單片機匯編語言編程兩種類型,單片機
    發(fā)表于 07-26 10:18 ?1.5w次閱讀
    <b class='flag-5'>單片機</b>編程之<b class='flag-5'>匯編語言</b>基礎-常用指令和程序模式

    C51單片機及C語言知識點必備秘籍

      電子發(fā)燒友網(wǎng)訊:應廣大電子發(fā)燒友網(wǎng)讀者要求,本電子書《C51單片機及C語言知識點必備秘籍》為《單片機關鍵知識點全攻略》
    發(fā)表于 07-30 13:59 ?9877次閱讀

    單片機C語言知識點精華集錦(三)

    好資料分享??! 電子發(fā)燒友網(wǎng)訊:繼《單片機學習知識點全攻略》得到廣大讀者好評,根據(jù)有網(wǎng)友提出美中不足的是所用單片機編程語言匯編,基于此,電
    發(fā)表于 07-06 10:23

    關于匯編語言知識點匯總,絕對實用

    關于匯編語言知識點匯總,絕對實用
    發(fā)表于 01-18 07:32

    51單片機匯編語言教程

    51單片機匯編語言教程 本書有上下兩冊,共48課.本教程是最通俗易懂之單片機教材.
    發(fā)表于 05-29 10:07 ?1743次下載

    51單片機匯編語言教程:單片機數(shù)據(jù)傳遞類指令

    51單片機匯編語言教程:9課單片機數(shù)據(jù)傳遞類指令
    發(fā)表于 01-19 15:25 ?0次下載

    51單片機匯編語言教程_單片機尋址方式與指令系統(tǒng)

    51單片機匯編語言教程:8課單片機尋址方式與指令系統(tǒng)
    發(fā)表于 01-19 15:25 ?0次下載

    51單片機匯編語言教程_單片機并行口結構

    51單片機匯編語言教程:6課單片機并行口結構
    發(fā)表于 01-19 15:26 ?0次下載

    51單片機匯編語言教程_單片機延時程序分析

    51單片機匯編語言教程:5課單片機延時程序分析
    發(fā)表于 01-19 15:26 ?0次下載

    51單片機匯編語言教程_單片機匯編課程簡介

    51單片機匯編語言教程:1課單片機匯編課程簡介
    發(fā)表于 01-19 15:27 ?0次下載

    51單片機匯編語言指令教程匯集1

    51單片機匯編語言指令教程通俗易懂 適合初學者。
    發(fā)表于 05-20 11:05 ?8次下載

    分享一些單片機匯編語言常見的語法和程序錯誤

    這里采用Keil C51軟件包中的宏匯編器A51作為編繹器,單片機匯編語言編寫時要注意一定的語法,詳細介紹可以參考相關參考書,語法錯誤會造成匯編
    的頭像 發(fā)表于 01-13 09:41 ?7985次閱讀
    分享一些<b class='flag-5'>單片機</b><b class='flag-5'>匯編語言</b><b class='flag-5'>常見</b>的語法和程序<b class='flag-5'>錯誤</b>

    單片機基礎教程之匯編語言程序設計知識的詳細資料說明

    本文檔的主要內(nèi)容詳細介紹的是單片機基礎教程之匯編語言程序設計知識的詳細資料說明包括了:1 編程的步驟、方法和技巧,2 匯編語言源程序的編輯和匯編
    發(fā)表于 01-28 16:47 ?10次下載
    <b class='flag-5'>單片機</b>基礎教程之<b class='flag-5'>匯編語言</b>程序設計<b class='flag-5'>知識</b>的詳細資料說明

    單片機 | 基礎匯編語言編程實例

    單片機匯編語言編程
    的頭像 發(fā)表于 06-05 18:04 ?1w次閱讀

    單片機匯編語言和C語言的特點

    單片機是一種可編程器件,單片機的出現(xiàn)使硬件設計變得更為簡單,產(chǎn)品的功能也更強大,而程序就是單片機的靈魂。目前功能稍微復雜一的電子產(chǎn)品,都是以單片機
    發(fā)表于 07-15 17:29 ?5109次閱讀
    主站蜘蛛池模板: 色综合久久88色综合天天 | 色视频网站人成免费 | 色偷偷亚洲男人 | 国产精品情人露脸在线观看 | 99久久精品费精品国产一区二 | 五月婷婷色综合 | 人人做人人爽久久久精品 | 亚洲一卡2卡3卡4卡5卡乱码 | 天堂网色 | 国产拍拍1000部ww | 国产午夜视频在线观看第四页 | 免费国产不卡午夜福在线观看 | 国产中文99视频在线观看 | 啊用力太猛了啊好深视频免费 | 91精品国产91久久久久久青草 | 1024国产看片在线观看 | 我要看18毛片| 变态重口极致另类在线 | 中文三 级 黄 色 片 | 97菊爱网| 亚洲成网站 | 黄蓉吕文德欲乱系列小说 | 人人干视频在线观看 | 久久久久国产一级毛片高清版 | 免费又黄又硬又大爽日本 | 奇米视频在线观看 | 亚洲人成网站色7799在线播放 | 丁香婷婷色综合 | 久久精品国产精品亚洲精品 | 亚洲成a人片8888kkkk | 国产精品vv在线 | 五月天婷婷在线观看视频 | 激情婷婷六月天 | 三级视频网站在线观看播放 | 免费激情网址 | 四虎影院在线免费 | 成人免费视频一区二区三区 | 久久国产精品久久久久久 | 亚洲youjizz| 亚洲一级特黄 | 亚洲无吗在线视频 |