算術運算和邏輯運算指令
加法指令add、減法指令sub
乘法指令mul、除法指令div
加1指令inc、減1指令dec
字邏輯運算指令(fnc26~fnc29)
1、加法指令add、減法指令sub
add指令是將指定的源元件中的二進制數相加,結果送到指定的目標元件中去。每個數據的最高位作為符號位(0為正,1為負),運算是二進制代數運算。
減法指令sub與add指令類似。

2、乘法指令mul、除法指令div
mul指令是將兩個源元件中的數據的乘積送到指定目標元件。如果為16位數乘法,則乘積為32位, 果為32位數乘法,則乘積為64位,如圖5.25所示。數據的最高位是符號位。

3、加1指令inc、減1指令dec
inc、dec指令操作數只有一個,且不影響零標志、借位標志和進位標志。
在16位運算中,32767再加1就變成了-32768。32位運算時,2147483647再加1就變成-2147483648。dec指令與inc指令處理方法類似。

4、字邏輯運算指令(fnc26~fnc29
字邏輯運算指令包括wand(字邏輯與)、wor(字邏輯或)、wxor(字邏輯異或)和neg(求補)指令。使用方法如圖所示。

案例一: 假設有一汽車停車場,最大容量只能停車50輛,為了表示停車場是否有空位,試用來實現控制。
一、硬件的實現
1、i/o分配表

2、外部連線
根據上述模塊的學習,再依據圖中的標示,同學們可以自己畫出輸入及輸出端口的分配,在這不加深述。
二、軟件的編程

案例二: 某控制程序中要進行以下算式的運算:38x/255+2 式中“ x ”代表輸入端口 k2x0 送入的二進制數,運算結果需送輸出口 k2y0 ; x020 為起停開關。
一、硬件的實現
1、i/o的分配

2、硬件連線
根據上述模塊的學習,再依據圖中的標示,同學們可以自己畫出輸入及輸出端口的分配,在這不加深述。
二、軟件的實現











