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

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

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

3天內不再提示

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

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

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

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

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

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

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

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

2、標點符號以全角方式輸入 MAS51程序要求標點符號為半角方式,否則匯編失敗。可以在輸入:,;時切換到半角方式,或者在大寫狀態輸入標點符號,這也是很容易犯而且不容易發覺的錯誤。

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

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

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

6、標號后邊遺漏“:”

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

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

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

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

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

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

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

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

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

二、程序出錯

1、寄存器重復調用:

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

2、硬件不熟悉:

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

三、指令系統常用符號和含義

(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位直接地址,它可以是內RAM 00H~7FH或SFR的80H~FFH。

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

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

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

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

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

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

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

(12)A:累加器Acc。

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

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

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

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

    關注

    6060

    文章

    44835

    瀏覽量

    645242
  • 匯編語言
    +關注

    關注

    14

    文章

    410

    瀏覽量

    36417
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

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

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

    51單片機匯編語言教程

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

    51單片機匯編語言教程:單片機數據傳遞類指令

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    單片機是一種可編程器件,單片機的出現使硬件設計變得更為簡單,產品的功能也更強大,而程序就是單片機的靈魂。目前功能稍微復雜一的電子產品,都是以單片機
    發表于 07-15 17:29 ?5245次閱讀
    主站蜘蛛池模板: 国产三级国产精品国产普男人 | 午夜精品久久久久久毛片 | 手机在线免费观看视频 | 国产特级| 免费在线h视频 | 日韩毛片免费视频 | 伊人久久大杳蕉综合大象 | 狠狠操欧美 | 天天天天天干 | 亚洲综合色吧 | 午夜性刺激免费视频观看不卡专区 | 免费观看黄色网页 | 午夜精品视频在线 | 日韩毛片在线看 | 天天干夜夜笙歌 | 国产乱码免费卡1卡二卡3卡四 | 大桥未久加勒比女热大陆在线 | 欧美综合色 | 国产精品伦视频观看免费 | 依依成人精品无v国产 | 一区二区三区四区视频在线观看 | 91在线电影| 欧美一卡二卡科技有限公司 | 五月香婷婷 | 亚洲天堂网站 | 久久久久久国产精品免费 | 国产a三级三级三级 | 欧美精彩狠狠色丁香婷婷 | 国产va免费精品高清在线观看 | 77788色淫网站免费观看 | 久久国产精品永久免费网站 | 久久狠色噜噜狠狠狠狠97 | 嫩草影院在线入口 | 国产精品美女一级在线观看 | 美国三级网 | 免费两性的视频网站 | 亚洲天天操 | 国产特黄特色的大片观看免费视频 | 美女扒开尿口给男人看的让 | 天天干夜夜操美女 | 亚洲综合激情网 |