-
1 # 使用者3177994670834
-
2 # 使用者3177994670834
1、SET //將RLO(邏輯運算結果儲存位)位置1;
2、SAVE //將RLO結果儲存到BR位,以保證下面的程式可以執行;
3、= L 0.1 //將RLO位儲存到L0.1臨時儲存區位;
4、L #IN3 //裝載#IN3這個變數到ACC1;
5、SAVE //將RLO結果儲存到BR位,以保證下面的程式可以執行;
6、ITD //將ACC 1中的數值轉換為雙整數;
7、DTR //將ACC1的雙整數轉為浮點數,最終#IN3變成了浮點數,儲存在了ACC1;
8、SAVE //將RLO結果儲存到BR位;
9、L 1.000000e+001 //裝載10.0到ACC2;
10、/R //ACC2除以ACC1,也就是10.0除以#IN3變數,結果儲存在ACC1;
11、JO M001 //如果有溢位那麼跳轉到M001;
12、JU M002 //如果沒有溢位那麼跳轉到M002;
13、M001: CLR //清除RLO位;
14、= L 0.1//RLO結果暫存到L0.1臨時儲存區;
15、M002: T #IO9 //將ACC1的資料傳送給#IO9變數;
16、CLR //清除RLO位;
17、A #STAT65 //檢查#STAT65是否為1;
18、NOT //對RLO取反;
19、A #IN0 //檢查#IN0是否為1;
20、JCN M003 //如果以上邏輯運算結果為0跳轉到M003;
21、L #IO9 //如果邏輯運算結果為1,那麼裝載#IO9;
22、T #STAT66 //將#IO9傳送給#STAT66;
23、L #IO9 //裝載#IO9;
24、T #IO10 //將#IO9傳送給#IO10;
25、L 0.000000e+000 //裝載0.0;
26、T #STAT67 //創送0.0給#STAT67;
27、M003: CLR //清零RLO。
回覆列表
1、SET //將RLO(邏輯運算結果儲存位)位置1;
2、SAVE //將RLO結果儲存到BR位,以保證下面的程式可以執行;
3、= L 0.1 //將RLO位儲存到L0.1臨時儲存區位;
4、L #IN3 //裝載#IN3這個變數到ACC1;
5、SAVE //將RLO結果儲存到BR位,以保證下面的程式可以執行;
6、ITD //將ACC 1中的數值轉換為雙整數;
7、DTR //將ACC1的雙整數轉為浮點數,最終#IN3變成了浮點數,儲存在了ACC1;
8、SAVE //將RLO結果儲存到BR位;
9、L 1.000000e+001 //裝載10.0到ACC2;
10、/R //ACC2除以ACC1,也就是10.0除以#IN3變數,結果儲存在ACC1;
11、JO M001 //如果有溢位那麼跳轉到M001;
12、JU M002 //如果沒有溢位那麼跳轉到M002;
13、M001: CLR //清除RLO位;
14、= L 0.1//RLO結果暫存到L0.1臨時儲存區;
15、M002: T #IO9 //將ACC1的資料傳送給#IO9變數;
16、CLR //清除RLO位;
17、A #STAT65 //檢查#STAT65是否為1;
18、NOT //對RLO取反;
19、A #IN0 //檢查#IN0是否為1;
20、JCN M003 //如果以上邏輯運算結果為0跳轉到M003;
21、L #IO9 //如果邏輯運算結果為1,那麼裝載#IO9;
22、T #STAT66 //將#IO9傳送給#STAT66;
23、L #IO9 //裝載#IO9;
24、T #IO10 //將#IO9傳送給#IO10;
25、L 0.000000e+000 //裝載0.0;
26、T #STAT67 //創送0.0給#STAT67;
27、M003: CLR //清零RLO。