版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1,尋址方式 數(shù)據(jù)傳送類指令 算術(shù)運(yùn)算類指令 邏輯操作類指令 控制轉(zhuǎn)移類指令 位操作指令 常用偽指令,第章MCS51指令系統(tǒng),本章內(nèi)容,Single Chip Microcomputer,2,指令概述,指令按字節(jié)長度可以分為三種,指令格式,指令的格式,例如: MOV A,R0,例如:MOV A,30H,例如:MOV DPTR,#2010H,3,一、尋址方式(找信方式,我的信在他那!找信去,注:找信是尋找信的“地址”,你能說出第二封信的“地址”嗎,4,目的地,XXH,操作數(shù),MOV P1, #55H,MOV A, #01H,55H,目的地,信,寄存器尋址,直接尋址,立即數(shù)尋址,寄存器間接尋址,變
2、址尋址,相對尋址,位尋址,5,目的地,寄存器尋址,直接尋址,立即數(shù)尋址,寄存器間接尋址,變址尋址,相對尋址,位尋址,內(nèi)部RAM 或SFR區(qū),操作數(shù),XXH,MOV P1, 20H,20H,目的地,20H,注:尋址是尋操作數(shù)的“地址”,直接給出地址20H直接尋址,6,目的地,寄存器尋址,直接尋址,立即數(shù)尋址,寄存器間接尋址,變址尋址,相對尋址,位尋址,寄存器,目的地,操作數(shù),XXH,MOV P1, A,寄存器,R0-R7 A B DPTR,你能說出為什么叫寄存器尋址嗎,7,寄存器尋址,直接尋址,立即數(shù)尋址,寄存器間接尋址,變址尋址,相對尋址,位尋址,MOV P1, R0,目的地,寄存器,操作數(shù),
3、3AH,內(nèi)部RAM,3AH,65H,3AH,R0 R1 DPTR,目的地,2號,信在2號箱子里,1號,你能說出1號箱子和2號箱子分別對應(yīng)內(nèi)存中哪一部分嗎,8,尋址比較,MOV P1,R0,MOV P1,R0,MOV P1,20H,MOV P1,#20H,MOV P1,R0,9,尋址比較,MOV P1,R0,MOV P1,R0,MOV P1,20H,MOV P1,#20H,MOV P1,R0,10,尋址比較,MOV P1,R0,MOV P1,R0,MOV P1,20H,MOV P1,#20H,MOV P1,20H,11,尋址比較,MOV P1,R0,MOV P1,R0,MOV P1,20H,MO
4、V P1,#20H,MOV P1,#20H,12,寄存器尋址,直接尋址,立即數(shù)尋址,寄存器間接尋址,變址尋址,相對尋址,位尋址,MOVC A, A+DPTR,目的地,寄存器,操作數(shù),內(nèi)部RAM,3AH,65H,3AH,基址寄存器 12H,變址寄存器 34H,內(nèi)部RAM,46H,65H,A,DPTR PC,46H,13,目的地,寄存器尋址,直接尋址,立即數(shù)尋址,寄存器間接尋址,變址尋址,相對尋址,XXH,位尋址,操作數(shù),SJMP 54H,PC,54H,PC,2002H,2002H =2056H,PC,2056H,14,寄存器尋址,直接尋址,立即數(shù)尋址,寄存器間接尋址,變址尋址,相對尋址,位尋址,
5、1,0 0 0 0 0 0 0 0,想一想: 如果想使27H單元的第3位置1,該怎么辦呢,15,位尋址地址表,例:SETB 3DH,3D,3C,3B,3F,3E,3A,39,38,27H,16,寄存器尋址,直接尋址,立即數(shù)尋址,寄存器間接尋址,變址尋址,相對尋址,位尋址,SETB 3DH,0 0 0 0 0 0 0,1,0,17,二、指令系統(tǒng),1、指令描述約定,18,2、MCS-51的指令,2.1 數(shù)據(jù)傳送指令(29條) 2.2 算術(shù)運(yùn)算指令(24條) 2.3 邏輯運(yùn)算指令(24條) 2.4 控制轉(zhuǎn)移指令(17條) 2.5 位操作指令(17條) 2.6 常用偽指令(17條,19,目的地址 源地
6、址,數(shù) 據(jù),MOV,MOV A,#20H,MOV,20H,A,2.1 數(shù)據(jù)傳送指令(29條) 8位數(shù)據(jù)傳送指令(15條,20,2.1 數(shù)據(jù)傳送指令(29條) 16位數(shù)據(jù)傳送指令(1條,MOV DPTR,#data16,外部數(shù)據(jù)傳送指令(4條,MOVX,MOVX,21,交換和查表類指令(9條,A,XCH,1)字節(jié)交換指令(3條,2)低半字節(jié)交換指令(1條,XCHD A , Ri,3)累加器A中高4位和低4位交換(1條,SWAP A,4)查表指令(2條,MOVC A , A+PC,MOVC A , A+DPTR,5)堆棧操作指令(2條,PUSH direct,POP direct,22,direc
7、t,2.2算術(shù)運(yùn)算類指令(24條) 加法指令(8條,A,Rn,Ri,data,ADD,direct,A,Rn,Ri,data,ADDC,減法指令(4條,direct,A,Rn,Ri,data,SUBB,BCD碼調(diào)整指令(1條,DA A,注意:DA A指令只能跟在ADD或ADDC 加法指令后,不適用于減法指令,23,加1減1指令,24,乘法指令(1條,MUL A B,除法指令(1條,DIV A B,2.3邏輯及移位類指令邏輯與指令(6條,25,邏輯或指令(6條,26,邏輯異或指令(6條,27,累加器A清0和取反指令,28,A.0,A.7,A.0,A.7,A.0,A.7,A.0,A.7,CY,CY
8、,RL A RR A RLC A RRC A,注意:執(zhí)行帶進(jìn)位的循環(huán)移位指令之前,必須給CY置位或清零,循環(huán)移位指令,29,2.4 控制轉(zhuǎn)移類指令 無條件轉(zhuǎn)移指令(4條,1) 長轉(zhuǎn)移指令:LJMP AAAAH ; AAAAHPC,PC=0000H,PC=AAAAH,假設(shè)執(zhí)行該指令前,PC的值為0000H,注意:該指令可以轉(zhuǎn)移到64 KB程序存儲器中的任意位置,30,PC高5位 (保持不變,PC低11位,操作碼(第一字節(jié),操作數(shù)(第二字節(jié),11位轉(zhuǎn)移地址的形成示意圖,程序計(jì)數(shù)器PC,2)絕對轉(zhuǎn)移指令,AJMP addr11 ; PC+2PC, addr11 PC.10PC.0,31,PC,200
9、2H,2003H,0000H,0001H,2004H,2005H,2006H,PC,PC,PC,2006H,2003H,PC,0002H,PC,3)相對轉(zhuǎn)移指令,例: SJMP 03H,03H就是當(dāng)前PC值 與目的PC值相對差,PC,32,條件轉(zhuǎn)移指令(8條)1)累加器A判0指令(2條,2)減1非零轉(zhuǎn)移指令(2條,33,3)比較轉(zhuǎn)移指令(4條,34,條件轉(zhuǎn)移類指令范例方案一,還有什么方法實(shí)現(xiàn)循環(huán)的終止,將00H0FH這16個(gè)數(shù)順序地置入片內(nèi)RAM20H2FH單元中。 MOV R0,#20H MOV R7,#0FH CLR A LOOP:MOV R0,A INC A INC R0 DJNZ R7
10、,LOOP SJMP ,35,條件轉(zhuǎn)移類指令范例方案二,MOV R0,#20H MOV R7,#0FH CLR A LOOP:MOV R0,A INC A INC R0 CJNE A,#0FH,LOOP SJMP ,36,條件轉(zhuǎn)移類指令范例方案三,MOV R0,#20H MOV A,#0FH MOV 30H,#00H LOOP:MOV R0,30H INC 30H INC R0 DEC A JNZ LOOP SJMP ,37,條件轉(zhuǎn)移類指令范例方案四,MOV R0,#20H MOV A,#0FH MOV 30H,#00H LOOP:MOV R0,30H INC 30H INC R0 SUBB
11、A,#01H JNC LOOP SJMP ,38,調(diào)用和返回指令(8條)1)絕對調(diào)用指令(1條,2)長調(diào)用指令(1條,39,3)返回指令,4)空操作,40,2.5 位操作類指令,RAM 位尋址區(qū)位地址表,41,2.位置位和位清零指令,1.位傳送指令,42,3.位運(yùn)算指令,4.位轉(zhuǎn)移指令,43,5.判CY標(biāo)志指令,44,常用偽指令,定位偽指令ORG 定義字節(jié)數(shù)據(jù)偽指令DB 定義字?jǐn)?shù)據(jù)偽指令DW 定義空間偽指令DS 符號定義偽指令EQU或 數(shù)據(jù)賦值偽指令DATA 數(shù)據(jù)地址賦值偽指令XDATA 匯編結(jié)束偽指令END,45,練習(xí)1,設(shè)內(nèi)部RAM中33H單元中內(nèi)容為44H,34H單元中內(nèi)容為0AFH,R0中內(nèi)容為33H,R1中內(nèi)容為00H,給出以下每一條指令執(zhí)行后A中的值和PSW中P的值。 MOV A, #34H MOV A, 34H MOV A, R1 MOV A,R0 注意:對PSW中P標(biāo)志的影響,46,練 習(xí) 2,設(shè)內(nèi)部RAM30H單元中內(nèi)容為52H,請給出以下程序結(jié)果: MOV A, #30H MOV A, 30H MOV R0, #30H MOV A, R0 MOV 30H, #
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣安職業(yè)技術(shù)學(xué)院《短片拍攝與剪輯》2023-2024學(xué)年第一學(xué)期期末試卷
- 三年級科學(xué)下冊第一單元土壤與生命3肥沃的土壤教案蘇教版
- 藥品知識培訓(xùn)課件
- 產(chǎn)品成本控制教學(xué)培訓(xùn)課件
- 《糖尿病足的預(yù)防》課件
- 確保培訓(xùn)課件內(nèi)容
- 《氧化硫滿意》課件
- 《漢字的演變過程》課件
- 培訓(xùn)課件專員
- 學(xué)校保衛(wèi)檢查考核獎(jiǎng)懲制度
- 食材配送投標(biāo)服務(wù)方案
- 建筑施工現(xiàn)場農(nóng)民工維權(quán)告示牌
- 醫(yī)療醫(yī)學(xué)醫(yī)生護(hù)士工作PPT模板
- 口腔門診規(guī)章制度.-口腔診所12個(gè)規(guī)章制度
- 2022年版物理課程標(biāo)準(zhǔn)的特點(diǎn)探討與實(shí)施建議
- 幼兒園班級安全教育活動(dòng)計(jì)劃表
- ppt模板:創(chuàng)意中國風(fēng)古風(fēng)水墨山水通用模板課件
- 紡紗學(xué)-ppt課件
- (高清版)嚴(yán)寒和寒冷地區(qū)居住建筑節(jié)能設(shè)計(jì)標(biāo)準(zhǔn)JGJ26-2018
- 項(xiàng)目經(jīng)理績效考核評分表
- .運(yùn)維服務(wù)目錄
評論
0/150
提交評論