0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

51單片機指令系統(tǒng)的詳細資料簡介

Wildesbeast ? 來源:單片機教程網(wǎng) ? 作者:單片機教程網(wǎng) ? 2020-12-06 17:08 ? 次閱讀

MCS-51單片機指令系統(tǒng)
(一)指令系統(tǒng)簡介
1.指令分類統(tǒng)計
指令總數(shù):111條 操作碼:255個 助記符:48個
單字節(jié)指令:49條 單周期指令:64條
雙字節(jié)指令:48條 雙周期指令:45條
三字節(jié)指令:17條 四周期指令:2條


表3-1 MCS-51指令分類

數(shù)據(jù)傳送指令(29) 數(shù)據(jù)處理指令(48) 位操作指令(12) 程序控制指令(22)
1) 內(nèi)部傳送(16)
2) 外部傳送(4)
3) 查表 (2)
4) 交換 (5)
5) 棧操作 (2)
1) 算術(shù)運算(24)
2) 邏輯運算(24)
1) 位傳送(2)
2) 位置值(4)
3) 位邏輯(6)
1) 調(diào)用及返回(4)
2) 無條件轉(zhuǎn)移(4)
3) 條件轉(zhuǎn)移 (11)
4) 循環(huán) (2)
5) 空操作 (1)


2.符號約定
Rn 表示當前工作寄存器中的R0~R7
Direct 表示對內(nèi)部單元直接尋址的8位地址
lRi 表示8位地址指針lR0或lR1,地址在R0或R1中。
lDPTR 表示16位地址指針,地址在DPTR中。
#data 表示8位立即數(shù)。
#data16 表示16位立即數(shù)。
lA+基地址 表示以A為變址寄存器。
addr11 表示短轉(zhuǎn)移的11位地址。
addr16 表示長轉(zhuǎn)移的16位地址。
rel 表示相對轉(zhuǎn)移的地址偏移量。
bit 表示位地址。
(xx) 表示XX單元的內(nèi)容,如(A)表示寄存器A的內(nèi)容。
((xx)) 表示以(xx)為指針,所指單元的內(nèi)容。例如,
((DPTR))表示數(shù)據(jù)指針DPTR所指單元的內(nèi)容。
3.尋址方式
表F1-1 MCS-51指令系統(tǒng)的尋址方式

尋 址
方 式

尋 址 范 圍

操作數(shù)形式

舉 例
寄存器
尋址
R0-R7 ,DPTR
Acc,B,C(Cy 位)

寄存器名
MOV R3,A
INC DPTR
直接
尋址
內(nèi)部RAM 00H-7FH
特殊功能寄存器 80H-FFH
8位地址
SFR名
MOV 79H,SP
PUSH P1

直接
位尋址
內(nèi)部RAM位尋址區(qū) (20H-2FH):
位地址00H-7FH
可尋址的特殊功能寄存器:
位地址 80H-F7H
8位地址
位名
SFR名.位序
MOV C,78H
CLR TR0
ANL C,P0.1

寄存器
間接
尋址
以數(shù)據(jù)指針表示操作數(shù)。
內(nèi)部RAM 00H-7FH
@R0
@R1
MOV A, @R0
ADD A, @R1
外部RAM或I/O端口
00H-FFH / 0000H-FFFFH
@R0 ,@R1@DPTR MOVX A, @R0
MOVX @DPTR,A
立即
尋址
8位(二進制)立即數(shù), # data MOV A,# 1
16位(二進制)立即數(shù) # data16 MOV DPTR,#2000H
基址

變址
尋址
以變址方式讀程序存貯器
實際地址=基址+變址偏移量
8位無符號變址偏移量由A提供
基址由PC或DPTR提供
@A+DPTR
@A+PC
MOVC A,@A+DPTR
MOVC A,@A+PC
轉(zhuǎn) 移 地 址 的 尋 址 方 式
相對
尋址
轉(zhuǎn)移地址= 基址+相對偏移量rel
基址為取指令后的PC 值
8位有符號數(shù)rel在指令中給出
rel SJMP 0EBH
標號 SJMP LOOP;標號
直接
尋址
短轉(zhuǎn)移,指令直接給出11位地址 Addr11或標號 AJMP NEW;標號
長轉(zhuǎn)移,指令直接給出16位地址 Addr16或標號 LJMP 2010H

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5250

    瀏覽量

    119194
  • 指令
    +關(guān)注

    關(guān)注

    1

    文章

    595

    瀏覽量

    35504
  • 51單片機
    +關(guān)注

    關(guān)注

    272

    文章

    5689

    瀏覽量

    122144
收藏 人收藏

    評論

    相關(guān)推薦

    單片機指令系統(tǒng)

    單片機指令系統(tǒng) 3.1 MCS-51指令簡介 3.2 指令系統(tǒng) 3.1  M
    發(fā)表于 06-16 22:51 ?35次下載

    MCS-51單片機如何操作?MCS-51單片機指令系統(tǒng)詳細資料概述

    本文檔的主要內(nèi)容詳細介紹的是MCS-51單片機如何操作?MCS-51單片機指令系統(tǒng)
    發(fā)表于 08-30 08:00 ?21次下載
    MCS-<b class='flag-5'>51</b><b class='flag-5'>單片機</b>如何操作?MCS-<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>指令系統(tǒng)</b><b class='flag-5'>詳細資料</b>概述

    51單片機教程之指令系統(tǒng)及程序設(shè)計的詳細資料概述

    本文檔的主要內(nèi)容詳細介紹的是51單片機教程之指令系統(tǒng)及程序設(shè)計的詳細資料概述。內(nèi)容包括了:一MCS51
    發(fā)表于 10-23 11:00 ?8次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>教程之<b class='flag-5'>指令系統(tǒng)</b>及程序設(shè)計的<b class='flag-5'>詳細資料</b>概述

    MCS-51單片機指令系統(tǒng)的介紹和尋址方式資料概述

    本文檔的主要內(nèi)容詳細介紹的是MCS-51單片機指令系統(tǒng)的介紹和尋址方式資料概述。指令——計算機能
    發(fā)表于 10-23 16:11 ?0次下載
    MCS-<b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>指令系統(tǒng)</b>的介紹和尋址方式<b class='flag-5'>資料</b>概述

    51單片機教程之80C51單片機指令系統(tǒng)

    本文檔的主要內(nèi)容詳細介紹的是51單片機教程之80C51單片機指令系統(tǒng)
    發(fā)表于 10-26 14:27 ?33次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>教程之80C<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>指令系統(tǒng)</b>

    80C51單片機教程之80C51單片機指令系統(tǒng)詳細資料概述

    本文檔的主要內(nèi)容詳細介紹的是80C51單片機教程之80C51單片機指令系統(tǒng)
    發(fā)表于 11-13 19:05 ?25次下載
    80C<b class='flag-5'>51</b><b class='flag-5'>單片機</b>教程之80C<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>指令系統(tǒng)</b><b class='flag-5'>詳細資料</b>概述

    單片機基礎(chǔ)教程之指令系統(tǒng)詳細資料說明

    本文檔的主要內(nèi)容詳細介紹的是單片機基礎(chǔ)教程之指令系統(tǒng)詳細資料說明包括了:1 匯編語言,2 尋址方式,3 89C51
    發(fā)表于 01-28 16:47 ?12次下載
    <b class='flag-5'>單片機</b>基礎(chǔ)教程之<b class='flag-5'>指令系統(tǒng)</b>的<b class='flag-5'>詳細資料</b>說明

    單片機教程之51系列單片機指令系統(tǒng)資料免費下載

    本文檔的詳細介紹的是單片機教程之51系列單片機指令系統(tǒng)資料免費下載主要內(nèi)容包括了:1.尋址方式
    發(fā)表于 02-15 15:59 ?9次下載
    <b class='flag-5'>單片機</b>教程之<b class='flag-5'>51</b>系列<b class='flag-5'>單片機</b>的<b class='flag-5'>指令系統(tǒng)</b><b class='flag-5'>資料</b>免費下載

    51單片機的匯編指令詳細資料說明

    本文檔的主要內(nèi)容詳細介紹的是51單片機的匯編指令詳細資料說明。
    發(fā)表于 08-30 17:28 ?14次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>的匯編<b class='flag-5'>指令</b><b class='flag-5'>詳細資料</b>說明

    面向51單片機的Keil uVision4基本數(shù)據(jù)類型的詳細資料簡介

    本文檔的主要內(nèi)容詳細介紹的是面向51單片機的Keil uVision4基本數(shù)據(jù)類型的詳細資料簡介。
    發(fā)表于 07-15 17:39 ?4次下載
    面向<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的Keil uVision4基本數(shù)據(jù)類型的<b class='flag-5'>詳細資料簡介</b>

    51單片機的基本數(shù)據(jù)類型詳細資料簡介

    本文檔的主要內(nèi)容詳細介紹的是51單片機的基本數(shù)據(jù)類型詳細資料簡介
    發(fā)表于 06-17 17:44 ?0次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>的基本數(shù)據(jù)類型<b class='flag-5'>詳細資料簡介</b>

    51單片機指令系統(tǒng)詳細資料說明

    MCS-51系列單片機也有一套指令集和,即MSC-51指令系統(tǒng)。MCS-51
    發(fā)表于 10-21 17:40 ?18次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>指令系統(tǒng)</b><b class='flag-5'>詳細資料</b>說明

    單片機原理及應用的詳細資料說明

    本文檔的主要內(nèi)容詳細介紹的是單片機原理及應用的詳細資料說明包括了:單片機芯片的硬件結(jié)構(gòu), MCS-51
    發(fā)表于 12-26 10:34 ?20次下載
    <b class='flag-5'>單片機</b>原理及應用的<b class='flag-5'>詳細資料</b>說明

    51單片機指令系統(tǒng)的基本概念和詳細資料說明

    本文檔的主要內(nèi)容詳細介紹的是51單片機指令系統(tǒng)的基本概念和詳細資料說明包括了:指令系統(tǒng)基本概念
    發(fā)表于 01-15 11:34 ?10次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>指令系統(tǒng)</b>的基本概念和<b class='flag-5'>詳細資料</b>說明

    STM32F103ZET6單片機詳細資料簡介

    本文檔的主要內(nèi)容詳細介紹的是STM32F103ZET6單片機詳細資料簡介。
    發(fā)表于 03-21 08:00 ?39次下載
    STM32F103ZET6<b class='flag-5'>單片機</b>的<b class='flag-5'>詳細資料簡介</b>