




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、機器指令代碼機器指令代碼碼碼 74 0074 00 是什么意思?是什么意思?-把數(shù)據(jù)把數(shù)據(jù)00H00H送到累加寄存器送到累加寄存器A A中中 這就是這就是機器語言機器語言。它是唯一的。它是唯一的CPUCPU可識別的語言,但可識別的語言,但不易閱讀和記憶不易閱讀和記憶. .機器語言機器語言程序程序直接使用機器指令代碼直接使用機器指令代碼 編寫的程序。編寫的程序。 4.1.1機器語言、匯編語言與高級語言 P.53 ;0A0A;10R110R1;3R23R2;A+R2A+R2A A;R1R1減減1,1,非零則循環(huán)非零則循環(huán);空操作;空操作;自循環(huán);自循環(huán);匯編終止偽指令;匯編終止偽指令 程序功能:程
2、序功能:R2R2內(nèi)容自加內(nèi)容自加1010次:次:R2R210A10A 地址 機器碼2000 74 002002 79 0A2004 7A 032006 2A2007 D9 FD2009 00200A 02 20 0A操作碼操作數(shù)機器語言目標(biāo)程序不易懂,難記憶,易出錯機器語言目標(biāo)程序是唯一能被CPU識別并執(zhí)行的程序形式2 2匯編語言匯編語言 采用采用指令助記符指令助記符( (符號指令符號指令) )表示指令稱為表示指令稱為符號語言符號語言或或匯編語言匯編語言用匯編語言編寫的程序稱為用匯編語言編寫的程序稱為匯編語言源程序匯編語言源程序。P.53匯編匯編語言 源程序機器語言目標(biāo)程序匯編程序(匯編軟件)
3、人工人工匯編機器匯編【例例4-14-1】AT89C51AT89C51的匯編語言的的匯編語言的四分段格式四分段格式如下:如下: 標(biāo)號標(biāo)號 操作碼操作碼 操作數(shù)操作數(shù) 注釋注釋 字段字段 字段字段 字段字段 字段字段 ORGORG 2000H 2000H ;起始地址偽指令;起始地址偽指令 START START:MOV MOV A A,#00H#00H ;0A0A MOV MOV R1R1,#10#10 ;10R110R1 MOV MOV R2,#00000011B R2,#00000011B ;3R23R2 LOOP LOOP:ADD ADD A A,R2R2 ;A+R2A+R2A A DJNZ
4、 DJNZ R1,LOOPR1,LOOP ;R1R1減減1,1,非零則循環(huán)非零則循環(huán) NOPNOP ;空操作;空操作 HERE HERE:LJMP LJMP HERE HERE ;自循環(huán);自循環(huán) ENDEND ;匯編終止偽指令;匯編終止偽指令 程序功能:程序功能:R2R2內(nèi)容自加內(nèi)容自加1010次:次:R2R210A10AP.54十進(jìn)制二進(jìn)制十六進(jìn)制 地址 機器碼2000 74 002002 79 0A2004 7A 032006 2A2007 D9 FD2009 00200A 02 20 0A操作碼操作數(shù)機器語言目標(biāo)程序匯編語言源程序匯編第第3 3章章 AT89C51AT89C51的指令系統(tǒng)
5、的指令系統(tǒng)3.1 3.1 指令系統(tǒng)概述指令系統(tǒng)概述 AT89C51AT89C51的基本指令共的基本指令共111111條條,按指令所占的字節(jié)來分:按指令所占的字節(jié)來分: (1) (1) 單字節(jié)單字節(jié)指令指令4949條;條; (2) (2) 雙字節(jié)雙字節(jié)4545條;條; (3) (3) 三字節(jié)三字節(jié)1717條。條。按指令的執(zhí)行時間來分:按指令的執(zhí)行時間來分: (1) (1) 1 1個機器周期個機器周期(1212個時鐘振蕩周期)指令個時鐘振蕩周期)指令6464條條 (2) (2) 2 2個機器周期個機器周期(2424個時鐘振蕩周期)指令個時鐘振蕩周期)指令4545條條 (3) (3) 只有只有乘、除
6、兩條指令乘、除兩條指令的執(zhí)行時間為的執(zhí)行時間為4 4個機器周期個機器周期3.2 3.2 指令格式指令格式 指令由兩部分組成,即指令由兩部分組成,即操作碼操作碼和和操作數(shù)操作數(shù)。 操作碼操作碼: :規(guī)定指令進(jìn)行什么操作;規(guī)定指令進(jìn)行什么操作; 操作數(shù)操作數(shù): :指令操作的對象指令操作的對象(1 1)單字節(jié)指令:單字節(jié)指令:操作碼操作碼 有的操作數(shù)信息隱含在操作碼中。有的操作數(shù)信息隱含在操作碼中。 (2 2)雙字節(jié)指令:雙字節(jié)指令:操作碼操作碼 操作數(shù)操作數(shù) (3 3)三字節(jié)指令:三字節(jié)指令:操作碼操作碼 操作數(shù)操作數(shù) 操作數(shù)操作數(shù)P.30寄存器尋址、寄存器間接尋址的操作數(shù)信息隱含在第一字節(jié)操作碼
7、中,不獨占字節(jié)3.3 3.3 指令系統(tǒng)的尋址方式指令系統(tǒng)的尋址方式 尋址方式尋址方式就是在指令中就是在指令中提供或指明提供或指明操作數(shù)的方式操作數(shù)的方式。1 1寄存器尋址寄存器尋址方式:方式:操作數(shù)在指定寄存器操作數(shù)在指定寄存器( (A.RnA.Rn( (n=0n=07)7).DPTR.AB.DPTR.AB) )中中EFEF MOV MOV A A,R7R7 ;將工作寄存器將工作寄存器R7R7中的內(nèi)容送累加器中的內(nèi)容送累加器A A2 2直接尋址直接尋址方式:方式:操作數(shù)以單元直接地址操作數(shù)以單元直接地址(direct)(direct)的形式給出的形式給出8585 0707 E0E0 MOV M
8、OV 0E0H0E0H, ,07H07H ;將將07H07H單元的內(nèi)容送單元的內(nèi)容送E0HE0H單元單元(E0H(E0H單元即累加器單元即累加器A A)E5E5 0707 MOV A,MOV A,07H 07H ;(這條雖與上一條效果相同但指令不同,這條雖與上一條效果相同但指令不同,) ) 直接地址直接地址directdirect:00H00H 7FH7FH片內(nèi)片內(nèi)RAM ; RAM ; 80H80HF0HF0HSFR(SFR(符號指令中可用符號指令中可用SFRSFR名暫代名暫代) ) 3. 3. 寄存器間接尋址寄存器間接尋址方式:方式:操作數(shù)單元的地址存放在寄存器操作數(shù)單元的地址存放在寄存器
9、Ri(Ri(R1R1或或R0R0) )中中7878 4040 MOV R0MOV R0,#40H #40H ;將將( (地址地址) )40H40H送入工作寄存器送入工作寄存器R0R0 ( (令令R0R0指向指向40H40H單元單元) )F6F6 MOV MOV R0R0,A A ;將累加器將累加器A A的內(nèi)容送到的內(nèi)容送到以以R0R0內(nèi)容為地址的內(nèi)容為地址的單元中單元中 第一條令第一條令R0R0中的內(nèi)容為中的內(nèi)容為40H40H,第二條則是把,第二條則是把A A的內(nèi)容送片內(nèi)的內(nèi)容送片內(nèi)RAMRAM中地址為中地址為40H40H的單元中。的單元中。4 4立即尋址立即尋址方式:方式:在指令中給出操作數(shù)
10、在指令中給出操作數(shù)本身本身,稱,稱立即數(shù)立即數(shù),加前綴,加前綴 “# #”7474 4040 MOV AMOV A,#40H #40H ;將將8 8位位立即數(shù)立即數(shù)40H40H送累加器送累加器A A 7575 4040 F8F8 MOV 40H, MOV 40H,#0F8H#0F8H ;將將8 8位位立即數(shù)立即數(shù)F8HF8H送送地址為地址為40H40H的的單元單元 9090 A1A1 8F8F MOV DPTR,MOV DPTR,#0A18FH#0A18FH ;將將1616位位立即數(shù)立即數(shù)A18FHA18FH送送地址指針寄存器地址指針寄存器DPTRDPTR P.31R0所指向的【例3-B1】寫
11、出各操作數(shù)尋址方式、各指令機器代碼及執(zhí)行結(jié)果 MOV A ,#40H MOV 40H ,#0F8H MOV R0 ,ACC MOV 30H ,R0 MOV R6 ,30HTM3.4.1 數(shù)據(jù)傳送類指令(1) 寄存器寄存器立即立即直接直接直接寄存器間接寄存器直接; A=40H;(40H)=F8H; R0=40H;(30H)=F8H; R6=F8H74 4075 40 F8A8 E086 30AE 30Rn為R0R7之一Ri為R0、R1之一【例例3-B23-B2】請注明各操作數(shù)尋址方式,寫出各機器指令代碼,分析每請注明各操作數(shù)尋址方式,寫出各機器指令代碼,分析每條指令執(zhí)行后的結(jié)果以及最終條指令執(zhí)行
12、后的結(jié)果以及最終A A、B B、R1R1、(20H)(20H)、(30H)(30H)、(40H)(40H)、DPTRDPTR等單元內(nèi)容。等單元內(nèi)容。 MOV R1 MOV R1 , #40H #40H ;R1=R1= MOV ACC MOV ACC , R1 R1 ;A=A= MOV 30H MOV 30H , A A ;(;(30H30H)= = MOV 20H MOV 20H , 0E0H 0E0H ;(;(20H20H)= = MOV R1 MOV R1 ,#30H #30H ;(;(40H40H)= = MOV 20H MOV 20H ,R1 R1 ;(;(20H20H)= = MOV
13、 B MOV B , #10H #10H ; B=B= MOV DPL MOV DPL , 20H 20H ;DPL=DPL= MOV DPH MOV DPH ,0F0H 0F0H ;DPH=DPH=40H40H40H40H30H30H30H10H10H寄存器尋址寄存器尋址寄存器尋址寄存器間接尋址寄存器間接尋址直接尋址直接尋址直接尋址直接尋址直接尋址直接尋址直接尋址直接尋址直接尋址直接尋址立即尋址立即尋址立即尋址79 4089 E0F5 3085 E0 2077 3087 2075 F0 1085 20 8285 F0 83執(zhí)行后A=40H,B=10H,R1=40H,(20H)=30H,(30
14、H)=40H,(40H)=30H,DPTR=1030H數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令(1) (1) 其他例:其他例:【例例3-B33-B3】 R0R0內(nèi)容送內(nèi)容送R7:R7: MOV A , R0MOV A , R0 MOV R7, A MOV R7, A【例例3-B43-B4】(36H)(36H)單元內(nèi)容送單元內(nèi)容送(40H)(40H) (44H)(44H)單元。單元。MOV 40H, 36HMOV 41H, 36HMOV 42H, 36HMOV 43H, 36HMOV 44H, 36H5條指令,15字節(jié)長MOV A , 36HMOV 40H, AMOV 41H, AMOV 42H, AMOV 4
15、3H, AMOV 44H, A6條指令,12字節(jié)長MOV A , 36HMOV R0 , #40HMOV R0, AINC R0MOV R0, AINC R0MOV R0, AINC R0MOV R0, AINC R0MOV R0, A11條指令,13字節(jié)長,可用循環(huán)程序?qū)崿F(xiàn)批處理用R0間接尋址通過A轉(zhuǎn)送均用直接地址傳送PC(程序計數(shù)器,程序指針):u始終存放著下一個CPU要取出執(zhí) 行的指令碼在程序存儲器中的地址。u始終指向要取出執(zhí)行的下一個指令代碼存放單元。預(yù)置轉(zhuǎn)移的目標(biāo)地址PCPCPC:邏輯結(jié)構(gòu)為16位可預(yù)置加1計數(shù)器復(fù)位時PC初值為0000H,從0000H開始運行每取一個字節(jié)指令代碼,自動加1執(zhí)行轉(zhuǎn)移指令時將目標(biāo)地址置入PC CPU運行:取指 譯碼 執(zhí)行 CPU總是以PC內(nèi)容為地址取指令碼的每取一字節(jié)自動加1PCPCPCPCPCPCPCPCPCPC 2 0 0 1 H 2 0 0 2 H 2 0 0 3 H 2 0 0 4 H 2 0 0 5 H 2 0 0 6 H 2 0 0 7 H 2 0 0 8 H 2 0 0 9 H 2 0 0 A H 2 0 0 0 H
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 茶店品牌授權(quán)經(jīng)營合同-2025年度市場推廣計劃
- 二零二五年度個人手房車位使用權(quán)轉(zhuǎn)讓及車位租賃管理服務(wù)合同
- 二零二五年度食堂食品安全監(jiān)控用工合同
- 二零二五年度能源管理文件傳輸與監(jiān)控合同
- 二零二五年度房地產(chǎn)項目股權(quán)回購轉(zhuǎn)讓協(xié)議書
- 二零二五年度人工智能助手免責(zé)任協(xié)議書
- 二零二五年度學(xué)生宿舍租賃管理服務(wù)合同
- 二零二五年度農(nóng)業(yè)科技園區(qū)經(jīng)營權(quán)合作書
- 二零二五年度教育機構(gòu)貸款擔(dān)保合同
- 2025年度蔬菜大棚溫室租賃與農(nóng)產(chǎn)品質(zhì)量安全追溯系統(tǒng)建設(shè)合同
- 2022年廣西公務(wù)員考試《申論》真題套卷(C卷)
- 心理委員工作記錄表
- 隧道仰拱棧橋計算
- 新教科版五下科學(xué)1-5《當(dāng)環(huán)境改變了》公開課課件
- 毛概第四章-社會主義建設(shè)道路初步探索的理論成果-課件
- 教師的十大轉(zhuǎn)變課件
- 焦化廠生產(chǎn)工序及工藝流程圖
- 可下載打印的公司章程
- 《英語教師職業(yè)技能訓(xùn)練簡明教程》全冊配套優(yōu)質(zhì)教學(xué)課件
- 醫(yī)院感染病例個案調(diào)查表
- 合成樹脂瓦工程檢驗批質(zhì)量驗收記錄表
評論
0/150
提交評論