51單片機(jī)數(shù)據(jù)傳送指令
數(shù)據(jù)傳送指令共有29條,數(shù)據(jù)傳送指令一般的操作是把源操作數(shù)傳送到目的操作數(shù),指令執(zhí)行完成后,源操作數(shù)不變,目的操作數(shù)等于源操作數(shù)。
如果要求在進(jìn)行數(shù)據(jù)傳送時(shí),目的操作數(shù)不丟失,則不能用直接傳送指令,而采用交換型的數(shù)據(jù)傳送指令,數(shù)據(jù)傳送指令不影響標(biāo)志C,AC和OV,但可能會(huì)對(duì)奇偶標(biāo)志P有影響。
以累加器A為目的操作數(shù)類指令(4條)
這4條指令的作用是把源操作數(shù)指向的內(nèi)容送到累加器A。有直接、立即數(shù)、寄存器和寄存器間接尋址方式:
MOV A,data; (data)→(A) 直接單元地址中的內(nèi)容送到累加器A
MOV A,#data; #data →(A) 立即數(shù)送到累加器A中
MOV A,Rn; ?。≧n)→(A) Rn中的內(nèi)容送到累加器A中
MOV A,@Ri; ((Ri))→(A) Ri內(nèi)容指向的地址單元中的內(nèi)容送到累加器A
以寄存器Rn為目的操作數(shù)的指令(3條)
這3條指令的功能是把源操作數(shù)指定的內(nèi)容送到所選定的工作寄存器Rn中。有直接、立即和寄存器尋址方式:
MOV Rn,data; ?。╠ata)→(Rn) 直接尋址單元中的內(nèi)容送到寄存器Rn中
MOV Rn,#data; #data →(Rn) 立即數(shù)直接送到寄存器Rn中
MOV Rn,A; ?。ˋ)→(Rn) 累加器A中的內(nèi)容送到寄存器Rn中
以直接地址為目的操作數(shù)的指令(5條)
這組指令的功能是把源操作數(shù)指定的內(nèi)容送到由直接地址data所選定的片內(nèi)RAM中。有直接、立即、寄存器和寄存器間接4種尋址方式:
MOV data,data; (data)→(data) 直接地址單元中的內(nèi)容送到直接地址單元
MOV data,#data; #data→(data) 立即數(shù)送到直接地址單元
MOV data,A; (A)→(data) 累加器A中的內(nèi)容送到直接地址單元
MOV data,Rn; (Rn)→(data) 寄存器Rn中的內(nèi)容送到直接地址單元
MOV data,@Ri; ((Ri))→(data) 寄存器Ri中的內(nèi)容指定的地址單元中數(shù)據(jù)送到直接地址單元
以間接地址為目的操作數(shù)的指令(3條)
這組指令的功能是把源操作數(shù)指定的內(nèi)容送到以Ri中的內(nèi)容為地址的片內(nèi)RAM中。有直接、立即和寄存器3種尋址方式:
MOV @Ri,data;?。╠ata)→((Ri)) 直接地址單元中的內(nèi)容送到以Ri中的內(nèi)容為地址的RAM單元
MOV @Ri,#data; #data→((Ri)) 立即數(shù)送到以Ri中的內(nèi)容為地址的RAM單元
MOV @Ri,A; (A)→((Ri)) 累加器A中的內(nèi)容送到以Ri中的內(nèi)容為地址的RAM單元
查表指令(2條)
這組指令的功能是對(duì)存放于程序存儲(chǔ)器中的數(shù)據(jù)表格進(jìn)行查找傳送,使用變址尋址方式:
MOVC A,@A+DPTR;((A))+(DPTR)→(A) 表格地址單元中的內(nèi)容送到累加器A中
MOVC A,@A+PC; ((PC))+1→(A),((A))+(PC)→(A) 表格地址單元中的內(nèi)容送到累加器A中
累加器A與片外數(shù)據(jù)存儲(chǔ)器RAM傳送指令(4條)
這4條指令的作用是累加器A與片外RAM間的數(shù)據(jù)傳送。使用寄存器尋址方式:
MOVX @DPTR,A; (A)→((DPTR)) 累加器中的內(nèi)容送到數(shù)據(jù)指針指向片外RAM地址中
MOVX A, @DPTR; ((DPTR))→(A) 數(shù)據(jù)指針指向片外RAM地址中的內(nèi)容送到累加器A中
MOVX A, @Ri; ((Ri))→(A) 寄存器Ri指向片外RAM地址中的內(nèi)容送到累加器A中
MOVX @Ri,A; (A)→((Ri)) 累加器中的內(nèi)容送到寄存器Ri指向片外RAM地址中
堆棧操作類指令(2條)
這4類指令的作用是把直接尋址單元的內(nèi)容傳送到堆棧指針SP所指的單元中,以及把SP所指單元的內(nèi)容送到直接尋址單元中。
這類指令只有兩條,下述的第一條常 稱為入棧操作指令,第二條稱為出棧操作指令。
需要指出的是,單片機(jī)開機(jī)復(fù)位后,(SP)默認(rèn)為07H,但一般都需要重新賦值,設(shè)置新的SP首址。入棧的第 一個(gè)數(shù)據(jù)必須存放于SP+1所指存儲(chǔ)單元,故實(shí)際的堆棧底為SP+1所指的存儲(chǔ)單元。
PUSH data; (SP)+1 →(SP),(data)→(SP) 堆棧指針首先加1,直接尋址單元中的數(shù)據(jù)送到堆棧指針SP所指的單元中
POP data; (SP)→(data),(SP)-1→(SP) 堆棧指針SP所指的單元數(shù)據(jù)送到直接尋址單元中,堆棧指針SP再進(jìn)行減1操作
交換指令(5條)
這5條指令的功能是把累加器A中的內(nèi)容與源操作數(shù)所指的數(shù)據(jù)相互交換。
XCH A,Rn; ?。ˋ)←→(Rn) 累加器與工作寄存器Rn中的內(nèi)容互換
XCH A,@Ri; (A)←→((Ri)) 累加器與工作寄存器Ri所指的存儲(chǔ)單元中的內(nèi)容互換
XCH A,data;?。ˋ)←→(data) 累加器與直接地址單元中的內(nèi)容互換
XCHD A,@Ri; (A3-0)←→((Ri)3-0) 累加器與工作寄存器Ri所指的存儲(chǔ)單元中的內(nèi)容低半字節(jié)互換
SWAP A; (A3-0)←→(A7-4) 累加器中的內(nèi)容高低半字節(jié)互換
16位數(shù)據(jù)傳送指令(1條)
這條指令的功能是把16位常數(shù)送入數(shù)據(jù)指針寄存器。
MOV DPTR,#data16;#dataH→(DPH) #dataL→(DPL) 16位常數(shù)的高8位送到DPH,低8位送到DPL
上一篇:單片機(jī)c51頭文件的解釋
下一篇:80C51的串行口
- 熱門資源推薦
- 熱門放大器推薦
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級(jí)數(shù)字信號(hào)控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲(chǔ)html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測(cè)試
- DI-70 - PoE檢測(cè)和分類(0類)接口電路
- 使用 Cypress Semiconductor 的 MB3775 的參考設(shè)計(jì)
- DC1369A-E,LTC2257-14 演示板,14 位 40 Msps ADC,LVDS 輸出,5-170MHz
- 使用 Analog Devices 的 ADP1823ACPZ 的參考設(shè)計(jì)
- 使用 Analog Devices 的 LT1634CCZ-5 的參考設(shè)計(jì)
- FEBFAN25800-MPSLDO1-GEVB:500 mA 低 IQ、低噪聲、LDO 穩(wěn)壓器
- TLV431C 低壓精密可調(diào)并聯(lián)穩(wěn)壓器的典型應(yīng)用
- AM2G-2412DH30Z ±12V 2 瓦 DC-DC 轉(zhuǎn)換器的典型應(yīng)用,用于開/關(guān)控制應(yīng)用
- LTC3634HFE 降壓穩(wěn)壓器的典型應(yīng)用電路,具有使用兩個(gè)輸入電源的 2 相 VTT 終端
- 使用 ROHM Semiconductor 的 BP5222A 的參考設(shè)計(jì)
- 南芯科技推出高集成度多口移動(dòng)電源解決方案,助力充電寶市場(chǎng)穩(wěn)健發(fā)展
- 英飛凌推出具有超低導(dǎo)通電阻的CoolSiC? MOSFET 750 V G2,適用于汽車和工業(yè)功率電子應(yīng)用
- DigiKey 慶祝 B 站賬號(hào)粉絲突破 10 萬,贈(zèng)送驚喜禮包
- 碳化硅企業(yè) Wolfspeed 啟動(dòng)破產(chǎn)重組,預(yù)計(jì) 2025 年三季度末完成司法重整
- 蘋果被曝考慮放棄自研模型 轉(zhuǎn)而與Anthropic或OpenAI合作
- ?百度文心4.5來襲!英特爾Day0即支持端側(cè)部署
- 【廣瀨電機(jī)】關(guān)于中國(guó)發(fā)明專利侵權(quán)訴訟達(dá)成和解的公告
- 英飛凌BMS解決方案推動(dòng)電動(dòng)汽車創(chuàng)新
- 地平線的L3判斷與實(shí)踐路徑
- 汽車網(wǎng)絡(luò)升級(jí)攻略:CAN-CAN FD-車載以太網(wǎng)
- 大陸集團(tuán)在常熟新建電子空氣懸架系統(tǒng)工廠
- 采用JLink+ADS1.2調(diào)試uboot的方法
- 使用Jlink仿真及ADS1.2調(diào)試(ok2440)
- 三星AR眼鏡專利:為駕駛員導(dǎo)航的同時(shí) 將注意力集中在道路上
- GT2440開發(fā)板,創(chuàng)建NFS共享目錄
- 中國(guó)電子積極布局科技創(chuàng)新 已推出政務(wù)服務(wù)機(jī)器人
- 華爾街日?qǐng)?bào)展望2018年將會(huì)改變?nèi)藗兩畹目萍?/a>
- 中國(guó)在線支付是最大技術(shù)革新之一:交易額是美50倍
- 國(guó)內(nèi)物聯(lián)網(wǎng)產(chǎn)業(yè)規(guī)模逼近萬億元 面臨市場(chǎng)碎片化難題
- 擁有會(huì)自主決策的“運(yùn)動(dòng)腦”才是真的機(jī)器人