久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1921|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

MCS51單片機(jī)匯編指令集

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:492319 發(fā)表于 2019-4-4 17:40 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
指令格式(助記符)

指令功能說明

字節(jié)

周期

MOV  A,direct

(direct)→(A) 直接單元地址中的數(shù)據(jù)→累加器A

1

1

MOV  A,#data

#data→(A)  8位立即數(shù)→累加器A

2

1

MOV  A,Rn

(Rn )→(A) Rn寄存器中的數(shù)據(jù)→累加器A

1

1

MOV  A,@Ri

((Ri))→(A) Ri中的數(shù)據(jù)指向的地址單元中的數(shù)據(jù) →累加器A

1

1

MOV  Rn,direct

(direct)→(Rn) 直接尋址單元中的數(shù)據(jù) —> 寄存器Rn

2

2

MOV  Rn,#data

#data→(Rn) 8位立即數(shù) —> 寄存器Rn

2

1

MOV  Rn,A  

(A)→(Rn) 累加器A中的數(shù)據(jù) —> 寄存器Rn

1

1

MOV direct,direct

(direct)→(direct) 直接地址單元中的數(shù)據(jù)→直接地址單元direct

3

2

MOV direct,#data

#data→(direct) 立即數(shù)→直接地址單元direct

3

2

MOV direct,A

(A)→(direct) 累加器A中的數(shù)據(jù)→直接地址單元direct

2

2

MOV direct,Rn

(Rn)→(direct) 寄存器Rn中的數(shù)據(jù)→直接地址單元direct

2

2

MOV direct,@Ri

((Ri))→(direct) 寄存器Ri中的數(shù)據(jù)指定的地址單元中數(shù)據(jù)→直接地址單元direct

2

2

MOV  @Ri,direct

(direct)→((Ri)) 直接地址單元中的數(shù)據(jù)→以Ri中的內(nèi)容為地址的RAM單元

2

2

MOV  @Ri,#data

#data→((Ri)) 立即數(shù)→以Ri中的內(nèi)容為地址的RAM單元

2

1

MOV  @Ri,A

(A)→((Ri)) 累加器A中的數(shù)據(jù)→以Ri中的內(nèi)容為地址的RAM單元

1

1

MOVC A,@A+DPTR

((A))+(DPTR)→(A) 表格地址單元中的數(shù)據(jù)→累加器A

3

2

MOVC  A,@A+PC

((PC))+1→(A),((A))+(PC)→(A) 表格地址單元中的數(shù)據(jù)→累加器A

1

2

MOVX  @DPTR,A

(A)→((DPTR)) 累加器中的數(shù)據(jù)→數(shù)據(jù)指針指向片外RAM地址中

3

2

MOVX  A, @DPTR

(A)→((DPTR)) 累加器中的數(shù)據(jù) → 數(shù)據(jù)指針指向片外RAM地址中

3

2

MOVX  A, @Ri

((Ri))→(A) 寄存器Ri指向片外RAM地址中的數(shù)據(jù)→累加器A中

1

2

MOVX  @Ri,A

(A)→((Ri)) 累加器中的數(shù)據(jù)→寄存器Ri指向片外RAM地址中

1

2

PUSH  direct

(SP)+1→(SP),(direct)→(SP) 堆棧指針首先加1,直接尋址單元中的數(shù)據(jù)送到堆棧指針SP所指的單元中

2

2

PUSH  A

將累加器A中的數(shù)據(jù)→堆棧頂端

2

2

POP  direct

(SP)→(direct)(SP)-1→(SP), 堆棧指針SP所指的單元數(shù)據(jù)送到直接尋址單元中,堆棧指針SP再進(jìn)行減1操作

2

2

POP A

將堆棧頂端的數(shù)據(jù)→累加器A

2

2

XCH  A,Rn

(A)←→(Rn)累加器與工作寄存器Rn中的數(shù)據(jù)互換

1

1

XCH  A,@Ri

(A)←→((Ri))累加器與工作寄存器Ri所指的存儲單元中的數(shù)據(jù)互換

1

1

XCH  A, direct

(A)←→(direct)累加器與直接地址單元中的內(nèi)容互換

2

2

XCHD  A,@Ri

(A3-0)←→((Ri)3-0)累加器與工作寄存器Ri所指的存儲單元中的數(shù)據(jù)低半字節(jié)互換

1

1

SWAP  A

(A3-0)←→(A7-4)累加器中的內(nèi)容高低半字節(jié)互換

1

1

MOV DPTR,#data16

#dataH→(DPH),#dataL→(DPL)16位常數(shù)的高8位送到DPH,低8位送到DPL

3

2

ADD  A,#data

A)+#data→(A) 累加器A中的數(shù)據(jù)與立即數(shù)#data相加,結(jié)果存在A中



ADD  A,direct

A)+(direct)→(A) 累加器A中的數(shù)據(jù)與直接地址單元中的數(shù)據(jù)相加,結(jié)果存在A中



指令格式(助記符)

指令功能說明

字節(jié)

周期

ADD  A,Rn

(A)+(Rn)→(A) 累加器A中的數(shù)據(jù)與工作寄存器Rn中的數(shù)據(jù)相加,結(jié)果存在A中



ADD  A,@Ri

(A)+((Ri))→(A) 累加器A中的數(shù)據(jù)與工作寄存器Ri所指向地址單元中的數(shù)據(jù)相加,結(jié)果存在A中



ADDC  A,direct

(A)+(direct)+(C)→(A) 累加器A中的數(shù)據(jù)與直接地址單元的數(shù)據(jù)連同進(jìn)位位相加,結(jié)果存在A中



ADDC  A,#data

(A)+#data +(C)→(A) 累加器A中的數(shù)據(jù)與立即數(shù)連同進(jìn)位位相加,結(jié)果存在A中



ADDC  A,Rn

A)+Rn+(C)→(A) 累加器A中的數(shù)據(jù)與工作寄存器Rn中的數(shù)據(jù)、連同進(jìn)位位相加,結(jié)果存在A中



ADDC  A,@Ri

(A)+((Ri))+(C)→(A) 累加器A中的數(shù)據(jù)與工作寄存器Ri指向地址單元中的數(shù)據(jù)、連同進(jìn)位位相加,結(jié)果存在A中



SUBB  A,direct

(A)-(direct)-(C)→(A) 累加器A中的數(shù)據(jù)與直接地址單元中的數(shù)據(jù)、連同借位位相減,結(jié)果存在A中



SUBB  A,#data

(A)-(Rn)-(C)→(A) 累加器A中的數(shù)據(jù)與工作寄存器中的數(shù)據(jù)、連同借位位相減,結(jié)果存在A中



SUBB  A,Rn

(A)-(Rn)-(C)→(A) 累加器A中的數(shù)據(jù)與工作寄存器中的數(shù)據(jù)、連同借位位相減,結(jié)果存在A中



SUBB  A,@Ri

(A)-((Ri))-(C)→(A) 累加器A中的數(shù)據(jù)與工作寄存器Ri指向的地址單元中的數(shù)據(jù)、連同借位位相減,結(jié)果存在A中



MUL  AB

(A)×(B)→(A)和(B) 累加器A中的數(shù)據(jù)乘以寄存器B中的數(shù)據(jù),結(jié)果高字節(jié)存入寄存器B,底字節(jié)存入累加器A



DIV  AB

(A)÷(B)→(A)和(B) 累加器A中的數(shù)據(jù)除以寄存器B中的數(shù)據(jù),結(jié)果的商存入累加器A,余數(shù)存入寄存器B中



INC  A

+1¡ú(A) 累加器A中的數(shù)據(jù)加1,結(jié)果存在A中



INC  direct

(direct)+1→(direct) 直接地址單元中的數(shù)據(jù)加1,結(jié)果送回原地址單元中,如果直接地址是I/O,其功能是先讀入I/O鎖存器的內(nèi)容,然后在CPU進(jìn)行加1操作,再輸出到I/O上,這就是“讀—修改—寫”操作



INC  @Ri

((Ri))+1→((Ri)) 寄存器的數(shù)據(jù)指向的地址單元中的數(shù)據(jù)加1,結(jié)果送回原地址單元中



NC  Rn  

Rn)+1→(Rn)寄存器Rn的數(shù)據(jù)加1,結(jié)果送回原地址單元



INC  DPTR

(DPTR)+1→(DPTR)數(shù)據(jù)指針的數(shù)據(jù)加1,結(jié)果送回數(shù)據(jù)指針中



DEC  A

(A)-1→(A)累加器A中的數(shù)據(jù)減1,結(jié)果送回累加器A



DEC  direct

(direct)-1→(direct)直接地址單元中的數(shù)據(jù)減1,結(jié)果送回直接地址單元中



DEC  @Ri

((Ri))-1→((Ri))寄存器Ri指向的地址單元中的數(shù)據(jù)減1,結(jié)果送回原地址單元中



DEC  Rn

(Rn)-1→(Rn)寄存器Rn中的數(shù)據(jù)減1,結(jié)果送回寄存器Rn中



DA  A

累加器A中的數(shù)據(jù)做BCD調(diào)整



RL  A

累加器A中的數(shù)據(jù)左移一位,bit7¡úbit0



RR  A

累加器A中的數(shù)據(jù)右移一位,bit7¡úbit7



RLC  A

累加器A中的數(shù)據(jù)連同進(jìn)位標(biāo)志位CY左移一位,bit7¡úCY,CY¡úbit0



RRC  A

累加器A中的數(shù)據(jù)連同進(jìn)位CY位CY右移一位,bi0¡úCY,CY¡úbit7



SWAP  A  

累加器中的數(shù)據(jù)高低半字節(jié)互換



CPL  A

累加器中的數(shù)據(jù)按位取反,即0¡ú1,1¡ú0



CLR  A

0¡ú(A),累加器中的數(shù)據(jù)清0H



ANL  A,direct

累加器A中的數(shù)據(jù)和直接地址單元中的數(shù)據(jù)執(zhí)行與操作。結(jié)果存在寄存器A中



ANL  direct,#data

直接地址單元中的數(shù)據(jù)和立即數(shù)執(zhí)行與操作。結(jié)果存在直接地址單元中



指令格式(助記符)

指令功能說明

字節(jié)

周期

NL  A,#data

累加器A的數(shù)據(jù)和立即數(shù)執(zhí)行與操作。結(jié)果存在累加器A中



NL  A,Rn

累加器A的數(shù)據(jù)和寄存器Rn中的數(shù)據(jù)執(zhí)行與操作。結(jié)果存在累加器A中



ANL  direct,A

直接地址單元中的數(shù)據(jù)和累加器A的數(shù)據(jù)執(zhí)行與操作。結(jié)果存在直接地址單元中



ANL  A,@Ri

累加器A的數(shù)據(jù)和工作寄存器Ri指向的地址單元中的數(shù)據(jù)執(zhí)行與操作。結(jié)果存在累加器A中



ORL  A,direct

累加器A中的數(shù)據(jù)和直接地址單元中的數(shù)據(jù)執(zhí)行邏輯或操作。結(jié)果存在寄存器A中



ORL  direct,#data

累加器A中的數(shù)據(jù)和直接地址單元中的數(shù)據(jù)執(zhí)行邏輯或操作。結(jié)果存在寄存器A中



ORL  A,#data

累加器A的數(shù)據(jù)和立即數(shù)執(zhí)行邏輯或操作。結(jié)果存在累加器



ORL  A,Rn

累加器A的數(shù)據(jù)和寄存器Rn中的數(shù)據(jù)執(zhí)行邏輯或操作。結(jié)果存在累加器A中



ORL  direct,A

直接地址單元中的數(shù)據(jù)和累加器A的數(shù)據(jù)執(zhí)行邏輯或操作。結(jié)果存在直接地址單元中



ORL  A,@Ri

累加器A的數(shù)據(jù)和工作寄存器Ri指向的地址單元中的數(shù)據(jù)執(zhí)行邏輯或操作。結(jié)果存在累加器A中



XRL  A,direct

累加器A中的數(shù)據(jù)和直接地址單元中的數(shù)據(jù)執(zhí)行邏輯異或操作。結(jié)果存在寄存器A中



XRL  direct,#data

直接地址單元中的數(shù)據(jù)和立即數(shù)執(zhí)行邏輯異或操作。結(jié)果存在直接地址單元中



XRL  A,#data

累加器A的數(shù)據(jù)和立即數(shù)執(zhí)行邏輯異或操作。結(jié)果存在累加器A中



XRL  A,Rn

累加器A的數(shù)據(jù)和寄存器Rn中的數(shù)據(jù)執(zhí)行邏輯異或操作。結(jié)果存在累加器A中



XRL  data,A

直接地址單元中的數(shù)據(jù)和累加器A的數(shù)據(jù)執(zhí)行邏輯異或操作。結(jié)果存在直接地址單元中



XRL  A,@Ri

累加器A的數(shù)據(jù)和工作寄存器Ri指向的地址單元中的數(shù)據(jù)執(zhí)行邏輯異或操作。結(jié)果存在累加器A中



CLR C

清除進(jìn)位標(biāo)志CY為0

1

1

CLR bit

清除bit為0

2

1

SETB C

設(shè)定進(jìn)位標(biāo)志CY為1

1

1

SETB bit

設(shè)定bit為1

2

1

CPL C

將進(jìn)位標(biāo)志CY反相

1

1

CPL bit

將bit反相

2

1

ANL C,bit

將進(jìn)位標(biāo)志CY AND bit值¡ú進(jìn)位標(biāo)志位CY

2

2

ANL C,/bit

將進(jìn)位標(biāo)志CY AND bit反相值¡ú進(jìn)位標(biāo)志位CY

2

2

ANL A,#data

將累加器A的各位與立即數(shù)的相對位置做AND¡úA累加器

2

2

ORL C,bit

將進(jìn)位標(biāo)志CY OR bit值¡ú進(jìn)位標(biāo)志位CY

2

2

ORL C,/bit

將進(jìn)位標(biāo)志CY OR bit反相值¡ú進(jìn)位標(biāo)志位CY

2

2

ORL A,#data

將累加器A的各位與立即數(shù)的相對位置做OR¡úA累加器

2

2

MOV C,bit

將bit值¡ú進(jìn)位標(biāo)志位CY

2

1

MOV bit,C

將進(jìn)位標(biāo)志位CY¡úbit值

2

2

JC rel

當(dāng)進(jìn)位標(biāo)志位CY=1就跳至rel,否則執(zhí)行下一條指令

2

2

JNC rel

當(dāng)進(jìn)位標(biāo)志位CY=0就跳至rel,否則執(zhí)行下一條指令

2

2

JB bit rel

當(dāng)進(jìn)bit=1就跳至rel,否則執(zhí)行下一條指令

3

3

JNB bit rel

當(dāng)進(jìn)bit=0就跳至rel,否則執(zhí)行下一條指令

3

3

JBC bit rel

當(dāng)進(jìn)bit=1跳至rel,并且清除此bit為0,否則執(zhí)行下一條指令

3

3

ACALL addr11

2K范圍內(nèi)子程序調(diào)用

2

2

LCALL addr16

64K范圍內(nèi)子程序調(diào)用

3

3

RET

子程序返回

1

2

RET1

中斷服務(wù)程序結(jié)束返回

1

2

指令格式(助記符)

指令功能說明

字節(jié)

周期

AJMP addr11

2K范圍內(nèi)無條件跳轉(zhuǎn)

2

2

LJMP addr16

64K范圍內(nèi)無條件跳轉(zhuǎn)

2

2

SJMP rel

在此指令的前128或后128范圍內(nèi)無條件跳轉(zhuǎn)

2

2

JMP @A+DPTR

跳至@A+DPTR所指定的地址

1

2

JZ rel

如A的內(nèi)容為0,則短跳轉(zhuǎn),負(fù)責(zé)執(zhí)行下一條指令

2

2

JNZ rel

如A的內(nèi)容不為0,則短跳轉(zhuǎn),負(fù)責(zé)執(zhí)行下一條指令

2

2

CJNE A,direct,rel

如A的內(nèi)容與直接地址內(nèi)的數(shù)據(jù)不同,則短跳轉(zhuǎn)

3

2

CJNE A,#data,rel

如A的內(nèi)容與立即數(shù)不同,則短跳轉(zhuǎn)

3

2

CJNE Rn,#data,rel

如Rn寄存器中的數(shù)據(jù)與立即數(shù)不同,則短跳轉(zhuǎn)

3

2

CJNE @Ri,#data,rel

如間接地址的數(shù)據(jù)與立即數(shù)不同,則短跳轉(zhuǎn)

3

2

DJNZ Rn,rel

Rn寄存器中的數(shù)據(jù)減1,若不為0,則短跳轉(zhuǎn),否則執(zhí)行下條指令

2

2

DJNZ direct,rel

直接地址中的數(shù)據(jù)減1,若不為0,則短跳轉(zhuǎn),負(fù)責(zé)執(zhí)行下條指令

3

2

NOP

CPU僅僅作取指令,不動作

1

1

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品国产乱码一区二区三区 | 精品国产一区二区在线 | 国产1区| 久久一区二区三区四区五区 | 色婷婷综合久久久久中文一区二区 | 精品乱码久久久久 | av网站免费观看 | h片在线看 | 97久久国产 | 久久爱黑人激情av摘花 | 亚洲欧美一区二区三区1000 | 亚洲一区二区在线 | 国产精品久久久久久久免费大片 | 91久久精品一区二区二区 | 欧美一级高清片 | 欧美一区二区视频 | 伊人伊人| 久久中文免费视频 | 97国产精品| 亚洲精品女优 | 色天堂影院| 成人免费大片黄在线播放 | 婷婷久久五月 | 欧美性大战久久久久久久蜜臀 | 日韩视频在线一区二区 | 在线免费观看a级片 | h视频免费观看 | 日日操夜夜操天天操 | 伊人精品视频 | 99精品免费在线观看 | 国产精品视频免费观看 | 亚洲精品久| 婷婷丁香激情 | 久久久久国产成人精品亚洲午夜 | 性精品 | 999re5这里只有精品 | 精品视频免费 | 亚洲一级淫片 | 欧美日本一区 | 免费一二区 | 日韩一区在线视频 |