計算機硬件技術基礎專題四_第1頁
計算機硬件技術基礎專題四_第2頁
計算機硬件技術基礎專題四_第3頁
計算機硬件技術基礎專題四_第4頁
計算機硬件技術基礎專題四_第5頁
已閱讀5頁,還剩95頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

計算機硬件我年基礎

專題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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論