




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
計算機硬件我年基礎
專題MCS-51指令系統(tǒng)
第三章
計算機科學與軟件學院計算機基礎數(shù)學部
本專題是全書的重點,是匯編語言程序設計的基礎。
學習指令系統(tǒng)重點要掌握以下幾點:
1、指令功能
2、尋址方式
3、操作數(shù)的位數(shù)和存儲結構
4、對PSW的影響
5、指令與存儲區(qū)的對應關系
6、各類指針及其指向的地址范
7、轉移指令的轉移范
8、指令字節(jié)數(shù)和機器周期數(shù)
第三章單片機的指令系統(tǒng)
0本章主要介紹單片機的尋址方式及指令系統(tǒng),
是必須掌握的內容。
0一臺計算機所有指令的集合,
稱為該計算機的指令系統(tǒng)。
0各種計算機都有專用的指令系統(tǒng)。
學時分配:2學時1—53+97+98+99
2學時54—96100
第三章單片機的指令系統(tǒng)
?33MCS-51
33尋址
3.3MCS61單片機的指令系統(tǒng)
3.1MCS-51指令系統(tǒng)概述
指令字長和指令周期
3.1.1指令格式
-匯編語言指令格式
-機器語言指令格式
■
一條用助記符表示的匯編語言指令
Oo
Qo
Q----'V^-----、
ADDA,#10H;ADD為操作碼,
A及#1OH為操作數(shù)
匯編語言指令格式
標號:操作碼助記符目的操作數(shù),源操作數(shù);注釋
例如:Loop:MOVA,R0;(RO)—>(A)
機器語言指令格式
單字節(jié):操作碼或操作碼操作數(shù)或尋址方式
雙字節(jié):操作碼操作數(shù)或尋址方式
三字節(jié):操作碼操作數(shù)或尋址方式操作數(shù)或尋址方式
例:ADDA,
機器碼00100100操作碼24H
OOH0000
操作數(shù)10H■
3.1.2指令字長和指令周期
指令字長有三種:
單字節(jié)RET
雙季節(jié)MOVA,#68H
三季節(jié)MOV30H,46H
指令周期是指執(zhí)行一條指令所需要的時間
1機器周期指令
2機器周期指令P318附剝I附表1
4機器周期指令
■
3.1.3指令分類按指令功能分
類
MCS-51指令咖粉美
段
匕
匕
算
令
數(shù)
算
令-k
?
,&-
日
日
g條l
J0嫁作舲辭疇榭聆
U條\
)4I—
/I⑴條)⑴條)
按指令字長分類按指令執(zhí)行時間分類
■
3.2尋址方式
?尋址方式:7種
-寄存器尋址
-直接尋址
-寄存器間接尋址
-立即尋址
-變址間接尋址
-相對尋址
-位尋址
-尋址方式與尋址空間
-MCS-51單片機的兩個突出特點
寄存器尋址操作數(shù)存放在寄存器中
寄存器為R0-R7,A,DPTR,C
MOVA,R0SETSRSO
MOVR0f#01001111BMOVR3,#56H
工作寄存器(OOH—1FH)
RS1RSO寄存器組片內RAM地址寄存器
00第。組00H-07HR0-R7
01第1組08H-0FHR0-R7
0第2組10H-17HR0-R7
1第3組18H-1FHR0?R7
例如:MOVA,R3;機器碼為OEBH
指令功能是把當前R3中的操作數(shù)送累加器A。
指令執(zhí)行示意圖如圖3—6所示。設(R3)=12H
ROM
PC.moi^TT)
0001001。]R0
指定0~3工作區(qū)
PSW00010010A
富接尋批一指令中直接給出操作數(shù)的地址
?功能最強,可訪問3種地址空間
?內部數(shù)據(jù)存儲器地址空間(RAM):
00H-7FH
MOVA,OOH
MOV30H.20H
■特殊功能寄存器地址空間,唯一方式
80H-0FFH
MOVA,90H
MOVA,B
?位地址空間
00H-0FFHMOVC900H
例:MOVA,30H;機器碼為E530H
指令功能是把直接地址30H單元的內容
送累加器A,即(30H)-(A)如圖3—1所示。
ROM內部F'AM
PC―11100101操作眄
00110000直接地址34H30H
34HA
寄存器間接尋址
?將指定的寄存器的內容為地址,由該地
址所指定的單元內容作為操作數(shù)。
movA,@RO30H
(R0)=31H__31H
32H
((R0))=(31H)—>(A)=02H
例如:MOVA,@R1;機器碼E7H
設(RI)=60H,(60H)=50H,執(zhí)行結果(A)
=50H,該指令執(zhí)行過程如圖3—4所示。
內部RAM
形
001100000R1
ROM成
0
PC1110011I1
R1
地
0101000060H
址
D50
D60
D7001010000A
PSWRS1RS0
一
立即尋址——在指令中直接給出操作數(shù)
例:MOVA,#7Ah;747AH
把立即數(shù)7AH送累加器A,指令執(zhí)行示意圖如圖3?2所示。
ROM
PC01110100操作措
oiiiioio一立即數(shù)
01111010A
例:MOVDPTR,#1234h
(DPH)=12H
(DPL)=34H
注意:立即數(shù)前加“#力號,以區(qū)別直接地址。
例如:MOVA,#30H;(A)—30H
MOVA,30H;(A)-OOH)
變址間接尋址
?基址寄存器+變址寄存器的/期?尋統(tǒng)方式
DPTR/PCA
MOVCA,@A+DPTR
(A)<-((DPTR)?(A))
MOVCA,@A+PC
(A)—((PC)+(A))
JMP@A+DPTR
(PC)=(A)+(DPTR)
MOVCA,@A+PC;83H
設執(zhí)行指令之前(A)=50H
指令功能是把該指令當前地址PC值與A
累加器內容相加形成操作碼地址3F51H,
3F51H中的內容37H送A累加器。
相對尋址
?以當前的PC值為基準,加上指令中給出
的相對偏移量(rel)形成有效的轉移地址。
jcLoop;
補碼
[-128,127]
rel
rel
Loop:
JCrel;4085H
目標地址
設rel=85H,Cy=l
ROM
1F89H
PC
當前
值
PC—?2002H01000000
PC+12003H10000101
PC+1—2004H2004H
位尋址bit
位尋址范圍:
1、內部RAM的位尋址區(qū),共16個單元的
128位,字節(jié)地址為20H?2FH,位地址為
00H?7FH??捎弥苯游坏刂坊蜃止?jié)地址加位
的表示方法。
例如:MOVC,7AH
或MOVC,2FH.2
2、特殊功能寄存器SFR可供位尋址的專用寄存器共11個,
實有位地址位83位。位地址有4種表達方式。
以對程序狀態(tài)寄存器PSW輔助進位位AC進行操作為例:
psw|卬|P1DOH
D7HD6HDOH
1)直接使用位地址3)單元地址加位的表示法
MOVC,0D6HMOVC,ODOH.6
2)位名稱表示法4)專用寄存器符號加位的表示法
MOVC,ACMOVC,PSW.6
尋址方式與尋址空間
尋址方式尋址空間
R0*R7
寄存器尋址
A、AB、CY>DPTR
內部RAM00H*7FH
特殊功能寄存器SFR80H*0FFH
直接尋址
內部RAM中20H~2FH單元的128個位地址
SFR中83個有效位地址80H~0FFH
寄存器內部RAM00H~7FH(@R0>@R1、SP)
間接尋址夕卜部RAM或夕卜部"O口OOOOH*OFFFFH
(@R0、@R1、@DPTR)
立即尋址程序存儲器
基址?變址
程序存儲器(@A+DPTR、@A+PC)與知
寄間尋址
fl內部數(shù)據(jù)存儲器與內部I/O口統(tǒng)一編址
1、內部數(shù)據(jù)存儲器的尋址方式
1)OOH-1FH寄存器尋址4組RO?R7Rn
直接尋址direct
寄存器間接尋址@RO,@R1
例:(01H)->(02H)
MOVO2H9O1H;源尋址和目的尋址均為直接尋址
MOVR2,01H;源尋址為直接尋址,目的尋址為寄存器尋址
MOVR0f#01H
MOV02H,@R0;源尋址為寄存器間接尋址,
目的尋址為直接尋址
2)20H-2FH可位尋址區(qū)的尋址方式
字節(jié)尋址方式:直接尋址direct
寄存器間接尋址
位尋址:bit直接尋址
例:位尋址(位
MOV26H9C;26H)1
MOV26H,A;字節(jié)尋址(26H)8位
3)30H-7FH數(shù)據(jù)緩沖區(qū)的尋址方式
字節(jié)尋址方式:直接尋址direct
寄存器間接尋址@R0,@R1
例:MOV56H,A;字節(jié)尋址(56H)8位
MOVR0,#66H
MOV@R0,#56H
可以將用戶堆棧設在該區(qū)內,堆棧指針SP
2、SFR及“??诘牟僮髦荒苤苯訉ぶ?/p>
例:P1口90H
統(tǒng)
MOVA,90H
MOVA,P1編
址
MOVP1,A
3、關于A累加器有兩種尋址方式:
MOVA,#23H;A寄存器尋址
PUSHACC】[;上直g接=尋山址
POPOEOHJ
4、可做片內RAM的指針有:
RO,R1,四個組共有8個
預先設置RS1、RSO,以選定組。
SETBRSO
CLRRS1;1組
MOVR0,#34H;R0的地址是?
SETBRS1;3組
MOVRO,#68H;RO的地址是?
R0/R1指向的地址范圍:00H~7FH
T2片外數(shù)據(jù)存儲區(qū)和外部擴展的I/O口的尋址方式
指針:R0,R18位
DPTR16位只能寄存器間接尋址
指令助記符:MOVX
外部數(shù)據(jù)存儲器的地址,或
例:MOVDPTR,#2000H"??诘牡刂?6位
MOVA,#34H統(tǒng)
高8位地址
MOVX@DPTR9A
MOVP2#20H低8位地址
9址
MOVRO,#OOH)
R0/R1指向的地址范圍:
MOVA,#34H
MOVX@RO,AOOH*OFFHu
3.3MCS-51單片機的指令系統(tǒng)
指令描述符號簡介
■指令分類
指令描述符號(1)P68
-Rn-R0~R7工作寄存器R0?與,n=0?7
-direct-8位直接地址,表示直接尋址方式
-@Ri-只能是RO或RL所以i=0,1
-#data--8位立即數(shù),數(shù)據(jù)范圍00H?FFH
-#data16--16位立即數(shù),數(shù)據(jù)范圍OOOOH?FFFFH
-addr16-16位目標地址
-addri1-低11位目標地址
指令描述符號(2)
-rel8位帶符號地址偏移量,[-128,127】補碼
-bit位地址
-$當前指令地址
數(shù)據(jù)傳送類指令(1)內部
direct@Ri
―|/
data
立即數(shù)
%
數(shù)據(jù)傳送類指令(2)
-movA,Rn;(A)—(Rn)n=0?7
-movA,direct;(A)<—(direct)
-movA,@Ri;(A)<-((Ri))i=0,l
-movA,#data;(A)<—#data
-movRn,A;(Rn)—(A)
-movRn,direct;(Rn)<—(direct)
-movRn9#data;(Rn)<—#data
數(shù)據(jù)傳送指令(3)
MOV@RRO
-movdirect,A;irect)<—(A)
-movdiMOV、n)n=0?7
J
-movdi二:<—(direct)
MOV@R1
-movdirect,@Ri;'(direct)—((Ri))i=0J
-movdiMOVRl>
)<—#data
-mov@Ri,A;((Ri))—(A)
-mov@Ri9direct;((Ri))<-(direct)
-mov@Ri,#data;((Ri))<-#data
數(shù)據(jù)傳送類指令(4)交換指令
-xchA,Rn;(A)=(Rn)n=0?7
-xchA,direct;(A)=(direct)
-xchA,@Ri;(A)o((Ri))i=09l
-xchdA,@Ri;(Ao?3)o((Ri)o?3)
-swapA;(Ao-3)=(A4?7)
數(shù)據(jù)傳送類指令(5)堆棧操作
-popdirect;(direct)<—((sp)),(sp)<—(sp)-l
-pushdirect;(sp)<—(sp)+l9((sp))—(direct)
1、堆棧一種數(shù)據(jù)結構,是“先進后出”線性表。
2、堆棧操作:壓入PUSH,彈出POP
3、堆棧區(qū):占片內RAM中連續(xù)的存儲單元
復位后,系統(tǒng)自動將SP指針指向07H
用戶可將堆棧區(qū)設在30H~7FH數(shù)據(jù)緩沖區(qū)內,
MOVS^#5FH
堆棧有兩種類型:向上生長型和向下生長型,如圖2?5
所示。向上生長型堆棧,棧底在低地址單元。隨著
數(shù)據(jù)進棧,地址遞增,SP的內容越來越大,指針上移;
反之,隨著數(shù)據(jù)的出棧,地址遞減,SP的內容越來越
小,指針下移。如(b)圖所示。
S2-5堆棧類型
MCS-51屬生長型堆棧,這種
堆棧的操作規(guī)則如下:
進棧操作:先SP加1,后寫入數(shù)據(jù)。
出棧操作:先讀出數(shù)據(jù),SP減1。
向下生長型堆棧,棧底設在高地址單元。隨著
數(shù)據(jù)進棧,地址遞減,SP內容越來越小,指針下
移;反之,隨著數(shù)據(jù)的出棧,地址遞增,SP內容
越來越大,指針上移。其堆棧操作規(guī)則與向上生
長型正好相反。如(a)圖所示。
堆棧的使用有兩種方式:
一種是自動方式,即在調用子程序或斷點時,斷
點地址自動進棧。程序返回時,斷點地址再自動彈回
PCo這種操作無需用戶干預。
另一種是指令方式,即使用專用的堆棧操作指令,
執(zhí)行進出棧操作,其進棧指令為PUSH,出棧指令為
POPo例如:
保護現(xiàn)場就是一系列指令方式的進棧操作;
而恢復現(xiàn)場則是一系列指令方式的出棧操作。
需要保護多少數(shù)據(jù)由用戶決定。
保護現(xiàn)場:
PUSHACC
PUSH
PUSH01H
恢復現(xiàn)場:
POP01H
POPPSW
POPACC
數(shù)據(jù)傳送類指令(6)外部
r
-movxA,@Ri;(A)<—((Ri))i=0l
外9
部
-movxA,@DPTR;(A)一((DPTR))
數(shù)
據(jù)-movx@Ri,A;((Ri))—(A)
、-movx@DPTR,A;((DPTR))—(A)
-moveA,@A+DPTR;(A)—((A)+(DPTR))
外部
程序
L-moveA,@A+PC;(PC)—(PC)+1,內部
6
(A)<-((A)+(PC)ykl^J
movDPTR#datal6;(DPTR)—#datal6金
9
傳送類指令舉例:
[例3—1]已知(RO)=30H,問執(zhí)行如下程序,A、R4、
30H和31H單元的內容是什么。
MOVA,#10H(A)=10H
MOVR4,#36H(R4)=36H
MOV@R0,#7AH(30H)=7AH
MOV31H,#01H(31H)=01H
解:8031執(zhí)行上述指令后的結果為:
[例3—2]設內部RAM中30H單元的內容為40H,40H單元的內
容為10H,P1口作輸入口,其輸入數(shù)據(jù)為0CAH,程序及執(zhí)行
后的結果如下:
MOVRO,#30H;單元地址30H送R0中
MOVA,@R0;RO間址,將30H單元內容送A
MOVRI,A;A送RI
MOVB,@R1;RI間址,將40H單元內容送B
MOV@R1,Pl;將Pl內容送40H單元
MOVP2,Pl;將Pl內容送P2
執(zhí)行結果:(R0)=30H,(RI)=40H,(A)=40H,(B)=10H,
(Pl)=0CAH(40H)=0CAH,(P2)=0CAH
I:例3—3]已知片外RAM的70H單元中的一個數(shù)X,需送到片
外RAM的1010H單元,試編寫程序。
解:ORG1000H外部RAM
MOVRO,#70H之間不能直接傳
MOVDPTR,#1010H送數(shù)據(jù),必須通
過累加器A傳送
MOVXA,@R0
MOVX@DPTR,A/
SJMP$MOVX@DP1J^RO
END'、
[例3—5]設(30H)=X,(40H)=¥,試利用堆棧區(qū)
域實現(xiàn)30H和40H單元中的數(shù)據(jù)交換。
解:堆棧區(qū)是片內RAM的一個數(shù)據(jù)區(qū),進棧和出棧
的數(shù)據(jù)符合“先進后出”的原則。
MOVSP,#50H;設棧底(棧底不存數(shù))
PUSH40H;(51H)-(40H)
PUSH30H;(52H)-(30H)
POP40H;(40H)-(52H)
POP30H;(30H)-(51H)
(a)壓入Y,X(b)彈出X,¥
[例3—6]已知外部RAM2020H單元中有一個數(shù)X,內部
RAM20H單元一個數(shù)Y,試編出可以使它們互相交換的程
序。指向外部
解:MOVP2,#20HRAM
2020H單元
MOVRI,#20H
MOVXA,@R1
指向內部
XCHA,@R1RAM
20H單元
MOVX@R1,A
SJMP$
END
[例3—7]已知片內50H單元中有一個0?9的數(shù),
試編程把它變?yōu)橄鄳腁SCII碼的程序。
解:因為0?9的ASCII碼為30?39H
程序如下:MOVRO,
MOVA,
XCHDA,
MOV@R0
SJMP$
END8
[例3—8]把01H單元內容送02H單元,有幾種不同的實現(xiàn)方法。
①MOV02H,01H;直接尋址3字節(jié)2周期
②MOVA,01H;直接尋址+寄存器尋址
MOV02H,A;4字節(jié)2周期
③MOVA,RI;寄存器尋址2字節(jié)2周期
MOVR2,A
④MOVRO,#01H;4字節(jié)3周期
MOV02H,@R0;間接尋址
⑤PUSH01H;棧操作4字節(jié)4周期
POP02H
第三種方法占存儲空間少,執(zhí)行周期短。
算術運算類指令
A
程序狀態(tài)字PSW
D7D6D5D4D3D2DIDO
CyACFORSIRS]OVP
?Cy:進位標志;布爾累加器
?AC:輔助進位標志(半進位)
?F0:用戶標志
?RS1/RSO:寄存器選擇
?OV:溢出標志
?P:奇偶標志
加法指令
A
不帶進位的加法指令
?addA,RK;(A)<-(A)+(Rn)
?addA,direct;(A)<—(A)+(direct)
?addA,@Ri;(A)<-(A)+((Ri))
?addA,#data;(A)<—(A)+#data
4
帶進位的加法指令
?addcA,Rn;(A)<-(A)+(Rn)+(C)
?addcA5direct;(A)<-(A)+(direct)+(C)
?addcA,@Ri;(A)<-(A)+((Ri))+(C)
?addcA9#data;(A)<—(A)+#data+(C)
4
加1指令
?incA;(A)—(A)+l
?incRn;(Rn)—(Rn)+1
?incdirect;(direct)<—(direct)+l
?inc@Ri;((Ri))—((Ri))+1
二-十進制調整指令
?DAA
?調整原則:
-形式上非BCD碼需要加06H、60H、66H調整
-形式上是BCD碼時:
CYAC調整原則
00不調整
01+06H
10+60H
11+66H
:BCD碼減法
減法指令
?subbA,Rn;(A)<-(A)-(Rn)-(C)
?subbA,direct;(A)<—(A)-(direct)-(C)
?subbA,@Ri;(A)<-(A)-((Ri))-(C)
?subbA,#data;(A)<—(A)-#data-(C)
減1指令
減1指令
?decA;(A)—(A)?l
?decRn;(Rn)^(Rn)-l
?decdirect;(direct)<—(direct)-l
?dec@Ri;((Ri))—((Ri))-1
乘/除指令
?無符號數(shù)乘法指令
-mulAB;(A)x(B)f(B)(A)
?若(B)w0貝(IOV=1,否貝!jOV=0;Cy三0
?無符號數(shù)除法指令
-divAB;(A)/(B)=(A),余數(shù)(B)
?C卡0;若(B)=0貝!)OV=1
邏輯運算類指令
單字節(jié)邏輯操作數(shù)運算指令
雙字節(jié)邏輯操作數(shù)運算指令
單字節(jié)邏輯操作數(shù)運算指令
累加器A清“零”指令
?CLRA;
-(A)―0;
累加器A清:
CLRA;
CLRC
SUBBA50E0H
累加器A取反指令
?CPLA
-(A)=55H
-CPLA
-(A)=OAAH
-CLRA
-CPLA
-INCA
o
累加器A循環(huán)左移指令
?RLA;ROTATELEFT
-(A)=55H
-RLA;(A)=0AAH
-MOVA,#01H
-RLA
-RLA
-RLA
-RLA
oOo
累加器A連同進位位循環(huán)左移指令
?RLCA
?(A)=0
?(CY)=1
?RLCA
?RLCA
?RLCA
?RLCA
累加器A循環(huán)右移指令
?RRA;ROTATERIGHT
?(A)=08H
?RRA-?]A?~~?
?RRA
?RRA
?RRA
G
累加器A連同進位位循環(huán)右移指令
?RRCA;
?(A)=0
?(CY)=O
?RRCA
?RRCA
?RRCA
?RRCA
雙字節(jié)邏輯操作數(shù)運算指令
邏輯“與”指令
?ANLA,Rn;(A)<-(A)?(Rn)
?ANLA,direct
?ANLA,@Ri
?ANLA,#data
?ANLdirect,A
?ANLdirect,#data
邏輯“或”指令
?orlA,Rn;(A)<-(A)+(Rn)
?orlA,direct
?orlA,@Ri
?orlA,#data
?orldirect,A
?orldirect,#data
邏輯“異或”指令
?xrlA,Rn;(A)<-(A)?(Rn)
?xrlA,direct
?xrlA,@Ri
?xrlA5#data
?xrldirect5A
?xrldirect5#data
布爾處理類指令
布爾數(shù)據(jù)傳送指令
?movC,bit;(C)<―(bit)
?movbit,C;(bit)<—(C)
布爾狀態(tài)控制指令
?位清“0”指令
-clrC
-clrbit
?位置“1”指令
-setbC
-setbbit
?位取反指令
-cplC
-cplbit
位邏輯指令
?位邏輯與指令
-anlC,bit;
-anlCJbit;
?位邏輯或指令
-orlC,bit;
-orlCJbit;
空操作指令
?nop;(PC)—(PC)+1
-clrP3.7
-nop
-setbP3.7
-nop
-clrP3.7
-nop
-setbP3.7
布爾處理示例
UBIT20H.0
VBIT20H.1
WBIT20H.2
XBIT20H.3
YBIT20H.4
ZBIT20H.5
QBIT20H.6
ORG0000H
Start:movC,V
orlC,W
anlC,U
movF0,C
movC,X
orlC,/Y
Q=U?(V+W)*(X+Y)?ZanlC,F0
anlC,/Z
movQ,C
sjmp$
END
控制轉移類指令
無條件轉移指令
絕對無條件轉移指令
?格式:ajmpaddrll;
?功能:無條件轉向指令中提供的U位地址。
轉移范圍:2K,PCi5?U不變
ajmpStart
長轉移指令
?格式:Ijmpaddrl6;(PC)<—addrl6
?功能:無條件轉向指令中提供的16位地址。
三字節(jié)指令,后兩個字節(jié)為轉移的目
標地址.轉移范圍:64K
IjmpStart
4
短轉移指令
?格式:sjmprel;(PC)—(PC)+2,
(PC)―(PC)+rel
?功能:相對轉向指令,rel為一字節(jié)補碼形
式的相對偏移量.轉移范圍:-128?+127
?例:sjmpLoop
sjmp$
4
間接轉移指令(散轉)
?格式:jmp@A+DPTR;(PC)<-
(A)+(DPTR)
?功能:根據(jù)A與DPTR的內容轉移,轉移的
目標地址可覺
?例:movDPTR,#JMP_TBL
jmp@A+DPTR
JMPTBL:ajmpLablel
ajmpLablel
條件轉移指令
判零轉移指令
式:jzrel;rel:8位相對偏移量
?功能:(PC)—(PC)+2,
IF(A)=0THEN(PC)—(PC)+relELSEgoon
?格式:jnzrel;rel:8位相對偏移量
?功能:(PC)—(PC)+2,
IF(A),0THEN(PC)<-(PC)+relELSEgoon
判位變量轉移指令
?格式:jbbit^rel;rel:8位相對偏移量
?功能:(PC)—(PC)+3,
IF(bit)=lTHEN(PC)—(PC)+relELSEgoon
?格式:jnbbit,rel;rel:8位相對偏移量
?功能:(PC)—(PC)+3,
IF(bit)=OTHEN(PC)—(PC)+relELSEgoon
判位變量并清零轉移指令
式:jbcbit^rel;rel:8位相對偏移量
?功能:(PC)—(PC)+3,
IF(bit)=lTHEN(PC)^(PC)+reland(bit)=O
ELSEgoon
判布爾累加器C轉移指令
,格式:jcrel;rel:8位相對偏移量
?功能:(PC)—(PC)+2,
IF(C)=lTHEN(PC)^(PC)+relELSEgoon
,格式:jncrel;rel:8位相對偏移量
?功能:(PC)—(PC)+2,
IF(C)=0THEN(PC)<-(PC)+relELSEgoon
比較轉移指令
cjne(目的字節(jié)),(源字節(jié)),rel
■功能:目的字節(jié)與源字節(jié)比較,不相等則轉
移,同時,若目的字節(jié)>=源字節(jié)則(C)=0;若
目的字節(jié)〈源字節(jié)則(C)=l。相等則繼續(xù)執(zhí)行。
?cjneA,direct,rel;(PC)—(PC)+3
?cjneA5#data,rel;
?cjneRn,#data,rel;
?cjne@Ri,#data,rel
酒力
循環(huán)轉移指令
式:djnzRn^rel;rel:8位相對偏移量
?功能:(PC)—(PC)+2,(Rn)<-(Rn)?l
IF(Rn)wOTHEN(PC)^-(PC)+relELSEgoon
?格式:djnzdirected;rel:8位相對偏移量
?功能:(PC)—(PC)+3,
IF(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房地產底價包銷合同書
- 快速加載網(wǎng)頁資源管理措施
- 促進跨部門合作提高迭代產出
- 金融風險管理基本原理與操作指南
- 五金配件銷售合同
- 農產品種植收購合同
- 2025年梧州貨運從業(yè)資格證模擬考試駕考
- 委托人力資源協(xié)議
- 工程招投標講義與合同管理
- 停車場委托經(jīng)營管理合同
- 《中小學科學教育工作指南》解讀與培訓
- 跨學科主題學習的意義與設計思路
- 2025年浙江國企臺州黃巖站場管理服務有限公司招聘筆試參考題庫附帶答案詳解
- -人教版四年級下冊英語全冊教案-
- 教科版三年級下冊科學全冊單元教材分析
- 2025年國家鐵路局工程質量監(jiān)督中心招聘歷年高頻重點提升(共500題)附帶答案詳解
- 部編版教科版三年級科學下冊全冊教案【統(tǒng)編教材】
- 加快形成農業(yè)新質生產力
- 2025年中糧集團招聘筆試參考題庫含答案解析
- 湖北省七市2025屆高考數(shù)學一模試卷含解析
- 數(shù)字電子技術(廣東工業(yè)大學)知到智慧樹章節(jié)測試課后答案2024年秋廣東工業(yè)大學
評論
0/150
提交評論