機(jī)電之家資源網(wǎng)
單片機(jī)首頁(yè)|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開(kāi)發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開(kāi)發(fā)
培訓(xùn)信息
贊助商
第九課 單片機(jī)指令(二)
第九課 單片機(jī)指令(二)
 更新時(shí)間:2008-7-27 16:12:53  點(diǎn)擊數(shù):2
【字體: 字體顏色
數(shù)據(jù)傳遞類指令
  (3)以直接地址為目的操作數(shù)的指令MOV direct,A 例: MOV 20H,A MOV direct,Rn MOV 20H,R1MOV direct1,direct2 MOV 20H,30HMOV direct,@Ri MOV 20H,@R1MOV direct,#data MOV 20H,#34H
 。4)以間接地址為目的操作數(shù)的指令MOV @Ri,A 例:MOV @R0,A MOV @Ri,direct MOV @R1,20HMOV @Ri,#data MOV @R0,#34H
 。5)十六位數(shù)的傳遞指令MOV DPTR,#data16 8051是一種8位機(jī),這是唯一的一條16位立即數(shù)傳遞指令,其功能是將一個(gè)16位的立即數(shù)送入DPTR中去。其中高8位送入DPH,低8位送入DPL。例:MOV DPTR,#1234H,則執(zhí)行完了之后DPH中的值為12H,DPL中的值為34H。
  反之,如果我們分別向DPH,DPL送數(shù),則結(jié)果也一樣。如有下面兩條指令:MOV DPH,#35H,MOV DPL,#12H。則就相當(dāng)于執(zhí)行了MOV DPTR,#3512H。 綜合練習(xí): 給出每條指令執(zhí)行后的結(jié)果
MOV 23H,#30H
MOV12H,#34H
MOV R0,#23H
MOV R7,#22H
MOV R1,12H
MOV A,@R0
MOV 34H,@R1
(23h)=30h
(12h)=34h
(R0)=23H
(R7)=22H
(R1)=12H
(A)=30H
(34H)=34H
MOV 45H,34H
MOVDPTR,#6712H
MOV 12H,DPH
MOV R0,DPL
MOV A,@R0

(45H)=34H
(DPTR)=6712H
(12H)=67H
(R0)=12H
(A)=67H

  說(shuō)明:用括號(hào)括起來(lái)代表內(nèi)容,如(23H)則代表內(nèi)部RAM23H單元中的值,(A)則代表累加器A單元中的值。 上機(jī)練習(xí):進(jìn)入DOS狀態(tài),進(jìn)入WAVE所在的目錄,例D:\WAVE 鍵入MCS51,出現(xiàn)如下畫(huà)面

                  圖1
  按File->Open,出現(xiàn)對(duì)話框后,在Name處輸入一個(gè)文件名(見(jiàn)圖2),如果是下面列表中已存在的,則打開(kāi)這個(gè)文件,如果不存在這個(gè)文件,則新建一個(gè)文件(見(jiàn)圖3)


            
圖2
  在空白處將上面的程序輸入。見(jiàn)圖4。用ALT+A匯編通過(guò)。用F8即可單步執(zhí)行,
  在執(zhí)行過(guò)程中注意觀察屏幕左邊的工作寄存器及A累加器中的值的變化。

                 圖4
  內(nèi)存中值的變化在此是看不到的,可以用如下方法觀察(看圖5):將鼠標(biāo)移到DATA,雙擊,則光標(biāo)進(jìn)入此行,此時(shí)可以鍵盤(pán)上的上下光標(biāo)鍵上下翻動(dòng)來(lái)觀察內(nèi)存值的變化。本行的最前面DATA后面的數(shù)據(jù)代表的是“一段”的開(kāi)始地址,如現(xiàn)在為20H,再看屏幕的最上方,數(shù)字從0到F,顯示兩者相加就等于真正的地址值,如現(xiàn)在圖上所示的內(nèi)存20H、21H、22H、23H中的值分別是FBH 、0EH、E8H、30H。

                    
圖5
  6、當(dāng)運(yùn)行完程序后,即進(jìn)入它的反匯編區(qū),不是我們想要的東西。為了再?gòu)念^開(kāi)始,可以用CTRL+F2功能鍵復(fù)位PC值。注意此時(shí)不會(huì)看到原來(lái)的窗口,為看到原來(lái)的窗口,請(qǐng)用ALT+4或ALT+5等來(lái)切換。當(dāng)然以上操作也可以菜單進(jìn)行。CTRL+F2是程序復(fù)位,用RUN菜單。窗口用WINDOWS菜單。此次大家就用用熟這個(gè)軟件吧,說(shuō)實(shí)話,我并不很喜歡它,操作起來(lái)不方便,但給我的機(jī)器只能上這個(gè),沒(méi)辦法,下次再給網(wǎng)友單獨(dú)介紹一個(gè)好一點(diǎn)的吧。

  • 上一篇: 第十課 單片機(jī)指令(三)
  • 下一篇: 第八課 尋址方式與指令系統(tǒng)(一)
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁(yè)  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國(guó)行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營(yíng)許可證:浙B2-20080178-1