ADD 在Ws中有進(jìn)位地加入Wb_第1頁(yè)
ADD 在Ws中有進(jìn)位地加入Wb_第2頁(yè)
ADD 在Ws中有進(jìn)位地加入Wb_第3頁(yè)
ADD 在Ws中有進(jìn)位地加入Wb_第4頁(yè)
ADD 在Ws中有進(jìn)位地加入Wb_第5頁(yè)
已閱讀5頁(yè),還剩124頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、ADD 在Ws中有進(jìn)位地加入Wb句法:操作數(shù):操作:受影響的狀態(tài):DC、N、OV、Z、C譯碼:描述:加入源寄存器Ws的內(nèi)容、基本寄存器Wb的內(nèi)容和進(jìn)位位,并即將結(jié)果放在目的地寄存器Wd內(nèi)。對(duì)Wb必須使用寄存器直接尋址。對(duì)Ws和Wd可以使用文件直接尋址或間接尋址。W位選擇基本寄存器的地址。B位選擇字節(jié)或字操作(字為0,字節(jié)為1)。q位選擇目的地地址方式。d位選擇目的地寄存器。p位選擇源地址方式。s位選擇源寄存器。注釋 1:指令中的擴(kuò)展名.B表示字節(jié)操作而非字操作。你可以使用.W擴(kuò)展名來(lái)表示字操作,但這是不必要的。 2:對(duì)于ADDC、CPB、SUBB和SUBBR而言,Z標(biāo)志是“粘性“的。這些指令只

2、可清屏Z。字:1周期:1舉例1: ADD.B W0,W1+,W2+ ;加入W0、W1和C位;(字節(jié)方式) ;結(jié)果存儲(chǔ)在W2中 ;后增大W1,W2 指令前 指令后舉例2: ADDC W0,W2+,W1+ ;加入W3、W2和C位(字方式) ;結(jié)果存儲(chǔ)在W1中 ;后增大W1,W2 指令前 指令后AND f和WREG的與句法:操作數(shù):操作:D指定的目的地受影響的狀態(tài): N、Z、譯碼:描述:進(jìn)行默認(rèn)工作寄存器WREG內(nèi)容與文件寄存器內(nèi)容的邏輯“與”操作,并將結(jié)果放在目的地寄存器內(nèi)。任選的WREG操作數(shù)決定了目的地寄存器。如果規(guī)定了WREG,那么結(jié)果就存儲(chǔ)在WREG中。如果未規(guī)定WREG,結(jié)果則存儲(chǔ)在文件

3、寄存器內(nèi)。W位選擇基本寄存器的地址。D位選擇目的地(WREG為1,文件寄存器為0)。f位選擇寄存器的地址。注釋 1:指令中的擴(kuò)展名.B表示字節(jié)操作而非字操作。你可以使用.W擴(kuò)展名來(lái)表示字操作,但這是不必要的。 2:WREG設(shè)定為工作寄存器W0。字:1周期:1舉例1: AND.B RAM100 ;WREG與RAM100“與”(字節(jié)方式) 指令前 指令后舉例2: AND RAM200,WREG ;RAM200與WREG“與”(字方式) 指令前 指令后AND 文字和Wd的與句法:操作數(shù):操作:受影響的狀態(tài): N、Z、譯碼:描述:進(jìn)行10位文字操作數(shù)和工作寄存器Wn內(nèi)容的邏輯“與”操作,并將結(jié)果放回到

4、工作寄存器內(nèi)。對(duì)Wn必須使用寄存器直接尋址。B位選擇字節(jié)或字操作(字為0,字節(jié)為1)?;炯拇嫫鞯牡刂?。k位規(guī)定文字操作數(shù)。d位選擇工作寄存器的地址。注釋 1:指令中的擴(kuò)展名.B表示字節(jié)操作而非字操作。你可以使用.W擴(kuò)展名來(lái)表示字操作,但這是不必要的。 2:對(duì)于字節(jié)操作,文字必須作為無(wú)符號(hào)值0:255來(lái)規(guī)定。關(guān)于字節(jié)方式下10位文字操作數(shù)的使用信息,參見(jiàn)第4.6節(jié)“10位文字操作數(shù)的使用”。 字:1周期:1舉例1: AND.B #0x83,W7 ;0x83和W7“與”(字節(jié)方式) 指令前 指令后舉例2: AND #0x333,W1 ;0x333和W1“與”(字方式) 指令前 指令后AND Wb

5、和短文字的與句法:操作數(shù):操作:受影響的狀態(tài): N、Z、譯碼:描述:進(jìn)行基本寄存器Wb和4位文字的邏輯“與”操作,并將結(jié)果放在目的地寄存器Wd內(nèi)。對(duì)于Wb必須使用寄存器直接尋址。對(duì)于Wd可以使用寄存器直接或間接尋址。W位選擇基本寄存器的地址。B位選擇字節(jié)或字操作(字為0,字節(jié)為1)。q位選擇目的地地址方式。d位選擇目的地寄存器。k位提供5位整數(shù)的文字操作數(shù)。注釋:指令中的擴(kuò)展名.B表示字節(jié)操作而非字操作。你可以使用.W擴(kuò)展名來(lái)表示字操作,但這是不必要的。字:1周期:1舉例1: ADD.B W0,#0x3,W1+ ;W0和0x3的與(字節(jié)方式) ;存儲(chǔ)到W1 ;后增大W1 指令前 指令后舉例2:

6、 ADD W0,#0x1F,W1 ;W0和0x1F的與(字節(jié)方式) ;存儲(chǔ)到W1 指令前 指令后AND Wb和Ws的與句法:操作數(shù):操作:受影響的狀態(tài): N、Z譯碼:描述:進(jìn)行源寄存器Ws和基礎(chǔ)寄存器Wb的邏輯“與”操作,并將結(jié)果放在目的地寄存器Wd內(nèi)。對(duì)于Wb必須使用寄存器直接尋址。對(duì)于Ws和Wd可以使用寄存器直接或間接尋址。w位選擇基本寄存器的地址。B位選擇字節(jié)或字操作(字為0,字節(jié)為1)。q位選擇目的地地址方式。d位選擇目的地寄存器。p位選擇源地址方式。s選擇源寄存器。注釋:指令中的擴(kuò)展名.B表示字節(jié)操作而非字操作。你可以使用.W擴(kuò)展名來(lái)表示字操作,但這是不必要的。字:1周期:1舉例1:

7、 AND.B W0,W1,W2+ ;W0和W1的與 ; 存儲(chǔ)到W2中(字節(jié)方式) ;后增大W2 指令前 指令后舉例2: AND W0,W1+,W2 ; W0和W1的與 ; 存儲(chǔ)到W2中(字方式) ; 后增大W1 指令前 指令后ASR f算術(shù)右移位句法:操作數(shù):操作:字節(jié)操作:字操作:受影響的狀態(tài): N、Z、C譯碼:描述:使文件寄存器的內(nèi)容右移動(dòng)一位并將結(jié)果放在目的地寄存器內(nèi)。文件寄存器的最低有效位移位到STATUS寄存器的進(jìn)位位中。移位進(jìn)行完后,結(jié)果是有符號(hào)擴(kuò)展的。任選的WREG操作數(shù)決定了目的地寄存器。如果規(guī)定了WREG,則結(jié)果存儲(chǔ)在WREG中。如果未規(guī)定WREG,則結(jié)果存儲(chǔ)在文件寄存器內(nèi)。

8、B位選擇字或字節(jié)操作(字為0,字節(jié)為1)。D位選擇目的地(WREG為0,文件寄存器為1)。f位選擇文件寄存器的地址。注釋:指令中的擴(kuò)展名.B表示字節(jié)操作而非字操作。你可以使用.W擴(kuò)展名來(lái)表示字操作,但這是不必要的。字:1周期:1舉例1: ASR.B RAM400,WREG ;ASR RAM400并存儲(chǔ)到WREG ;(字節(jié)方式) 指令前 指令后舉例2: ASR RAM200 ; ASR RAM200W0(字方式) 指令前 指令后ASR Ws算術(shù)右移位句法:操作數(shù):操作:字節(jié)操作:字操作:受影響的狀態(tài): N、Z、C譯碼:描述:使源寄存器的內(nèi)容右移動(dòng)一位并將結(jié)果放在目的地寄存器Wd內(nèi)。文件寄存器的最

9、低有效位移位到STATUS寄存器的進(jìn)位位中。移位進(jìn)行完后,結(jié)果是有符號(hào)擴(kuò)展的。任選的WREG操作數(shù)決定了目的地寄存器。對(duì)Ws和Wd可以使用寄存器直接或間接尋址。w位選擇基本寄存器的地址。B位選擇字節(jié)或字操作(字為0,字節(jié)為1)。q位選擇目的地地址方式。d位選擇目的地寄存器。p位選擇源地址方式。s選擇源寄存器。注釋:指令中的擴(kuò)展名.B表示字節(jié)操作而非字操作。你可以使用.W擴(kuò)展名來(lái)表示字操作,但這是不必要的。字:1周期:1舉例1: ASR.B W0+,W1+ ;ASRW0并存儲(chǔ)到W1 ;(字節(jié)方式) ;后增大W0和W1 指令前 指令后舉例2: ASR W12,W13 ; ASR W12并存儲(chǔ)到W1

10、3(字方式) 指令前 指令后ASR 算術(shù)右移動(dòng)短文字位句法:操作數(shù):操作:受影響的狀態(tài): N、Z譯碼:描述:使源寄存器的內(nèi)容算術(shù)右移動(dòng)4位無(wú)符號(hào)的文字并將結(jié)果放在目的地寄存器Wnd內(nèi)。文件寄存器的最低有效位移位到STATUS寄存器的進(jìn)位位中。移位進(jìn)行完后,結(jié)果是有符號(hào)擴(kuò)展的。對(duì)Wb和Wnd必須使用直接尋址。w位選擇基本寄存器的地址。d位選擇目的地寄存器。k位提供文字操作數(shù)。注釋:該指令只操作在字方式中。字:1周期:1舉例1: ASR.B W0,#0x4,W1 ;W0算術(shù)右移動(dòng)4位并存儲(chǔ)到W1 指令前 指令后舉例2: ASR W0,#0x6,W1 ; W0算術(shù)右移動(dòng)6位并存儲(chǔ)到W1 指令前 指令

11、后舉例3: ASR W0,#0xF,W1 ;W0算術(shù)右移動(dòng)15位并存儲(chǔ)到W1 指令前 指令后ASR 算術(shù)右移位Wns位句法:操作數(shù):操作:受影響的狀態(tài): N、Z譯碼:描述:使源寄存器的內(nèi)容算術(shù)右移動(dòng)Wns的4位最低有效位并將結(jié)果放在目的地寄存器Wnd內(nèi)。文件寄存器的最低有效位移位到STATUS寄存器的進(jìn)位位中。移位進(jìn)行完后,結(jié)果是有符號(hào)擴(kuò)展的。對(duì)Wb、Wns和Wnd必須使用直接尋址。w位選擇基本寄存器的地址。d位選擇目的地寄存器。s位選擇源寄存器。注釋 1:該指令只操作在字方式中。 2:如果Wns大于15,Wb為正時(shí)Wnd=0x0,Wb為負(fù)時(shí)Wnd=0xFFFF。字:1周期:1舉例1: ASR

12、.B W0,W5,W6 ;W0算術(shù)右移動(dòng)W5位并存儲(chǔ)到W6 指令前 指令后舉例2: ASR W0,W5,W6 ; W0算術(shù)右移動(dòng)W5位并存儲(chǔ)到W6 指令前 指令后舉例3: ASR W11,W12,W13 ;W11算術(shù)右移動(dòng)W12位并存儲(chǔ)到W13 指令前 指令后BCLR f的位清屏句法:操作數(shù):字節(jié)操作是(甚至只對(duì))字操作是字節(jié)操作是字節(jié)操作是操作:受影響的狀態(tài): 無(wú)譯碼:描述:清屏bit4規(guī)定的文件寄存器f中的位。位的編號(hào)從最低有效位(第0位)開(kāi)始到最高有效位(字節(jié)操作下是第7位,字操作下是第15位)。b位選擇要清屏的位位置值bit4。f位選擇文件地寄存器的地址。注釋 1:指令中的擴(kuò)展名.B表

13、示字節(jié)操作而非字操作。你可以使用.W擴(kuò)展名來(lái)表示字操作,但這是不必要的。 2:在字方式中操作該指令時(shí),文件寄存器的地址必須是字對(duì)準(zhǔn)的。 3:在字節(jié)方式下操作該指令時(shí),bit4必須在0到7之間。字:1周期:1舉例1: BCLR.B 0x800,#0x7 ;清屏0x800中的第7位 指令前 指令后舉例2: BCLR 0x400,#0x9 ; 清屏0x400中的第9位 指令前 指令后BCLR 清屏Ws中的位句法:操作數(shù):操作:字節(jié)操作是字操作是受影響的狀態(tài): 無(wú)譯碼:描述:清屏bit4規(guī)定的寄存器Ws中的位。位的編號(hào)從最低有效位(第0位)開(kāi)始到最高有效位(字節(jié)操作下是第7位,字操作下是第15位)。對(duì)

14、Ws可使用寄存器直接或間接尋址。b位選擇要清屏的位位置值bit4。B位選擇文件字或字節(jié)操作(字是0,字節(jié)是1)。s位選擇源目的地寄存器。p位選擇源地址方式。注釋 1:指令中的擴(kuò)展名.B表示字節(jié)操作而非字操作。你可以使用.W擴(kuò)展名來(lái)表示字操作,但這是不必要的。 2:在字方式中操作該指令時(shí),文件寄存器的地址必須是字對(duì)準(zhǔn)的。 3:在字節(jié)方式下操作該指令時(shí),bit4必須在0到7之間。字:1周期:1舉例1: BCLR.B W2,#0x2 ;清屏W2中的第3位 指令前 指令后舉例2: BCLR W0+,#0x0 ; 清屏W0中的第0位 ; 后增大W0指令前 指令后BRA 無(wú)條件地分支句法:操作數(shù):Expr

15、可以是標(biāo)志、絕對(duì)地址或表達(dá)式。Expr通過(guò)鏈接器分辨到Slit16,其中操作:NOP指令寄存器受影響的狀態(tài): 無(wú)譯碼:描述:程序?qū)⑾鄬?duì)與下一個(gè)PC無(wú)條件地分支。分支的偏差為2的補(bǔ)碼數(shù)2*Slit16,它支持向前或向后分支至多32K指令。Slit16值通過(guò)鏈接器從所提供的標(biāo)志、絕對(duì)地址或表達(dá)式中分辨。分支后,新地址是(PC+2)+2*Slit16,因?yàn)镻C已經(jīng)增大以預(yù)取下一個(gè)指令。n位是帶符號(hào)的文字,它規(guī)定了程序字?jǐn)?shù)量與(PC+2)的偏差。字:1周期:2舉例1: ;分支到THERE 指令前 指令后舉例2: ;分支到THERE+0x2 指令前 指令后舉例3: ;分支到0x1366 指令前 指令后B

16、RA 操作出的分支句法:操作數(shù):操作:NOP指令寄存器受影響的狀態(tài): 無(wú)譯碼:描述:程序?qū)⑾鄬?duì)與下一個(gè)PC無(wú)條件地分支。分支的偏差為有符號(hào)擴(kuò)展的17位值(2*Wn),它支持向前或向后分支至多32K指令。該指令執(zhí)行后,新地址是(PC+2)+2*Wn,因?yàn)镻C已經(jīng)增大以預(yù)取下一個(gè)指令。s位選擇源寄存器。字:1周期:2舉例1: ;向前分支(2+2*W7) 指令前 指令后BRA 如果進(jìn)位即分支句法:操作數(shù):Expr可以是標(biāo)志、絕對(duì)地址或表達(dá)式。Expr通過(guò)鏈接器分辨到Slit16,其中操作:條件=C如果(條件)指令寄存器受影響的狀態(tài): 無(wú)譯碼:描述:如果進(jìn)位標(biāo)志位為1,那么程序?qū)⑾鄬?duì)下一個(gè)PC分支。分

17、支的偏差是2的補(bǔ)碼2*Slit16,它支持向前或向后分支至多32K指令。Slit16值通過(guò)鏈接器從所提供的標(biāo)志、絕對(duì)地址或表達(dá)式中進(jìn)行分辨。如果采用分支,新地址就是(PC+2)+2*Slit16,因?yàn)镻C已經(jīng)增大以預(yù)取下一個(gè)指令。然后指令就變成一個(gè)兩周期指令,即在第二個(gè)周期內(nèi)執(zhí)行NOP。n位是16位帶符號(hào)的文字,它規(guī)定了與指令字中(PC+2)的偏差。字:1周期:1(如果采用分支,則是2)舉例1: ;如果設(shè)定C,則分支到CARRY ;否則,繼續(xù)指令前 指令后舉例2: ;如果設(shè)定C,則分支到CARRY ;否則,繼續(xù)指令前 指令后舉例3: ;如果設(shè)定C,則分支到CARRY ;否則,繼續(xù)指令前 指令后

18、舉例4: ;如果設(shè)定C,則分支到CARRY ;否則,繼續(xù)指令前 指令后BRA 如果有符號(hào)地大于或等于即分支句法:操作數(shù):Expr可以是標(biāo)志、絕對(duì)地址或表達(dá)式。Expr通過(guò)鏈接器分辨到Slit16,其中操作:條件= 如果(條件)指令寄存器受影響的狀態(tài): 無(wú)譯碼:描述:如果表達(dá)式為真,那么程序?qū)⑾鄬?duì)下一個(gè)PC分支。分支的偏差是2的補(bǔ)碼2*Slit16,它支持向前或向后分支至多32K指令。Slit16值通過(guò)鏈接器從所提供的標(biāo)志、絕對(duì)地址或表達(dá)式中進(jìn)行分辨。如果采用分支,新地址就是(PC+2)+2*Slit16,因?yàn)镻C已經(jīng)增大以預(yù)取下一個(gè)指令。然后指令就變成一個(gè)兩周期指令,即在第二個(gè)周期內(nèi)執(zhí)行NOP

19、。n位是16位帶符號(hào)的文字,它規(guī)定了與指令字中(PC+2)的偏差。注釋:匯編器將規(guī)定標(biāo)志轉(zhuǎn)換成要使用的偏差。字:1周期:1(如果采用分支,則是2)舉例1: ;如果GE,則分支到LOOP ;否則,繼續(xù)指令前 指令后舉例2: ;如果GE,則分支到LOOP ;否則,繼續(xù)指令前 指令后BRA GEU 如果WU 符號(hào)地大于或等于即分支句法:操作數(shù):Expr可以是標(biāo)志、絕對(duì)地址或表達(dá)式。Expr通過(guò)鏈接器分辨到Slit16,其中操作:條件= C如果(條件)指令寄存器受影響的狀態(tài): 無(wú)譯碼:描述:如果進(jìn)位標(biāo)志是1,那么程序?qū)⑾鄬?duì)下一個(gè)PC分支。分支的偏差是2的補(bǔ)碼2*Slit16,它支持向前或向后分支至多3

20、2K指令。Slit16值通過(guò)鏈接器從所提供的標(biāo)志、絕對(duì)地址或表達(dá)式中進(jìn)行分辨。如果采用分支,新地址就是(PC+2)+2*Slit16,因?yàn)镻C已經(jīng)增大以預(yù)取下一個(gè)指令。然后指令就變成一個(gè)兩周期指令,即在第二個(gè)周期內(nèi)執(zhí)行NOP。n位是16位帶符號(hào)的文字,它規(guī)定了與指令字中(PC+2)的偏差。注釋:該指令與BRA C,Expr(如果進(jìn)位即分支)指令一致,并有譯碼。它使匯編作為BRA C,Slit16反向。字:1周期:1(如果采用分支,則是2)舉例1: ;如果設(shè)定C,則分支到;BYPASS ;否則,繼續(xù)指令前 指令后BRA GEU 如果有符號(hào)地大于即分支句法:操作數(shù):Expr可以是標(biāo)志、絕對(duì)地址或表

21、達(dá)式。Expr通過(guò)鏈接器分辨到Slit16,其中操作:條件= 如果(條件)指令寄存器受影響的狀態(tài): 無(wú)譯碼:描述:如果邏輯表達(dá)式為真,那么程序?qū)⑾鄬?duì)下一個(gè)PC分支。分支的偏差是2的補(bǔ)碼2*Slit16,它支持向前或向后分支至多32K指令。Slit16值通過(guò)鏈接器從所提供的標(biāo)志、絕對(duì)地址或表達(dá)式中進(jìn)行分辨。如果采用分支,新地址就是(PC+2)+2*Slit16,因?yàn)镻C已經(jīng)增大以預(yù)取下一個(gè)指令。然后指令就變成一個(gè)兩周期指令,即在第二個(gè)周期內(nèi)執(zhí)行NOP。n位是16位帶符號(hào)的文字,它規(guī)定了與指令字中(PC+2)的偏差。字:1周期:1(如果采用分支,則是2)舉例1: ;如果GT,則分支到;BYPASS

22、 ;否則,繼續(xù)指令前 指令后BRA GEU 如果無(wú)符號(hào)地大于即分支句法:操作數(shù):Expr可以是標(biāo)志、絕對(duì)地址或表達(dá)式。Expr通過(guò)鏈接器分辨到Slit16,其中操作:條件= 如果(條件)指令寄存器受影響的狀態(tài): 無(wú)譯碼:描述:如果邏輯表達(dá)式為真,那么程序?qū)⑾鄬?duì)下一個(gè)PC分支。分支的偏差是2的補(bǔ)碼2*Slit16,它支持向前或向后分支至多32K指令。Slit16值通過(guò)鏈接器從所提供的標(biāo)志、絕對(duì)地址或表達(dá)式中進(jìn)行分辨。如果采用分支,新地址就是(PC+2)+2*Slit16,因?yàn)镻C已經(jīng)增大以預(yù)取下一個(gè)指令。然后指令就變成一個(gè)兩周期指令,即在第二個(gè)周期內(nèi)執(zhí)行NOP。n位是16位帶符號(hào)的文字,它規(guī)定了

23、與指令字中(PC+2)的偏差。字:1周期:1(如果采用分支,則是2)舉例1: ;如果GTU,則分支到;BYPASS ;否則,繼續(xù)指令前 指令后BRA GEU 如果有符號(hào)地小于或等于即分支句法:操作數(shù):Expr可以是標(biāo)志、絕對(duì)地址或表達(dá)式。Expr通過(guò)鏈接器分辨到Slit16,其中操作:條件= 如果(條件)指令寄存器受影響的狀態(tài): 無(wú)譯碼:描述:如果邏輯表達(dá)式為真,那么程序?qū)⑾鄬?duì)下一個(gè)PC分支。分支的偏差是2的補(bǔ)碼2*Slit16,它支持向前或向后分支至多32K指令。Slit16值通過(guò)鏈接器從所提供的標(biāo)志、絕對(duì)地址或表達(dá)式中進(jìn)行分辨。如果采用分支,新地址就是(PC+2)+2*Slit16,因?yàn)镻

24、C已經(jīng)增大以預(yù)取下一個(gè)指令。然后指令就變成一個(gè)兩周期指令,即在第二個(gè)周期內(nèi)執(zhí)行NOP。n位是16位帶符號(hào)的文字,它規(guī)定了與指令字中(PC+2)的偏差。字:1周期:1(如果采用分支,則是2)舉例1: ;如果LE,則分支到BYPASS ;否則,繼續(xù)指令前 指令后BRA LEU 如果無(wú)符號(hào)地小于或等于即分支句法:操作數(shù):Expr可以是標(biāo)志、絕對(duì)地址或表達(dá)式。Expr通過(guò)鏈接器分辨到Slit16,其中操作:條件= 如果(條件)指令寄存器受影響的狀態(tài): 無(wú)譯碼:描述:如果邏輯表達(dá)式為真,那么程序?qū)⑾鄬?duì)下一個(gè)PC分支。分支的偏差是2的補(bǔ)碼2*Slit16,它支持向前或向后分支至多32K指令。Slit16值

25、通過(guò)鏈接器從所提供的標(biāo)志、絕對(duì)地址或表達(dá)式中進(jìn)行分辨。如果采用分支,新地址就是(PC+2)+2*Slit16,因?yàn)镻C已經(jīng)增大以預(yù)取下一個(gè)指令。然后指令就變成一個(gè)兩周期指令,即在第二個(gè)周期內(nèi)執(zhí)行NOP。n位是16位帶符號(hào)的文字,它規(guī)定了與指令字中(PC+2)的偏差。字:1周期:1(如果采用分支,則是2)舉例1: ;如果LEU,則分支到;BYPASS ;否則,繼續(xù)指令前 指令后BRA LEU 如果有符號(hào)地小于即分支句法:操作數(shù):Expr可以是標(biāo)志、絕對(duì)地址或表達(dá)式。Expr通過(guò)鏈接器分辨到Slit16,其中操作:條件= 如果(條件)指令寄存器受影響的狀態(tài): 無(wú)譯碼:描述:如果邏輯表達(dá)式為真,那么

26、程序?qū)⑾鄬?duì)下一個(gè)PC分支。分支的偏差是2的補(bǔ)碼2*Slit16,它支持向前或向后分支至多32K指令。Slit16值通過(guò)鏈接器從所提供的標(biāo)志、絕對(duì)地址或表達(dá)式中進(jìn)行分辨。如果采用分支,新地址就是(PC+2)+2*Slit16,因?yàn)镻C已經(jīng)增大以預(yù)取下一個(gè)指令。然后指令就變成一個(gè)兩周期指令,即在第二個(gè)周期內(nèi)執(zhí)行NOP。n位是16位帶符號(hào)的文字,它規(guī)定了與指令字中(PC+2)的偏差。字:1周期:1(如果采用分支,則是2)舉例1: ;如果LEU,則分支到;BYPASS ;否則,繼續(xù)指令前 指令后BRA LTU 如果無(wú)符號(hào)地小于即分支句法:操作數(shù):Expr可以是標(biāo)志、絕對(duì)地址或表達(dá)式。Expr通過(guò)鏈接器

27、分辨到Slit16,其中操作:條件= 如果(條件)指令寄存器受影響的狀態(tài): 無(wú)譯碼:描述:如果邏輯表達(dá)式為真,那么程序?qū)⑾鄬?duì)下一個(gè)PC分支。分支的偏差是2的補(bǔ)碼2*Slit16,它支持向前或向后分支至多32K指令。Slit16值通過(guò)鏈接器從所提供的標(biāo)志、絕對(duì)地址或表達(dá)式中進(jìn)行分辨。如果采用分支,新地址就是(PC+2)+2*Slit16,因?yàn)镻C已經(jīng)增大以預(yù)取下一個(gè)指令。然后指令就變成一個(gè)兩周期指令,即在第二個(gè)周期內(nèi)執(zhí)行NOP。n位是16位帶符號(hào)的文字,它規(guī)定了與指令字中(PC+2)的偏差。注釋:該指令與BRA C,Expr(如果進(jìn)位即分支)指令一致,并有譯碼。它使匯編作為BRA C,Slit1

28、6反向。字:1周期:1(如果采用分支,則是2)舉例1: ;如果LTU,則分支到;BYPASS ;否則,繼續(xù)指令前 指令后BRA N 如果為負(fù)即分支句法:操作數(shù):Expr可以是標(biāo)志、絕對(duì)地址或表達(dá)式。Expr通過(guò)鏈接器分辨到Slit16,其中操作:條件= N如果(條件)指令寄存器受影響的狀態(tài): 無(wú)譯碼:描述:如果“負(fù)“標(biāo)志為1,那么程序?qū)⑾鄬?duì)下一個(gè)PC分支。分支的偏差是2的補(bǔ)碼2*Slit16,它支持向前或向后分支至多32K指令。Slit16值通過(guò)鏈接器從所提供的標(biāo)志、絕對(duì)地址或表達(dá)式中進(jìn)行分辨。如果采用分支,新地址就是(PC+2)+2*Slit16,因?yàn)镻C已經(jīng)增大以預(yù)取下一個(gè)指令。然后指令就

29、變成一個(gè)兩周期指令,即在第二個(gè)周期內(nèi)執(zhí)行NOP。n位是16位帶符號(hào)的文字,它規(guī)定了與指令字中(PC+2)的偏差。字:1周期:1(如果采用分支,則是2)舉例1: ;如果N,則分支到;BYPASS ;否則,繼續(xù)指令前 指令后BRA NC 如果不進(jìn)位即分支句法:操作數(shù):Expr可以是標(biāo)志、絕對(duì)地址或表達(dá)式。Expr通過(guò)鏈接器分辨到Slit16,其中操作:條件= 如果(條件)指令寄存器受影響的狀態(tài): 無(wú)譯碼:描述:如果進(jìn)位標(biāo)志是0,那么程序?qū)⑾鄬?duì)下一個(gè)PC分支。分支的偏差是2的補(bǔ)碼2*Slit16,它支持向前或向后分支至多32K指令。Slit16值通過(guò)鏈接器從所提供的標(biāo)志、絕對(duì)地址或表達(dá)式中進(jìn)行分辨。

30、如果采用分支,新地址就是(PC+2)+2*Slit16,因?yàn)镻C已經(jīng)增大以預(yù)取下一個(gè)指令。然后指令就變成一個(gè)兩周期指令,即在第二個(gè)周期內(nèi)執(zhí)行NOP。n位是16位帶符號(hào)的文字,它規(guī)定了與指令字中(PC+2)的偏差。字:1周期:1(如果采用分支,則是2)舉例1: ;如果NC,則分支到;BYPASS ;否則,繼續(xù)指令前 指令后BRA NNC 如果不為負(fù)即分支句法:操作數(shù):Expr可以是標(biāo)志、絕對(duì)地址或表達(dá)式。Expr通過(guò)鏈接器分辨到Slit16,其中操作:條件= 如果(條件)指令寄存器受影響的狀態(tài): 無(wú)譯碼:描述:如果“負(fù)“標(biāo)志是0,那么程序?qū)⑾鄬?duì)下一個(gè)PC分支。分支的偏差是2的補(bǔ)碼2*Slit16

31、,它支持向前或向后分支至多32K指令。Slit16值通過(guò)鏈接器從所提供的標(biāo)志、絕對(duì)地址或表達(dá)式中進(jìn)行分辨。如果采用分支,新地址就是(PC+2)+2*Slit16,因?yàn)镻C已經(jīng)增大以預(yù)取下一個(gè)指令。然后指令就變成一個(gè)兩周期指令,即在第二個(gè)周期內(nèi)執(zhí)行NOP。n位是16位帶符號(hào)的文字,它規(guī)定了與指令字中(PC+2)的偏差。字:1周期:1(如果采用分支,則是2)舉例1: ;如果NN,則分支到;BYPASS ;否則,繼續(xù)指令前 指令后BRA NOV 如果不上溢即分支句法:操作數(shù):Expr可以是標(biāo)志、絕對(duì)地址或表達(dá)式。Expr通過(guò)鏈接器分辨到Slit16,其中操作:條件= 如果(條件)指令寄存器受影響的狀

32、態(tài): 無(wú)譯碼:描述:如果“上溢”標(biāo)志是0,那么程序?qū)⑾鄬?duì)下一個(gè)PC分支。分支的偏差是2的補(bǔ)碼2*Slit16,它支持向前或向后分支至多32K指令。Slit16值通過(guò)鏈接器從所提供的標(biāo)志、絕對(duì)地址或表達(dá)式中進(jìn)行分辨。如果采用分支,新地址就是(PC+2)+2*Slit16,因?yàn)镻C已經(jīng)增大以預(yù)取下一個(gè)指令。然后指令就變成一個(gè)兩周期指令,即在第二個(gè)周期內(nèi)執(zhí)行NOP。n位是16位帶符號(hào)的文字,它規(guī)定了與指令字中(PC+2)的偏差。字:1周期:1(如果采用分支,則是2)舉例1: ;如果NOV,則分支到;BYPASS ;否則,繼續(xù)指令前 指令后BRA NZ 如果不為零即分支句法:操作數(shù):Expr可以是標(biāo)志、絕對(duì)地址或表達(dá)式。Expr通過(guò)鏈接器分辨到Slit16,其中操作:條件= 如果(條件)指令寄存器受影響的狀態(tài): 無(wú)譯碼:描述:如果“Z”標(biāo)志是0,那么程序?qū)⑾鄬?duì)下一個(gè)PC分支。分支的偏差是2的補(bǔ)碼2*Slit16,它支持向前或向

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論