機電之家資源網
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
MCS-51單片機指令系統(tǒng)探討
MCS-51單片機指令系統(tǒng)探討
 更新時間:2009-11-4 15:06:31  點擊數:0
【字體: 字體顏色

(一)  指令系統(tǒng)簡介

1.    指令分類統(tǒng)計

指令總數:111條  操作碼:255個  助記符:48個

單字節(jié)指令:49條                單周期指令:64條

 雙字節(jié)指令:48條          雙周期指令:45條

三字節(jié)指令:17條       四周期指令:2條

 

表3-1 MCS-51指令分類

數據傳送指令(29)

數據處理指令(48)

位操作指令(12)

程序控制指令(22)

1)        內部傳送(16)

2)        外部傳送(4)

3)        查表     (2)

4)        交換     (5)

5)        棧操作   (2)

1)        算術運算(24)

2)        邏輯運算(24)

1)        位傳送(2)

2)        位置值(4)

3)        位邏輯(6)

1)        調用及返回(4)

2)        無條件轉移(4)

3)        條件轉移  (11)

4)        循環(huán)       (2)

5)        空操作     (1)

 

2.    符號約定

ê                 Rn          表示當前工作寄存器中的R0~R7

ê                 Direct      表示對內部單元直接尋址的8位地址

ê                 lRi        表示8位地址指針lR0或lR1,地址在R0或R1中。

ê                 lDPTR      表示16位地址指針,地址在DPTR中。

ê                 #data       表示8位立即數。

ê                 #data16      表示16位立即數。

ê                 lA+基地址  表示以A為變址寄存器。

ê                 addr11      表示短轉移的11位地址。

ê                 addr16      表示長轉移的16位地址。

ê                 rel         表示相對轉移的地址偏移量。

ê                 bit         表示位地址。

ê                 (xx)         表示XX單元的內容,如(A)表示寄存器A的內容。

ê                 ((xx))       表示以(xx)為指針,所指單元的內容。例如,

                  ((DPTR))表示數據指針DPTR所指單元的內容。

轉載須保留地址:http://www.51hei.com/mcu/279.html

3.    尋址方式

F1-1  MCS-51指令系統(tǒng)的尋址方式

尋 址

方 式

 

尋 址 范 圍

 

操作數形式

 

舉  例

寄存器

尋址

R0-R7 ,DPTR

Acc,B,C(Cy 位)

 

寄存器名

MOV  R3,A

INC  DPTR

直接

尋址

  內部RAM     00H-7FH

特殊功能寄存器  80H-FFH

8位地址

SFR名

MOV  79H,SP

PUSH  P1

 

 直接

位尋址

內部RAM位尋址區(qū) (20H-2FH):

  位地址00H-7FH

可尋址的特殊功能寄存器:

  位地址  80H-F7H

8位地址

位名

SFR名.位序

MOV  C,78H

CLR  TR0

ANL  C,P0.1

 

寄存器

間接

尋址

  以數據指針表示操作數。

  內部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位(二進制)立即數,

# data

MOV  A,# 1

  16位(二進制)立即數

# data16

MOV  DPTR,#2000H

基址

變址

尋址

     以變址方式讀程序存貯器

 實際地址=基址+變址偏移量

 8位無符號變址偏移量由A提供

 基址由PC或DPTR提供

@A+DPTR

@A+PC

MOVC  A,@A+DPTR

MOVC  A,@A+PC

 

轉 移 地 址 的 尋 址 方 式

相對

尋址

轉移地址= 基址+相對偏移量rel

 基址為取指令后的PC 值

8位有符號數rel在指令中給出

rel

SJMP  0EBH

標號

SJMP  LOOP  ; 標號

直接

尋址

短轉移,指令直接給出11位地址

Addr11或標號

AJMP  NEW  ; 標號

長轉移,指令直接給出16位地址

Addr16或標號

LJMP  2010H

  • 上一篇: 八路搶答器論文(原理圖電路圖)
  • 下一篇: 沒有了
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網友評論:(只顯示最新5條。)
    關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

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

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網站

    網站經營許可證:浙B2-20080178-1