您好,歡迎來電子發(fā)燒友網! ,新用戶?[免費注冊]

您的位置:電子發(fā)燒友網>源碼下載>數值算法/人工智能>

分析PMC功能指令運算指令

大?。?/span>0.6 MB 人氣: 2017-09-29 需要積分:1

  1.ADDB(二進制加法:SUB 36)

  該指令能實現1字節(jié)、2字節(jié)和4字節(jié)二進制數的加法。運算結果被輸出到“結果輸出地址”和“運算輸出寄存器”(R9000)中。另外,被加數、加數和結果輸出地址的字節(jié)長度必須相同。

  指令格式:

  分析PMC功能指令運算指令

  控制條件:

 ?。╝) 復位信號**(RST)**

  RST=0:不復位。

  RST=1:復位輸出W1,置W1=0。

  (b) 指令信號**(ACT)**

  ACT=0:不執(zhí)行ADDB指令,W1不改變。

  ACT=1:執(zhí)行ADDB指令。

  參數

 ?。╝) 指令格式

  指定數據長度(1字節(jié)、2字節(jié)或4字節(jié))和加數格式(常數或地址)。

  分析PMC功能指令運算指令

 ?。╞) 被加數地址

  指定存儲被加數的地址。

 ?。╟) 加數數據**/**地址

  參數(a)決定加數的格式。

 ?。╠) 結果輸出地址

  指定存儲運算結果的地址。

  錯誤輸出(**W1**):

  W1=0:計算正確。

  W1=1:計算錯誤。

  如果計算結果超出了指定數據長度,W1=1。并且,結果將被輸出、溢出標志位和其他標志位也會被輸出到運算輸出寄存器R9000中。

  注意:

  該指令的輸出只允許單線圈。任何并到W1處的線圈、取反線圈、S置位或R復位都是不允許的。你必須放置單線圈指令作為這個指令的輸出。

  運算輸出寄存器**(R9000)**:

  運算時這個寄存器被置位。如果寄存器的位為1,它們的意義如下:

  分析PMC功能指令運算指令

  注意:

  要獲取R9000的狀態(tài),需在緊接ADDB指令后將R9000的各位輸出到R、E等地址。如果直接對R9000的各位進行跟蹤或者觀察,R9000的各位始終不變,但其間接輸出的各位在滿足條件的情況下會接通。

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

      發(fā)表評論

      用戶評論
      評價:好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關規(guī)定!

      ?