指令分類
發(fā)布時間:2015/9/22 19:29:26 訪問次數(shù):674
接照進(jìn)位制可分為二進(jìn)制BIN算術(shù)運(yùn)算指令和BCD碼算術(shù)運(yùn)算指令,各為16條指令,MAX3814CHJ后者在指令中增加大寫字母“B”以示區(qū)別。這兩類指令除碼制不同外,概念及格式上是一一對應(yīng)的,甚至在指令功能編號上,均是相差20。對于同樣的運(yùn)算,在BIN碼指令中,參與運(yùn)算的是16位或32位二進(jìn)制數(shù),而在BCD碼指令中,參與運(yùn)算的是4位或8位BCD碼數(shù)據(jù),對應(yīng)的也是16位或32位二進(jìn)制數(shù)。如[ F20 +S,D]和[F40 B+S,D],前者表示將S和D中的16位二進(jìn)制(BIN)數(shù)相加,結(jié)果送到D中去,后者表示將S和D中的4位
BCD碼數(shù)據(jù)相加,結(jié)果送到D中去。這兩條指令在功能上十分類似,僅是操作數(shù)采用的碼制不同,其規(guī)律性是顯而易見的。
按照參與運(yùn)算的數(shù)據(jù)字長(位數(shù))可以分為單字( 16bit)和雙字(32bit)指令,后者在助記符中以大寫字母“D”區(qū)別,在FP1的其他指令中也是采用這種方式。如[F25 -S,D]和[F26 D-S,D],前者是16位的減法運(yùn)算,可表示為(D)一(S)_+(D),即將
D寄存器中的數(shù)減去常數(shù)S或S寄存器中的數(shù),然后將結(jié)果存到D存器中;后者為32位減法運(yùn)算,這時雖然只有低位寄存器被指定,操作數(shù)寄存器的高位連續(xù)的寄存器就要自動參與計算,可以表示為(D+1,D) - (S+I,S)斗(D+1,D),含義是將(D +1,D)兩個連續(xù)寄存器中的32位數(shù)據(jù)減去常數(shù)S或(S +1,S)兩個連續(xù)寄存器中的32位數(shù)據(jù),結(jié)果存于(D +1,D)中。
按照運(yùn)算規(guī)則可分為加、減、乘、除四則運(yùn)算,以及加1、減1共6種基本運(yùn)算。其中,加l和減1可以看做是加、減運(yùn)算的特例,執(zhí)行步數(shù)為3步,而普通加、減運(yùn)算執(zhí)行步數(shù)最少也為5步,因此,在有些程序中適當(dāng)選用加1和減1指令可起到提高掃描速度的
作用。
按照參與運(yùn)算的操作數(shù)的多少可分為一操作數(shù)、二操作數(shù)和三操作數(shù)。一個操作數(shù)的情況僅見于加1相減1指令,類似于遞增或遞減計數(shù)器的功能。二操作數(shù)的情況僅用于加、減運(yùn)算,以D表示被加數(shù)或被減數(shù),以S表示加數(shù)或減數(shù),同時運(yùn)算結(jié)果直接存于D中。三操作數(shù)則分別用于加、減、乘、除四種運(yùn)算,以Sl表示被加(減、乘、除)數(shù),以S2表示加(減、乘、除)數(shù),運(yùn)算結(jié)果存于D中。
接照進(jìn)位制可分為二進(jìn)制BIN算術(shù)運(yùn)算指令和BCD碼算術(shù)運(yùn)算指令,各為16條指令,MAX3814CHJ后者在指令中增加大寫字母“B”以示區(qū)別。這兩類指令除碼制不同外,概念及格式上是一一對應(yīng)的,甚至在指令功能編號上,均是相差20。對于同樣的運(yùn)算,在BIN碼指令中,參與運(yùn)算的是16位或32位二進(jìn)制數(shù),而在BCD碼指令中,參與運(yùn)算的是4位或8位BCD碼數(shù)據(jù),對應(yīng)的也是16位或32位二進(jìn)制數(shù)。如[ F20 +S,D]和[F40 B+S,D],前者表示將S和D中的16位二進(jìn)制(BIN)數(shù)相加,結(jié)果送到D中去,后者表示將S和D中的4位
BCD碼數(shù)據(jù)相加,結(jié)果送到D中去。這兩條指令在功能上十分類似,僅是操作數(shù)采用的碼制不同,其規(guī)律性是顯而易見的。
按照參與運(yùn)算的數(shù)據(jù)字長(位數(shù))可以分為單字( 16bit)和雙字(32bit)指令,后者在助記符中以大寫字母“D”區(qū)別,在FP1的其他指令中也是采用這種方式。如[F25 -S,D]和[F26 D-S,D],前者是16位的減法運(yùn)算,可表示為(D)一(S)_+(D),即將
D寄存器中的數(shù)減去常數(shù)S或S寄存器中的數(shù),然后將結(jié)果存到D存器中;后者為32位減法運(yùn)算,這時雖然只有低位寄存器被指定,操作數(shù)寄存器的高位連續(xù)的寄存器就要自動參與計算,可以表示為(D+1,D) - (S+I,S)斗(D+1,D),含義是將(D +1,D)兩個連續(xù)寄存器中的32位數(shù)據(jù)減去常數(shù)S或(S +1,S)兩個連續(xù)寄存器中的32位數(shù)據(jù),結(jié)果存于(D +1,D)中。
按照運(yùn)算規(guī)則可分為加、減、乘、除四則運(yùn)算,以及加1、減1共6種基本運(yùn)算。其中,加l和減1可以看做是加、減運(yùn)算的特例,執(zhí)行步數(shù)為3步,而普通加、減運(yùn)算執(zhí)行步數(shù)最少也為5步,因此,在有些程序中適當(dāng)選用加1和減1指令可起到提高掃描速度的
作用。
按照參與運(yùn)算的操作數(shù)的多少可分為一操作數(shù)、二操作數(shù)和三操作數(shù)。一個操作數(shù)的情況僅見于加1相減1指令,類似于遞增或遞減計數(shù)器的功能。二操作數(shù)的情況僅用于加、減運(yùn)算,以D表示被加數(shù)或被減數(shù),以S表示加數(shù)或減數(shù),同時運(yùn)算結(jié)果直接存于D中。三操作數(shù)則分別用于加、減、乘、除四種運(yùn)算,以Sl表示被加(減、乘、除)數(shù),以S2表示加(減、乘、除)數(shù),運(yùn)算結(jié)果存于D中。
熱門點(diǎn)擊
- 射極輸出器具有三大特點(diǎn)
- 手動/自動工作方式切換梯形圖
- VHDL的運(yùn)算符
- 寄生通道干擾
- 空操作指令NOP
- 修改計數(shù)器設(shè)定的預(yù)置值
- 帶恒流源式差分放大電路
- 電氣元件布置圖
- 十六進(jìn)制數(shù)的左/右移位指令:F105 (BS
- 步進(jìn)控制指令SSTP、NSTP、NSTL、C
推薦技術(shù)資料
- 聲道前級設(shè)計特點(diǎn)
- 與通常的Hi-Fi前級不同,EP9307-CRZ這臺分... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究