国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

編寫匯編語言常見錯誤分析

發布時間:2016-3-10 09:09    發布者:designapp
關鍵詞: 匯編語言
一、匯編軟件匯編失敗原因分析:

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

1. 標號重復:
常見于復制、粘貼程序時忘記修改標號,造成出現多個相同的標號,標號是不允許重復的。
2.標點符號以全角方式輸入:
匯編程序要求標點符號為半角方式,否則匯編失敗。可以在輸入:,;時切換到半角方式,或者在大寫狀態輸入標點符號,這也是很容易犯而且不容易發覺的錯誤。
3.數值#FFH 前遺漏0:
根據要求應該在a~f前加0,寫成#0FFH
4.字母O和數字0搞混:
有時候這兩個字看上去完全相同,要注意哦~~
5.標號后邊遺漏":"
6.標號使用了特殊字符:
標號不能用指令助記符、偽指令、特殊功能寄存器名和8051在指令系統中用的“#”、“@”等,長度以2~6字符為宜,第一字母必須是英文字母。比如:T1、T2、A、B這些字符有特定的含義,不允許用于標號。
7.AJMP跳轉超過2K地址:
AJMP屬于短跳轉命令,有2K地址范圍的限制。
8.超過地址范圍:
JB P3.2,EXIT跳轉超過-128~127個地址范圍。這個是最容易出現的錯誤!你有可能程序剛才還能匯編編譯成功,你加了一段程序后程序就提示出錯了,你可以把
JB P3.2,EXIT
轉換成
JNB P3.2,LD01
AJMP EXIT
LD01: AJMP EXIT
9.字母I和數字1混淆:
冒失鬼的常見問題。
10.創造發明不存在的匯編語言指令:
在編寫程序程序的過程中可不歡迎這種創新,這種指令匯編程序不支持,芯片也不認可。
11.符號“:”“;”最好用半角書寫。

二、程序出錯:

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。
本文地址:http://m.qingdxww.cn/thread-161870-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 婷婷日日夜夜| 东北小伙FREECHINESE野外| 国产亚洲精品久久久久久禁果TV | 牛牛在线视频| 天天看毛片| 日本人亚洲人jizz| 天天欧美| 亚洲人成网站在线观看播放青青| 国产精品1卡二卡三卡四卡乱码| 午夜向日葵视频在线观看| 亚洲色在线视频| 午夜视频在线观看一区| 性关系免费视频| 国产成人高清在线观看播放| 人妻中文字幕乱人伦在线 | 又大又粗又黄又湿又爽又刺激| 久久影院一区| 武侠古典综合影院| 色猫av| 亚洲国产精品久久久久久| 成年人在线免费观看视频网站| 欧美成人免费观看久久| 午夜精品在线观看| 天堂在线链接| 亚洲国产精品a一区| 国产老师开裆丝袜喷水漫画| 天天躁躁水汪汪人碰人| 色婷婷六月桃花综合影院| 天堂网在线最新版官网| 无码精品一区二区三区免费视频| 成人免费在线观看视频| 亚洲精品动漫免费二区| 日本亚洲天堂| 视频在线观看免费视频| 中文字幕在线视频精品| 秋霞在线观看视频一区二区三区| 亚洲50p| 午夜在线一区| 亚洲综合在线网| 美女网站免费看| 亚洲炮网|