98国产精品综合一区二区三区,国产福利视频,男人添女人囗交做爰视频,日本免费一区二区三区视频观看

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> 單片機匯編語言常見錯誤分析

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

關鍵字:單片機 匯編語言 分析 作者:admin 來源:不詳 發(fā)布時間:2018-05-19  瀏覽:5

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

這里采用Keil C51軟件包中的宏匯編器A51作為編繹器,單片機的匯編語言編寫時要注意一定的語法,詳細介紹可以參考相關參考書,語法錯誤會造成匯編失敗,常見的匯編錯誤如下:

1. 標號重復:

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

2.標點符號以全角方式輸入:

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

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

根據要求應該在a~f前加0,寫成#0FFH

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

有時候這兩個字看上去完全相同,要注意哦~~

5.標號后邊遺漏":"

6.標號使用了特殊字符:

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

7.AJMP跳轉超過2K地址:

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

8.超過地址范圍:

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

JB  P3.2,EXIT

轉換成

JNB  P3.2,LD01

AJMP EXIT

LD01: AJMP  EXIT

……

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

冒失鬼的常見問題。

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

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

11.符號“:”“;”最好用半角書寫。

二、程序出錯:

1.寄存器重復調用:

比如主程序中設定了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位直接地址,它可以是內RAM 00H~7FH或SFR的80H~FFH。

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

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

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

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

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

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

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

(12)A:累加器Acc。

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

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

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

編寫匯編語言的忠告:

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

擴展閱讀:單片機匯編程序編碼規(guī)范

編輯:admin  最后修改時間:2018-05-19

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

色之久久综合av人妻熟女黑寡妇| 中文字幕爆乳巨爆乳系列| 熟妇的奶头又大又粗| 少妇沦陷精油按摩中文字幕| 小浪货腿张开水好多啊学生视频| 辽宁少妇高潮45分钟| 舌尖伸入湿嫩蜜汁呻吟a片视频| 伸进同桌奶罩里摸她胸作文| 午夜亚洲国产理论片2020| 性做久久久久久久| 无限资源在线观看片中文在线| 少妇养生馆spa私密精油按摩| 成人在色线视频在线观看免费社区| 国产精品日韩欧美一区二区三区| 精品人妻一区二区三区四区在线| chinesegv无套粗大激情| 18禁白丝喷水视频www视频| 破了亲妺妺的处免费视频国产| 欧美性生交18xxxxx无码| 医生的玩弄h羞耻诊疗h| 黑人粗大无码AV人妻一区| 日产乱码一二三区别免费| 精跪趴灌满白浊共妻np老师学生| 免费网站看v片在线18禁无码| 18无码av精品一区二区三区| 女公务员人妻呻吟求饶| 寡妇两腿间黑黑的毛毛是什么| 奶水h人妻销魂共妻高h| 欧美性受xxxx88喷潮| 女人下边紧了好还是松点好| 名门嫡姝-213大h慎入| 大肉大捧一进一出视频| 中文字幕无码毛片免费看| cao死你好紧好爽好湿视频男男| 成人亚洲性情网站www在线观看| 国产av精品一区二区三区久久| 公与媳系列100集| 奶头被教练摸得受不了| 最刺激的交换夫妇中文字幕| 天天摸日日摸狠狠添高潮喷| 挺进同学熟妇的身体|