MCS-51系列單片機(jī)的指令系統(tǒng)和匯編語(yǔ)言程序_第1頁(yè)
MCS-51系列單片機(jī)的指令系統(tǒng)和匯編語(yǔ)言程序_第2頁(yè)
MCS-51系列單片機(jī)的指令系統(tǒng)和匯編語(yǔ)言程序_第3頁(yè)
MCS-51系列單片機(jī)的指令系統(tǒng)和匯編語(yǔ)言程序_第4頁(yè)
MCS-51系列單片機(jī)的指令系統(tǒng)和匯編語(yǔ)言程序_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、31 匯編指令第 3 章MCS 一 51 系列單片機(jī)的指令系統(tǒng)和匯編語(yǔ)言程序311 請(qǐng)說(shuō)明機(jī)器語(yǔ)言、匯編語(yǔ)言、高級(jí)語(yǔ)言三者的主要區(qū)分,進(jìn)一步說(shuō)明為什么這三種語(yǔ)言缺一不行。312 請(qǐng)總結(jié):匯編語(yǔ)言程序的優(yōu)缺點(diǎn)和適用場(chǎng)合。學(xué)習(xí)微機(jī)原理課程時(shí),為什么肯定要學(xué)匯編語(yǔ)言程序?313MCS 一 51 系列單片機(jī)的尋址方式有哪兒種?請(qǐng)列表分析各種尋址方式的訪問(wèn)對(duì)象與尋址范圍。314 要訪問(wèn)片內(nèi)RAM,可有哪幾種尋址方式?315 要訪問(wèn)片外RAM,有哪幾種尋址方式?316 要訪問(wèn)ROM,又有哪幾種尋址方式?317 試按尋址方式對(duì) MCS 一 51 系列單片機(jī)的各指令重進(jìn)展歸類(一般依據(jù)源操作數(shù)尋址方式歸類,程

2、序轉(zhuǎn)移類指令例外)。318 試分別針對(duì) 51 子系列與 52 子系列,說(shuō)明 MOVA,direct 指令與MOVA,Rj指令的訪問(wèn)范圍。319 傳送類指令中哪幾個(gè)小類是訪問(wèn)RAM 的?哪幾個(gè)小類是訪問(wèn)ROM 的?為什么訪問(wèn)ROM 的指令那么少?CPU 訪問(wèn)ROM 多不多?什么時(shí)候需要訪問(wèn)ROM?3110 試?yán)L圖示明MCS 一 51 系列單片機(jī)數(shù)據(jù)傳送類指令可滿足的各種傳送關(guān)系。3111 請(qǐng)選用指令,分別到達(dá)以下操作: (1)將累加器內(nèi)容送工作存放器R6.(2)將累加器內(nèi)容送片內(nèi)RAM 的 7BH 單元。(3)將累加器內(nèi)容送片外RAM 的 7BH 單元。(4)將累加器內(nèi)容送片外RAM 的 007

3、BH 單元。(5)將 ROM007BH 單元內(nèi)容送累加器。3112區(qū)分以下指令的不同功能: (l)MOVA,#24H與 MOVA.24H (2)MOVA,R0 與MOVA,R0 (3)MOVA,R0 與 MOVXA,R03113 設(shè)片內(nèi)RAM 30H 單元的內(nèi)容為 40H; 片內(nèi)RAM 40H 單元的內(nèi)容為l0H; 片內(nèi)RAM l0H 單元的內(nèi)容為 00H; (Pl)=0CAH。請(qǐng)寫(xiě)出以下各指令的機(jī)器碼與執(zhí)行以下指令后的結(jié)果(指各有關(guān)存放器、RAM 單元與端口的內(nèi)容)。MOVR0,#30HMOVA,R0MOVRI,AMOVB,RlMOVR0,PlMOVP3,PlMOVl0H,#20HMOV30

4、H,l0H31.14:(A)=35H,(R0)=6FH,(Pl)=FCH,(SP)=C0H,試分別寫(xiě)出以下指令的機(jī)器碼及執(zhí)行各條指令的結(jié)果:(l)MOV(2)MOV(3)MOVR6,AR0,A A,廿 90H(4)MOVA,90H(5)MOV80H,廿 81H(6)MOVXR0,A(7)PUSHA(8)SWAPA(g)XCHA,R031.15:(A)=02H,(Rl)=7FH,(DPTR)=2FFCH,片內(nèi) RAM(7FH)=70H,片外 RAM(FFEH)=llH,ROM(FFEH)=64H,試分別寫(xiě)出以下指令的機(jī)器碼及執(zhí)行各條指令的結(jié)果。(l)MOVA,Rl(2)MOVXDPTR,A (3

5、)MOVCA,A+DPTR (4)XCHDA,Rl3 1.16:(A)=78H,(Rl)=78H,(B)=04H, C=l,片內(nèi) RAM(78H)=DDH,片內(nèi) RAM(80H)=6CH,試分別寫(xiě)出以下指令的機(jī)器碼及執(zhí)行各條指令的結(jié)果(如涉及標(biāo)志位,也要寫(xiě)出)。(l)ADD(2)ADDCA,RlA,78H(3)SUBBA,#77H(4)INCRl(5)DEC78H(6)MULAB(7)DIVAB(8)ANL78H,#78H(9)ORLA,#0FH(10)XRL80H,A3117:C=0,累加器和 Rl 內(nèi)容分別為無(wú)符號(hào)數(shù)甲和乙,間:執(zhí)行指令 ADDCA, Rl 后,進(jìn)位位、符號(hào)位和溢出位將各為

6、何值?累加器的內(nèi)容為何,該如何讀取?甲為 02H,乙為FFH (2)甲為 02H,乙為F0H3118:C=0,累加器和Rl 內(nèi)容分別為補(bǔ)碼表示的帶符號(hào)數(shù)甲和乙,間:執(zhí)行指令A(yù)DDCA,Rl 后,進(jìn)位位、符號(hào)位和溢出位將各為何值?累加器的內(nèi)容為何,該如何讀取? (1)甲為 78H,乙為 05H甲為 88H,乙為FBH (3)甲為 78H,乙為 69H (4)甲為 88H,乙為 97H (5)甲為 7FH,乙為FEH (6)甲為 7FH,乙為 80H3119 :C=0,累加器和Rl 內(nèi)容分別為無(wú)符號(hào)數(shù)甲和乙,間:執(zhí)行指令 STTBB A,Rl后,進(jìn)位位、符號(hào)位和溢出位將各為何值?累加器的內(nèi)容為何,

7、該如何讀取?甲為 02H,乙為FFH (2)甲為FFH,乙為 02H3120:C=0,累加器和Rl 內(nèi)容分別為補(bǔ)碼表示的帶符號(hào)數(shù)甲和乙,問(wèn):執(zhí)行指令SUBBA,R1 后,進(jìn)位位、符號(hào)位和溢出位將各為何值?累加器的內(nèi)容為何,該如何讀取? (1)甲為 02H,乙為 0lH甲為 0lH,乙為 02H (3)甲為FFH,乙為 FFH (4)甲為FEH,乙為FFH (5)甲為 04H,乙為FFH (6)甲為FFH,乙為 04H (7)甲為 7FH,乙為ClH (8)甲為ClH,乙為 7FH3121 請(qǐng)對(duì)以下各組數(shù)分別計(jì)算“與“、“或“、“異或“的結(jié)果: (1)10011010 和 00001111(2)

8、11010011 和 01011010(3)11001100 和 00110011(4)10101010 和 111111113122為到達(dá)以下要求,請(qǐng)說(shuō)明應(yīng)承受何種規(guī)律操作、承受什么操作數(shù)。要求不得轉(zhuǎn)變各未涉及位的內(nèi)容。(1)使累加器的最低位置“1“ (2)去除累加器的高 4 位(3)使 A.2 和A.3 置“1“去除A.3、A.4、A.5、A.63193 請(qǐng)總結(jié)運(yùn)用“與“、“或“、“異或“指令對(duì)字節(jié)內(nèi)容進(jìn)展修改的各種方法。3194寫(xiě)出以下各條指令的機(jī)器碼,并逐條寫(xiě)出依次執(zhí)行每一條后的結(jié)果和PSw 的內(nèi)容:(l)CLRA (2)MOVA,#9BHMOvB,#0AFHADDA,B3,195 請(qǐng)

9、具體說(shuō)明RET 和 RETI 這兩條指令的區(qū)分。3196:(A)=0,(Rl)=40H.片內(nèi)RAM(30H)=0lH,FIRST=2022H,SECOND=2050H,試分別寫(xiě)出以下指令的機(jī)器碼及執(zhí)行各條指令的結(jié)果: (l)FIRST:AIMPSECOND(2)FIRST:LIMPSECOND (3)FIRST.SIMPSECOND (4)FIRST.JZSECOND C5)FIRST:CINEA,30H,SECOND (6)FIRST:LCALLSECOND (7)SECOND:DJNZRl,F(xiàn)IRST3197:P1.7=1,A.0=0,C=l,F(xiàn)IRST=l000H,SECOND=l020

10、H,試分別寫(xiě)出以下指令的機(jī)器碼及執(zhí)行各條指令的結(jié)果: (l)MOV26H,CCPLA.0CLRPl.7 (4)ORLC,/P1.7FIRST:lCSECONDFIRST:JNBA.0,SECOND (7)SECOND:JBCPl.7,F(xiàn)IRST3128 要選用工作存放器 3 組,請(qǐng)承受三種不同的指令實(shí)現(xiàn)之。3129 列舉三種能使累加器A 內(nèi)容清零的指令,并比較其優(yōu)、缺點(diǎn)。313016 位地址共涉及兩個(gè)字節(jié),請(qǐng)統(tǒng)計(jì)在哪些場(chǎng)合依據(jù)“先低后高“規(guī)章處理,哪些場(chǎng)合卻依據(jù)“先高后低“規(guī)章。3131 分組爭(zhēng)辯:(1)算術(shù)操作類指令對(duì)標(biāo)志位的影響。 (2)規(guī)律操作類指令對(duì)字節(jié)內(nèi)容的修改。程序轉(zhuǎn)移類指令長(zhǎng)轉(zhuǎn)移

11、、確定轉(zhuǎn)移、短轉(zhuǎn)移、確定轉(zhuǎn)移與相對(duì)轉(zhuǎn)移、無(wú)條件轉(zhuǎn)移與條件轉(zhuǎn)移的區(qū)分;確定轉(zhuǎn)移指令機(jī)器碼與轉(zhuǎn)移范圍確實(shí)定;相對(duì)轉(zhuǎn)移指令相對(duì)偏移量的計(jì)算; 散轉(zhuǎn)指令的查表轉(zhuǎn)移;調(diào)用與返主指令的堆棧操作;比較轉(zhuǎn)移指令的格式與功用。位操作類指令中直接尋址位的表示方式。3139 請(qǐng)統(tǒng)計(jì)MCS 一 51 系列單片機(jī)有哪些指令可用于數(shù)據(jù)輸入與輸出?3133 請(qǐng)統(tǒng)計(jì)MCS 一 51 系列單步機(jī)有哪些指令可用于修改并行I/O 口端口存放器的內(nèi)容?3134 綜述 MCS 一 51 系列單片機(jī)指令系統(tǒng)的特點(diǎn)、所長(zhǎng)和所短。已學(xué)Z80 的學(xué)生,試比較兩種指令系統(tǒng)的優(yōu)、缺點(diǎn)。3135 請(qǐng)按 MCS 一 51 系列單片機(jī)指令的大類,分別統(tǒng)

12、計(jì)其單字節(jié)、雙字節(jié)、三字節(jié)指令數(shù)和單周期、雙周期、四周期指令數(shù)。3136 試按圖 3-1 所示的格式,整理出MCS 一 51 系列單片機(jī)各種指令的速查表(由機(jī)器碼的第一字節(jié)查指令,或倒查)。31.37 請(qǐng)解釋以下名詞:機(jī)器碼助記符 操作碼操作數(shù) 源程序目標(biāo)程序匯編指令 匯編程序 匯編語(yǔ)言匯編語(yǔ)言程序 匯編 機(jī)器匯編 人工匯編31.38 經(jīng)過(guò)匯編后,以下各條語(yǔ)句的標(biāo)號(hào)將是什么數(shù)值?ORG2022H TABLE: DSl0WORD: DSl5,20,25,30FANG: EQUl000HBEGIN:MOVA,R03139 以下程序段經(jīng)匯編后,從 2022H 開(kāi)頭的各有關(guān)存儲(chǔ)單元的內(nèi)容將是什么?TA

13、B:ORGDS2022H5DB10H, 10DW2100HORG2050HDWTABDB“WORK“3140 以下程序段經(jīng)匯編后,從 1000H 開(kāi)頭的各有關(guān)存儲(chǔ)單元的內(nèi)容將是什么?ORGl000HTABl: EQU1234HTAB2:EQU3000H DB“START“DWTABl,TAB232 匯編語(yǔ)言程序321 綜述匯編語(yǔ)言程序的書(shū)寫(xiě)格式。322 要將片內(nèi)RAM 0FH 單元的內(nèi)容傳送去專用存放器B,對(duì) OFH 單元的尋址可有三種方法:(l)R 尋址(2)R 間址(3)direct 尋址請(qǐng)分別編出相應(yīng)程序,比較其字節(jié)數(shù)、機(jī)器周期數(shù)和優(yōu)缺點(diǎn)。323 設(shè) (R0)=7EH,(DPTR)=l0

14、FEH片內(nèi)RAM7E 單元的內(nèi)容為 0FFH7F 單元的內(nèi)容為 38H試為以下程序的每條指令注釋其執(zhí)行結(jié)果。INCR0INCR0INCR0INCDPTRINCDPTRTNCDPTR324 試編程:引用“與“運(yùn)算,推斷某 8 位二進(jìn)制數(shù)是奇數(shù)還是偶數(shù)。325 試編程:引用“或“運(yùn)算,使任意 8 位二進(jìn)制數(shù)的符號(hào)位必為“1“。326 請(qǐng)思考:引用“異或“運(yùn)算,怎樣可使一帶符號(hào)數(shù)的符號(hào)位轉(zhuǎn)變、數(shù)據(jù)位不變;怎樣可使該數(shù)必定變“0“327 要選擇工作存放器組,可有幾種編程方法?328某壓力測(cè)試的線性處理程序如下,如A/D 轉(zhuǎn)換器的輸出為 02H,問(wèn)執(zhí)行程序后A=?MOVP1,#0FFHMOVA,P1MO

15、VCA,A+PCTAB:DB00HDB00HDB01HDB02H;DBFEHEND329設(shè) ROM、片內(nèi) RAM、RAM 各有關(guān)單元的內(nèi)容示如以下圖,問(wèn)執(zhí)行以下程序段后A=?0000AJMP030HORG0030H0030MOVR0,#32HMOVA,R0MOVR1,AMOVXA,R1MOVCA,A+DPTR3210 假設(shè)在片內(nèi)RAM 30H 單元中有 2 位壓縮的BCD 碼 95H,間執(zhí)行以下程序后,片內(nèi)RAM 30H 單元的內(nèi)容是什么?31H、32H 的內(nèi)容又是什么?并寫(xiě)出BCD 碼十進(jìn)制調(diào)整的過(guò)程。MOVR0,#30HMOVA,R0ANLA,#0FHMOVR3,AMOVA,R0SWAPA

16、ANLA,#0FHADDA,R3DAAMOVR0,AMOVR3,AINCR0ANLA,#0FHMOVR0,AINCR0MOVA,R3ANLA,#0F0HSWAPAMOVRETR0,A3211 有程序如下:CLRCCLRRS1CLRRS0MOVA,#38HMOVR0,AMOV29H,R0SETBRS0MOVRl,AMOV26H,AMOV28H,C請(qǐng): (1)區(qū)分哪些是位操作指令?哪些是字節(jié)操作指令? (2)寫(xiě)出程序執(zhí)行后,片內(nèi)RAM 有關(guān)單元的內(nèi)容。(3)譯成機(jī)器碼。按匯編語(yǔ)言程序的標(biāo)準(zhǔn)格式書(shū)寫(xiě),要求有各條指令的存放地址和必要的注釋。如 fOSC=l2MHz,計(jì)算這段程序的執(zhí)行時(shí)間。 3212試

17、編程:將兩個(gè) 4 位二進(jìn)制數(shù)并存于一個(gè)字節(jié)。3213試編程:將存于片內(nèi)RAM 40H、41H 單元中的 16 位數(shù)求補(bǔ),結(jié)果放回原單元 (低字節(jié)放 40H 單元)。3214試編程:有兩雙字節(jié)壓縮的 BCD 碼數(shù)相加,設(shè)該兩待加數(shù)分別按先低后高原則存放在 30H、31H 和 40H、41H 單元,和要求放回 30H、31H 單元。3215試編程:將累加器A 內(nèi)容低 4 位送片外RAM 7AH 單元,高 4 位送片外RAM 7BH單元,7AH、7BH 單元的高 4 位均清零。3216 試編程:將片內(nèi)RAM 50H、51H 單元兩個(gè)無(wú)符號(hào)數(shù)中較小的數(shù)存于60H 單元。3217試編程:將片內(nèi)RAM 6

18、0H69H 單元中的l0 個(gè)數(shù)相加,和的低 8 位存入 7EH, 高 8 位存入 7FH。3218試編程:統(tǒng)計(jì)從片內(nèi)RAM 60H 單元起所存 60 個(gè)數(shù)中“0“的個(gè)數(shù),并存入工作存放器R7。3219 試編程:將ROM 中自 2022H 單元起的 100 個(gè)數(shù),按序移至片外RAM 自 2080H 單元起的內(nèi)存區(qū)間去。3220試編程:將ROM 中以TAB 為初址的 32 個(gè)單元的內(nèi)容依次傳送到片外RAM 以00H 為初址的區(qū)域去 (規(guī)定用查表指令)。3221 試編寫(xiě)一段子程序,將片外RAM 20H 單元中壓縮的BCD 碼轉(zhuǎn)換成共陰的七段筆劃信息碼,存于片內(nèi)RAM 20H、21H 單元,以待顯示

19、(七段筆劃信息碼的最高位為 0)。3222請(qǐng)編一將A 中內(nèi)容乘 10 的程序,要求:不行用MUL 指令1)乘積2552乘積255可用MUL 指令1)乘積2552) 乘積255規(guī)定乘積放在片內(nèi)RAM 的 30H 單元或 30H、0lH 單元。3223教材例 34 是按總和仍為兩位 BCD 碼、無(wú)溢出進(jìn)展編程的;如有溢出,請(qǐng)重編程序。3224設(shè)教材例 36 程序中的多字節(jié)數(shù)為 010000H,試剖析程序執(zhí)行的經(jīng)過(guò)與結(jié)果。3225教材例 37 如不是兩個(gè)數(shù)、而是 n 個(gè)數(shù),請(qǐng)重編程序。(如有二數(shù)相等,不必建起標(biāo)志位)。3226 CJNE 指令執(zhí)行何種操作?上述例 37 示出的程序?yàn)槭裁床挥眠@一指令?

20、如改用這一指令,程序?qū)⒆骱畏N改動(dòng)?并請(qǐng)將重編后的匯編語(yǔ)言源程序譯成機(jī)器碼。3227 設(shè)晶振為 12MHz,請(qǐng)具體剖析 (包括計(jì)算)以下程序段的性質(zhì)和用途:0B07963DELAY:MOVRl,#63H0B200DLl:NOP0B300NOP0B4D9FCDJNZRl,DLl0B622RET3228 請(qǐng)編寫(xiě)一個(gè)能延時(shí) 1.5ms 的子程序,要列出計(jì)算。Tcy=1us。3229 請(qǐng)編寫(xiě)兩段子程序,分別用指令延時(shí)法和定時(shí)器定時(shí)l0ms,設(shè)晶振為 12MHz。3230 設(shè)晶振為 12MHz,請(qǐng)編寫(xiě)二段子程序,分別用指令延時(shí)法和定時(shí)器實(shí)現(xiàn) 30ms 延時(shí)。3230 設(shè)晶振為 12MHz,請(qǐng)編寫(xiě)二段子程序

21、,分別用指令延時(shí)法和定時(shí)器實(shí)現(xiàn) 30ms 延時(shí)。3231 某單片機(jī)系統(tǒng):fOSC=l2MHz,定/計(jì) 0 用于 20ms 定時(shí),定/計(jì)1 用于 100 次計(jì)數(shù),定/計(jì) 0 和定/計(jì) 1 均要求重復(fù)工作。問(wèn):外部計(jì)數(shù)脈沖應(yīng)從何引腳輸入? (2)試編能到達(dá)上述要求的程序。3232 請(qǐng)答復(fù):教材例 319 為什么按“TH0、TL0、TH0“的次序讀, 卻不按“TL0、TH0、TL0“的次序讀。3233 閱讀以下程序, (1)說(shuō)明該程序的功能。(2)填出所缺的機(jī)器碼。(3)試修改程序,使片內(nèi)RAM 的內(nèi)容到達(dá)右以下圖所示的結(jié)果。7A MOVR2,#0AH MOVR0,#50HE4CLRAE6LOOP:

22、MOVR0,A08INCR0DA DJNZR2,LOOPDONE:3234閱讀以下程序,并要求: (1)說(shuō)明程序的功能。寫(xiě)出涉及的存放器及片內(nèi)RAM 單元的最終結(jié)果。MOVR0,#40HMOVA,R0INCR0ADDA,R0INCR0MOVR0,ACLRAADDCA,#0INCR0MOVR0,A3235同上題要求,程序如下MOVA,61HMOVB,#02HMULABADDA,62HMOV63H,ACLRAADDCA,BMOV64H,A3236同上題要求,程序如下CLRCMOVA,R3RRCAMOVR3,AMOVA,R4RRCAMOVR4,A3237同上題要求,程序如下:MOVR0,#31HMO

23、VA,R0SWAPADECR0XCHDA,R0MOV40H.A3238同上題要求,程序如下: MOVR0,#60HMOVA,#40HMOVR0,AMOVXR0,A3239同上題要求,程序如下: MOVRl,#30HMOVXA,RlMOVRl,ATNCRlMOVXA,RlMOVRl,A32.40同上題要求,程序如下:ORGl000HABS:MOVR0,#38HMOVRl,#48HMOVR2,#06HLOOP:MOVA,R0JNBA,7,NEXTCPLASETBA.7INCANEXT:MOVRl,AINCR0INCRlDJNZR2,LOOPDONE:3241閱讀以下程序,寫(xiě)出程序執(zhí)行后片外RAM

24、8008H 和 800AH 單元以及DPTR、Rl、A 的內(nèi)容。ORG0100HSTART:MOVDPTR, #BLK1MOVR2, #4MOVR1, #30HMOVR0, #30HLOP1:MOVXA, DPTRMOVR1, AINCDPTRINCR1DJNZR2, LOP1MOVR2, #4CLRCLOP2:MOVXA, DPTRADDCA, R0DAAMOVR1, AINCDPTRINCR0INCRlDJNZR2, LOP2MOVR2, # 4LOPS:MOVA, R0MOVXDPTR.AINCR0INCDPTRDJNZR2,LOP3HERE:SJMPHEREORG8000HBLKl:D

25、B96H,74H,32H,l6HBLK2:DB65H,94H,87H,29HBLK3:DS 4END3242閱讀以下程序,寫(xiě)出程序執(zhí)行后片外 RAM元以及DPTR、Rl 的內(nèi)容。ORG0200HMOVDPTR,#BLOCKMOVR0,#30H7008H、700AH和 700FH單MOVRl,#40HMOVR2,#08HMOVR3,#00HMOVR4,#00HCHODEV:MOVXA,DPTRMOVR5,AANLA,#0lAJNZDDMOVA,R5MOVR0,AINCR0INCR3SJMPNEXTDD:MOVA,R5MOVRl,AINCR1INCR4NEXT:INCDPTRDJNZR2,CHOD

26、EVMOVR0,#30HMOVRl,#40HEVMOV:MOVA,R0MOVXDPTR,AINCR0INCDPTRDJNZR3,EVMOVODMOV:MOVA,RlMOVXDPTR,AINCR1INCDPTRDJNZR4,ODMOVHERE:SJMPHEREORG7000HBLOCKDB69H,47H,32H,61HDB56H,49H,27H,78HBUFFERlDS3BUFFER2DS53243閱讀以下程序,寫(xiě)出程序執(zhí)行后片外RAM8003H 和 8005H 單元以及DPTR、R2,R0 的內(nèi)容。ORG0200HSTART:MOVR0,#30HMOVRl,#30HMOVR2,#2MOVDTP

27、R,#BUFFERHETOAS:MOVXA,DPTRMOVR3,ASWAPAANLA,#0FHADDA,#90HDAAADDCA,#40HDAAMOVRl,AINCR1MOVA,R3ANLA,#0FHADDA,#90HDAAADDCA,#40HDAAMOVRl,AINCDPTRINCR1DJNZR2,HETOASMOVR2,#4LOOP:MOVA,R0MOVXDPTR,AINCR0INCDPTRDJNZR2,LOOPHERE:SJUMPHEREORG8000HBUFFERDB2AH,49HBLOCKDSEND43244閱讀以下程序,寫(xiě)出程序執(zhí)行后片外 RAM 2022H 和 200l3H 單元

28、以及DPTR、SP、R3 的內(nèi)容。留意: 本程序在RESET 后執(zhí)行ORG0100HMOVDPTR, #DATMOVXA, DPTRMOVR0, ASWAPAANLA, #0FHACALLBTOAMOVR4, AMOVA, R0ANLA, #0FHACALLBTOAMOVR5, AINCDPTRMOVXA, DPTRMOVRl, ASWAPAANLA, #0FHACALLBTOAMOVR6, AMOVA, RlANLA, #0FHACALLBTOAMOVR7, AINCDPTRMOVA,R4MOVX.DPTR,AINCDPTRMOVA.R5MOVXDPTR,AINCDPTRMOVA,R6MOVXDPTR,AINCDPTRMOVA,R7MOVX DPTR,AHERE:SJMPHEREORG0200HBTOA:MOVR2,#08HMOVR3,#00HORLA.#30HLOP.RLCAJNCNEXTINCR3NEXT:DJNZR2,LOPRLC

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論