版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、8種常用偽指令種常用偽指令1G16位地址;此指令用在原程序或數(shù)據(jù)塊的開(kāi)始,指明此語(yǔ)句后面目標(biāo)程序或數(shù)據(jù)塊存放的起始地址。2[標(biāo)號(hào):]DB字節(jié)數(shù)據(jù)項(xiàng)表;將項(xiàng)表中的字節(jié)數(shù)據(jù)存放到從標(biāo)號(hào)開(kāi)始的連續(xù)字節(jié)單元中。例如:SEG:DB88H,100,“7”,“C”3[標(biāo)號(hào):]DW雙字節(jié)數(shù)據(jù)項(xiàng)表;定義16位地址表,16地址按低位地址存低位字節(jié),高位地址存高位字節(jié)。例如:TAB:DW1234H,7BH4名字EQU表達(dá)式或名字=表達(dá)式;用與給一個(gè)表達(dá)式賦值
2、或給字符串起名字。之后名字可用做程序地址,數(shù)據(jù)地址或立即數(shù)地址使用。名字必須是一字母開(kāi)頭的字母數(shù)字串。例如:COUNT=10或SPACEEQU10H5名字DATA直接字節(jié)地址;給8位內(nèi)部RAM單元起個(gè)名字,名字必須是一字母開(kāi)頭的字母數(shù)字串。同一單元可起多個(gè)名字。例如:ERRDATA80H6名字XDATA直接字節(jié)地址;給8位外部RAM起個(gè)名字,名字規(guī)定同DATA偽指令。例如:IO_PTXDATA0CF04H7名字BIT位指令;給一可位尋址
3、的位單元起個(gè)名字,規(guī)定同DATA偽指令。例如:SWTBIT30H8[標(biāo)號(hào):]END;指出源程序到此結(jié)束,匯編對(duì)其后的程序語(yǔ)句不予理睬源程序只在主程序最后使用一個(gè)END定義指令符號(hào)定義指令符號(hào)符號(hào)說(shuō)明Rn目前所選定的寄存器組中的R0R7寄存器Ri當(dāng)前選中的寄存器區(qū)中可作為地址寄存器的兩個(gè)寄存器R0和R1(i=01)Direct8位直接尋址地址,可以是內(nèi)存RAM地址(00H7FH)或SFR(80HFFH)@Ri通過(guò)R0或R1做間接尋址內(nèi)部R
4、AM的地址(00HFFH)的前綴#data8位立即數(shù)#data1616位立即數(shù),只有DPTR中才用到Addr16只用在LCALL(長(zhǎng)指令調(diào)用,三字節(jié))和LJMP(無(wú)條件長(zhǎng)轉(zhuǎn)移指令)指令中的16位目的地地址,可尋址64K存儲(chǔ)器中的任何地址Addr11使用在ACALL(絕對(duì)調(diào)用指令,雙字節(jié))和AJMP(無(wú)條件絕對(duì)轉(zhuǎn)移指令)指令中的11位目的地地址,可尋址下一個(gè)指令算起2K內(nèi)的任何地址,即目的地址必須放在與下條指令第一個(gè)字節(jié)同一個(gè)2kB程序存
5、儲(chǔ)器空間DPTR數(shù)據(jù)指針rel有符號(hào)的8位偏移地址(OffsetAddress),其范圍是從下一個(gè)指令算起的128到128字節(jié)中。負(fù)值表示地址向前推算,正值表示地址向后推算。使用在SJMP和所有條件式跳轉(zhuǎn)指令中bit可直接位尋址的內(nèi)部數(shù)據(jù)RAM(20H2FH),其中地址范圍為(00H7FH)或特殊功能積存器(80HFFH)A累加器B累加器,用于乘法和除法(X)某地址單元X中的內(nèi)容((X))某地址單元X內(nèi)存放一地址信息,此命令為尋址地址信
6、息所指地址中存放的數(shù)據(jù)所指向地址單元中的數(shù)據(jù)相加,結(jié)果存在A中ADDCAdirect(A)(direct)(C)→(A)累加器A中的數(shù)據(jù)與直接地址單元的數(shù)據(jù)連同進(jìn)位位相加,結(jié)果存在A中21ADDCA#data(A)#data(C)→(A)累加器A中的數(shù)據(jù)與立即數(shù)連同進(jìn)位位相加,結(jié)果存在A中21ADDCARnA)Rn(C)→(A)累加器A中的數(shù)據(jù)與工作寄存器Rn中的數(shù)據(jù)、連同進(jìn)位位相加,結(jié)果存在A中11ADDCA@Ri(A)((Ri))(
7、C)→(A)累加器A中的數(shù)據(jù)與工作寄存器Ri指向地址單元中的數(shù)據(jù)、連同進(jìn)位位相加,結(jié)果存在A中11SUBBAdirect(A)-(direct)-(C)→(A)累加器A中的數(shù)據(jù)與直接地址單元中的數(shù)據(jù)、連同借位位相減,結(jié)果存在A中21SUBBA#data(A)-(Rn)-(C)→(A)累加器A中的數(shù)據(jù)與工作寄存器中的數(shù)據(jù)、連同借位位相減,結(jié)果存在A中21SUBBARn(A)-(Rn)-(C)→(A)累加器A中的數(shù)據(jù)與工作寄存器中的數(shù)據(jù)、連
8、同借位位相減,結(jié)果存在A中11SUBBA@Ri(A)-((Ri))-(C)→(A)累加器A中的數(shù)據(jù)與工作寄存器Ri指向的地址單元中的數(shù)據(jù)、連同借位位相減,結(jié)果存在A中11MULAB(A)(B)→(A)和(B)累加器A中的數(shù)據(jù)乘以寄存器B中的數(shù)據(jù),結(jié)果高字節(jié)存入寄存器B,底字節(jié)存入累加器A14DIVAB(A)(B)→(A)和(B)累加器A中的數(shù)據(jù)除以寄存器B中的數(shù)據(jù),結(jié)果的商存入累加器A,余數(shù)存入寄存器B中14INCA1?(A)累加器A中
9、的數(shù)據(jù)加1,結(jié)果存在A中11INCdirect(direct)1→(direct)直接地址單元中的數(shù)據(jù)加1,結(jié)果送回原地址單元中,如果直接地址是IO,其功能是先讀入IO鎖存器的內(nèi)容,然后在CPU進(jìn)行加1操作,再輸出到IO上,這就是“讀—修改—寫(xiě)”操作21INC@Ri((Ri))1→((Ri))寄存器的數(shù)據(jù)指向的地址單元中的數(shù)據(jù)加1,結(jié)果送回原地址單元中11NCRnRn)1→(Rn)寄存器Rn的數(shù)據(jù)加1,結(jié)果送回原地址單元11INCDPT
10、R(DPTR)1→(DPTR)數(shù)據(jù)指針的數(shù)據(jù)加1,結(jié)果送回?cái)?shù)據(jù)指針中12DECA(A)1→(A)累加器A中的數(shù)據(jù)減1,結(jié)果送回累加器A11DECdirect(direct)1→(direct)直接地址單元中的數(shù)據(jù)減1,結(jié)果送回直接地址單元中21DEC@Ri((Ri))1→((Ri))寄存器Ri指向的地址單元中的數(shù)據(jù)減1,結(jié)果送回原地址單元中11DECRn(Rn)1→(Rn)寄存器Rn中的數(shù)據(jù)減1,結(jié)果送回寄存器Rn中11DAA累加器A中
11、的數(shù)據(jù)做BCD調(diào)整11RLA累加器A中的數(shù)據(jù)左移一位,bit7?bit011RRA累加器A中的數(shù)據(jù)右移一位,bit7?bit711RLCA累加器A中的數(shù)據(jù)連同進(jìn)位標(biāo)志位CY左移一位,bit7?CY,CY?bit011RRCA累加器A中的數(shù)據(jù)連同進(jìn)位CY位CY右移一位,bi0?CY,CY?bit711SWAPA累加器中的數(shù)據(jù)高低半字節(jié)互換11CPLA累加器中的數(shù)據(jù)按位取反,即0?1,1?011CLRA0?(A),累加器中的數(shù)據(jù)清0H11A
12、NLAdirect累加器A中的數(shù)據(jù)和直接地址單元中的數(shù)據(jù)執(zhí)行與操作。結(jié)果存在寄存器A中21ANLdirect#data直接地址單元中的數(shù)據(jù)和立即數(shù)執(zhí)行與操作。結(jié)果存在直接地址單元中32指令格式(助記符)指令功能說(shuō)明字節(jié)周期NLA#data累加器A的數(shù)據(jù)和立即數(shù)執(zhí)行與操作。結(jié)果存在累加器A中21NLARn累加器A的數(shù)據(jù)和寄存器Rn中的數(shù)據(jù)執(zhí)行與操作。結(jié)果存在累加器A中11ANLdirectA直接地址單元中的數(shù)據(jù)和累加器A的數(shù)據(jù)執(zhí)行與操作。
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- mcs-51單片機(jī)匯編指令集
- mcs-51指令集
- 基于MCS-51指令集的CPU硬核設(shè)計(jì).pdf
- 兼容MCS-51指令集的軟核設(shè)計(jì).pdf
- mcs-51指令
- 一種兼容MCS-51指令集的高速M(fèi)CU設(shè)計(jì)與驗(yàn)證.pdf
- mcs-51指令系統(tǒng)
- 一種兼容MCS-51指令集的高速M(fèi)CU的設(shè)計(jì)及實(shí)現(xiàn).pdf
- 51匯編語(yǔ)言指令集符號(hào)定義表
- 51單片機(jī)匯編指令集(附記憶方法)
- 一種兼容MCS-51指令集的單片機(jī)內(nèi)核的設(shè)計(jì)與驗(yàn)證.pdf
- 一款兼容MCS-51指令集的8位MCU IP核的研究與設(shè)計(jì).pdf
- 8086匯編語(yǔ)言指令集
- 單片機(jī)-匯編指令集、
- at指令集
- 第三章mcs-51指令系統(tǒng)
- MCS-51 SOC設(shè)計(jì).pdf
- 第3章 mcs-51 的指令系統(tǒng)new1
- at指令集詳解
- 基于mcs-51流水燈設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論