一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

單片機(jī)匯編語(yǔ)言常見(jiàn)錯(cuò)誤知識(shí)點(diǎn)分析

h1654155282.3538 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 2018-04-26 15:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

作為計(jì)算機(jī)專(zhuān)業(yè)及相關(guān)學(xué)科一門(mén)重要的基礎(chǔ)課程,其重要性不言而喻。但是對(duì)于眾多初學(xué)匯編語(yǔ)言的人來(lái)說(shuō),都普遍感到較難且不易理解和掌握,難以入門(mén),看著有錯(cuò)的程序,更是不知從何改起,本文主要介紹的就是單片機(jī)匯編語(yǔ)言常見(jiàn)錯(cuò)誤知識(shí)點(diǎn)分析,具體的跟隨小編來(lái)了解一下。

單片機(jī)匯編語(yǔ)言常見(jiàn)錯(cuò)誤知識(shí)點(diǎn)分析

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

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

3、注釋太長(zhǎng) 有時(shí)為了以后讀懂程序,寫(xiě)了很長(zhǎng)的注釋?zhuān)鹃L(zhǎng)發(fā)現(xiàn)超過(guò)20個(gè)漢子時(shí)也會(huì)造成匯編失敗,解決辦法可以將太長(zhǎng)的注釋分成多個(gè)注釋。

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

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

6、標(biāo)號(hào)后邊遺漏“:”

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

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

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

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

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

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

使用匯編軟件常見(jiàn)問(wèn)題解答:

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

2、如果匯編軟件出現(xiàn)**Dos File I/O error **提示字樣說(shuō)明是匯編文件的路徑出錯(cuò)。第一要注意MASM51軟件的安裝路徑中不能出現(xiàn)中文名稱,例如匯編軟件安裝在D:?jiǎn)纹瑱C(jī)下面,第二要匯編的文件的路徑中也不能出現(xiàn)中文名稱,例如D:?jiǎn)纹瑱C(jī)01.TXT。當(dāng)文件后綴不是asm時(shí),后綴不能省略。

二、程序出錯(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。

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

    關(guān)注

    6067

    文章

    44992

    瀏覽量

    650617
  • 匯編語(yǔ)言
    +關(guān)注

    關(guān)注

    14

    文章

    412

    瀏覽量

    36882
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    單片機(jī)C語(yǔ)言知識(shí)點(diǎn)全攻略(一)

      電子發(fā)燒友網(wǎng)訊:繼《單片機(jī)學(xué)習(xí)知識(shí)點(diǎn)全攻略》得到廣大讀者好評(píng),電子發(fā)燒友網(wǎng)再接再厲再次為讀者誠(chéng)摯奉上非常詳盡的《單片機(jī)C語(yǔ)言知識(shí)點(diǎn)全攻略
    發(fā)表于 06-28 13:39 ?5.2w次閱讀

    單片機(jī)編程之匯編語(yǔ)言基礎(chǔ)-常用指令和程序模式

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

    C51單片機(jī)及C語(yǔ)言知識(shí)點(diǎn)必備秘籍

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

    單片機(jī)C語(yǔ)言知識(shí)點(diǎn)精華集錦(三)

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

    關(guān)于匯編語(yǔ)言知識(shí)點(diǎn)匯總,絕對(duì)實(shí)用

    關(guān)于匯編語(yǔ)言知識(shí)點(diǎn)匯總,絕對(duì)實(shí)用
    發(fā)表于 01-18 07:32

    51單片機(jī)匯編語(yǔ)言教程

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

    51單片機(jī)匯編語(yǔ)言教程:單片機(jī)數(shù)據(jù)傳遞類(lèi)指令

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

    51單片機(jī)匯編語(yǔ)言教程_單片機(jī)并行口結(jié)構(gòu)

    51單片機(jī)匯編語(yǔ)言教程:6課單片機(jī)并行口結(jié)構(gòu)
    發(fā)表于 01-19 15:26 ?0次下載

    51單片機(jī)匯編語(yǔ)言教程_單片機(jī)延時(shí)程序分析

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

    51單片機(jī)匯編語(yǔ)言教程_第一個(gè)單片機(jī)小程序

    51單片機(jī)匯編語(yǔ)言教程:4課第一個(gè)單片機(jī)小程序
    發(fā)表于 01-19 15:27 ?0次下載

    51單片機(jī)匯編語(yǔ)言教程_單片機(jī)匯編課程簡(jiǎn)介

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

    51單片機(jī)匯編語(yǔ)言指令教程匯集1

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

    分享一些單片機(jī)匯編語(yǔ)言常見(jiàn)的語(yǔ)法和程序錯(cuò)誤

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

    單片機(jī)基礎(chǔ)教程之匯編語(yǔ)言程序設(shè)計(jì)知識(shí)的詳細(xì)資料說(shuō)明

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

    單片機(jī) | 基礎(chǔ)匯編語(yǔ)言編程實(shí)例

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