2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、第3章指令系統(tǒng)3.389C51指令系統(tǒng)3.1匯編語言3.2尋址方式3.4思考題與習(xí)題3.1匯編語言3.1.1指令和程序設(shè)計語言3.1.2指令格式3.1.1指令和程序設(shè)計語言指令:是CPU根據(jù)人的意圖來執(zhí)行某種操作的命令。程序設(shè)計語言:是實現(xiàn)人機交換信息的基本工具,分為機器語言、匯編語言和高級語言。機器語言:用二進制編碼表示每條指令,是計算機能直接識別和執(zhí)行的語言。匯編語言:是用助記符、符號和數(shù)字等來表示指令的程序設(shè)計語言。它與機器語言指

2、令是一一對應(yīng)的。3.1.2指令格式89C51匯編語言指令格式操作碼[目的操作數(shù)][,源操作數(shù)][;注釋]匯編語言指令對應(yīng)的二進制代碼格式單字節(jié)指令雙字節(jié)指令三字節(jié)指令單字節(jié)指令1、指令碼中隱含著對某一種寄存器的操作如:指令“INCDPTR”的指令代碼格式為:A3H=101000112、由指令中的rrr三位的不同編碼指定某一寄存器如:指令“MOVA,Rn”的指令代碼格式為:11101rrr雙字節(jié)指令用一個字節(jié)表示操作碼,另一個字節(jié)表示操作

3、數(shù)或操作數(shù)所在的地址。格式為:操作碼立即數(shù)或地址三字節(jié)指令一個字節(jié)操作碼,兩個字節(jié)操作數(shù)。格式為:操作碼立即數(shù)或地址立即數(shù)或地址3.2尋址方式什么是尋址方式:如何找到存放操作數(shù)的地址,把操作數(shù)提取出來的方法。1、7種尋址方式:2、尋址空間及符號注釋:BACK1、7種尋址方式:1)寄存器尋址2)直接尋址3)立即數(shù)尋址4)寄存器間接尋址5)變址尋址6)相對尋址7)位尋址1)寄存器尋址寄存器尋址:由指令指出寄存器組R0~R7中的某一個或其他寄

4、存器(ABDPTR等)的內(nèi)容作為操作數(shù)。例如:MOVA,R0;(R0)→AMOVP1,A;(A)→P1口ADDA,R0;(A)(R0)→A2)直接尋址直接尋址方式:在指令中直接給出操作數(shù)所在存儲單元的地址。指令中操作數(shù)部分是操作數(shù)所在地址。直接尋址方式可訪問片內(nèi)RAM的128個單元以及所有的SFR。對于SFR,既可以使用它們的地址,也可以使用它們的名字。例如:MOVA,3AH;(3AH)→AMOVA,P1;(P1口)→A或:MOVA,9

5、0H;90H是P1口的地址3)立即數(shù)尋址立即數(shù)尋址:指令操作碼后面緊跟的是一字節(jié)或兩字節(jié)操作數(shù),用“#”號表示,以區(qū)別直接地址。例如:MOVA,3AH;(3AH)→AMOVA,#3AH;3AH→AMOVDPTR,#2000H;2000H→DPTR;(DPH)=20H;(DPL)=00H4)寄存器間接尋址寄存器間接尋址:操作數(shù)的地址事先存放在某個寄存器中,寄存器間接尋址是把指定寄存器的內(nèi)容作為地址,由該地址所指定的單元內(nèi)容作為操作數(shù)。89

6、C51規(guī)定R0或R1為間接尋址寄存器,它可尋址內(nèi)部地址RAM低位的128B單元內(nèi)容。還可采用DPTR作為間接尋址寄存器,尋址外部數(shù)據(jù)存儲器的64KB空間。例如例如:將片內(nèi)RAM65H單元內(nèi)容47H送A,可執(zhí)行指令“MOVA,@R0”。其中R0內(nèi)容為65H。如圖所示:65H47HR0A數(shù)據(jù)存儲器地址┋┋65H①②以指令中所指定的R0內(nèi)容(65H)為指針?biāo)赋龅钠瑑?nèi)存儲單元中。源操作數(shù)有寄存器尋址,直接尋址,寄存器間接尋址和立即尋址等方式。

7、4、以間接地址為目的操作數(shù)的指令(3條)(Ri)表示Ri中的內(nèi)容為指定的RAM單元。匯編格式機器碼格式操作注釋MOV@RiA1111011i(A)→(Ri)將累加器A中內(nèi)容傳送到間接尋址(Ri為R0或R1)所得的片內(nèi)RAM單元中。MOV@Ridirect0101011i(direct)→(Ri)將直接尋址得的片內(nèi)RAMdirect單元內(nèi)容或特殊功能寄存器中內(nèi)容傳送到間接尋址(Ri為R0或R1)所得的片內(nèi)RAM單元中。MOV@Ri#dat

8、a0111011i#data→(Ri)將立即數(shù)傳送到間接尋data址(Ri為R0或R1)所得的片內(nèi)RAM單元中。MOV指令在片內(nèi)存儲器的操作功能如圖3.21示。圖3.21傳送指令在片內(nèi)存儲器的操作功能@RidirectRn#dataACC5、十六位數(shù)據(jù)傳送指令(1條)這條指令的功能是把16位常數(shù)送入DPTR。DPTR由DPH和DPL組成。例:MOVDPTR#1000H;(DPTR)=1000H,(DPH)=10H,(DPL)=00H6、

9、查表指令(2條)例如上述兩條指令的操作過程如圖3.22所示?;刂芳拇嫫髯冎芳拇嫫鏖g接尋址@PCA(程序存儲器064K)基地址寄存器變址寄存器間接尋址@DPTRA(程序存儲器064K)A寄存器圖3.22程序存貯器傳送執(zhí)行下面程序段后結(jié)果如何?MOVDPTR#2000H;(DPTR)=2000HMOVA#0AH;(A)=0AHMOVCA@ADPTR;(A)=(200AH)=11H例2:若初始ROM內(nèi)容為:100FH01H1010H02H1

10、011H03H1012H04H所以,最后結(jié)果為:(A)=01(R0)=01(PC)=1004執(zhí)行下面程序后的結(jié)果如何?1000H740DMOVA#0DH;(A)=0DH1002H83MOVCA@APC;(PC)=10021=1003H,(A)=((A)(PC))=(0D1003)=(1010H)(A)=01H1003HF8MOVR0A;(R0)=(A)=01H7、累加器A與片外RAM傳送指令(4條)在89C51指令系統(tǒng)中,CPU對片外R

11、AM的訪問只能用寄存器間接尋址的方式,且僅有四條指令:第2,4兩條指令以DPTR為片外數(shù)據(jù)存儲器16位地址指針,尋址范圍達64KB。其功能是DPTR所指定的片外數(shù)據(jù)存儲器與累加器A之間傳送數(shù)據(jù)。第1,3兩條指令是用R0或R1作低8位地址指針,由P0口送出,尋址范圍是256字節(jié)。這兩條指令完成以R0或R1為地址指針的片外數(shù)據(jù)存儲器與累加器A之間的傳送數(shù)據(jù)。上述四條指令的操作如圖3.23所示:例如A寄存器寄存器間接尋址@R1.@R0片內(nèi)RA

12、M0255寄存器間接尋址@DPTR片外RAM064K例:若片內(nèi)RAM(30H)=01H,片外RAM(30H)=02H,執(zhí)行下面程序段后的結(jié)果如何。MOVR1#30H;(R1)=30HMOVXA@R1;(A)=02HMOVR0A;(R0)=(A)=02HMOVA,@R1;(A)=((R1))=01HMOVR2A;(R2)=(A)=01H8、棧操作指令(二條)例:MOVSP,#18H(SP)=18HMOVA,#30H(A)=30HMOVDP

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論