單片機原理與應用-基于匯編、c51及混合編程第4章51內核單片機匯編語言程序設計.ppt

單片機原理與應用-基于匯編、c51及混合編程第4章51內核單片機匯編語言程序設計.ppt

ID:48074175

大小:1.63 MB

頁數(shù):140頁

時間:2019-05-06

單片機原理與應用-基于匯編、c51及混合編程第4章51內核單片機匯編語言程序設計.ppt_第1頁
單片機原理與應用-基于匯編、c51及混合編程第4章51內核單片機匯編語言程序設計.ppt_第2頁
單片機原理與應用-基于匯編、c51及混合編程第4章51內核單片機匯編語言程序設計.ppt_第3頁
單片機原理與應用-基于匯編、c51及混合編程第4章51內核單片機匯編語言程序設計.ppt_第4頁
單片機原理與應用-基于匯編、c51及混合編程第4章51內核單片機匯編語言程序設計.ppt_第5頁
資源描述:

《單片機原理與應用-基于匯編、c51及混合編程第4章51內核單片機匯編語言程序設計.ppt》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫

1、第4章51內核單片機匯編語言程序設計4.1、匯編指令格式4.2、尋址方式4.3、指令系統(tǒng)4.4、匯編程序常用偽指令4.5、匯編語言程序設計1一、基本概念指令——使單片機完成基本操作的命令。程序——完成某項特定任務的指令的集合。高級語言:匯編語言:機器語言:程序設計語言:用二進制代碼表示指令和數(shù)據(jù)。用助記符表示指令操作功能,用標號表示操作對象。獨立于機器,面向過程,接近自然語言和數(shù)學表達式。第四章51內核單片機匯編語言程序設計2匯編程序功能源程序(匯編指令程序)匯編目標程序(機器語言程序)匯編指令與機器碼指令有一

2、一對應的關系。匯編程序是一種翻譯程序,將源程序翻譯成目標程序。(翻譯)手工匯編機器匯編(常用)匯編的兩種方式3關于機器匯編的說明兩次掃描過程。第一次掃描:檢查語法錯誤,確定符號名字;建立使用的全部符號名字表;每一符號名字后跟一對應值(地址或數(shù))。第二次掃描:在第一次掃描基礎上,將符號地址轉換成地址(代真);利用操作碼表將助記符轉換成相應的目標碼。4源程序目標程序地址ORG1000HSTART:MOVR0,2FHMOVR2,#00HMOVA,@R0MOVR3,AINCR3SJMPNEXTLOOP:INCR0CJN

3、E@R0,#44H,NEXTINCR2NEXT:DJNZR3,LOOPMOV2AH,R2SJMP$END第一次匯編第二次匯編1000A82F10027A001004E61005FB10060B100780NEXT100908100AB644NEXT100D0A100EDBLOOP10108A2A101280FEA82F7A00E6FB0B800508B644010ADBF98A2A80FE5時間屬性:指一條指令執(zhí)行完畢所需要的時間空間屬性:指一條指令存儲于程序存儲器中所占的字節(jié)數(shù)功能屬性:指一條指令所對應的一個

4、特定的操作功能指令的三種屬性STC系列單片機采用了80C51內核,其指令集與MCS—51系列單片機完全相同,本章介紹的指令系統(tǒng)可適用于所有51內核的單片機。6指令的構成指令=操作碼+操作數(shù)操作碼——表示該指令所能執(zhí)行的操作功能。操作數(shù)——表示參加操作的數(shù)的本身或操作數(shù)所在的地址。匯編語言指令基本格式[標號:]操作碼助記符[目的操作數(shù)][,源操作數(shù)][;注釋]4.1匯編指令格式7描述符號:Rn——工作寄存器R0~R7Ri——間接尋址寄存器R0、R1Direct——直接地址,包括內部128BRAM單元地址、所有SF

5、R地址。#data——8位立即數(shù)#data16——16位立即數(shù)addr16——16位目的地址addr11——11位目的地址rel——用補碼表示的8位相對偏移量bit——可直接位尋址的位8/bit——指定位求反,再參與邏輯操作,但取反后不影響該位的原值(x)——x中的內容((x))——x中的地址中的內容→——表示操作流程,將箭尾一方內容送入箭頭所指一方的單元中去$——當前指令地址94.2尋址方式尋址方式——尋找操作數(shù)或尋找操作數(shù)所在存儲單元地址的方式共七種尋址方式:寄存器尋址直接尋址立即數(shù)尋址寄存器間接尋址變址尋

6、址相對尋址位尋址必須掌握10操作數(shù)以常數(shù)的形式直接出現(xiàn)在指令中,用“#”作前綴;該常數(shù)與操作碼一起存放在ROM中,可以立即得到并執(zhí)行。例如:MOVA,#52H74HA立即數(shù)操作碼程序存儲器PC+1PC52H4.2.1立即(數(shù))尋址52H11例如:MOVDPTR,#5678HDPTR由兩個特殊功能寄存器DPH和DPL組成90H56H78H56H78HPCPC+1PC+2操作碼低位立即數(shù)高位立即數(shù)程序存儲器SFRDPLDPH注意:1.只有源操作數(shù)能使用立即尋址方式。2.立即數(shù)長度必須小于或等于目的操作數(shù)的長度。12

7、操作數(shù)存放在R0~R7、A或DPTR中;B寄存器在乘、除法指令中是寄存器尋址,在數(shù)據(jù)傳送指令中是直接尋址。其他SFR的尋址方式不屬于寄存器尋址。例如:MOVA,R54.2.2寄存器尋址101PC操作碼程序存儲器內部RAMR5AXXXXR6R71110113指令中直接給出操作數(shù)的地址,數(shù)據(jù)存放在該地址對應的存儲單元中。直接尋址方式可以訪問的范圍:4.2.3直接尋址片內RAM低128B單元(00H——7FH)SFR(既可用單元地址形式給出,也可用寄存器符號的形式給出)注意:直接尋址方式是訪問特殊功能寄存器的唯一方法

8、。14MOVP0,A(P0代表符號地址,是直接尋址方式)例如:MOVA,63H4.2.3直接尋址74H63HPCPC+1操作碼直接地址程序存儲器內部RAM63HAXXMOV80H,AXX15可用作地址指針的工作寄存器是R0、R1,以及DPTR例如:MOVA,@R1;A←((R1))PC操作碼程序存儲器內部RAMA11100114.2.4寄存器間接尋址指令中寄存器的內容作為操作數(shù)存放的地

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。