MSM 資料型態

MSM 目前支援四種資料型態,分別是:

  1. 短整數:Int
  2. 長整數:Dint
  3. 浮點數:Real48
  4. 布林數:Bool

詳細內容如下表:

型態 名稱/別名 大小 最小值 最大值 指令尾碼
Int 短整數/Word 16 位元 -32768 +32767 —W
Dint 長整數/Long 32 位元 -2147483648 +2147483647 —L
Real48 浮點數/Float 48 位元 –  —F
Bool 布林/Bit 1 位元 false true 不定

 

前三者為數值資料,MSM 指令必需與 op1 [註1] 的型態搭配正確,否則會產生編譯錯誤!所以數值處理的指令都會有三種型態的版本,可參考表中指令尾碼加以識別,例如:

 

LACCW   100            ;    op1 是  Int 格式的載入指令

ADDL    123456789      ;    op1 是  DInt 格式的加法指令

MULF    3.14159        ;    op1 是  Real48 格式的乘法指令

SUBW    @VAR_Int       ;    op1 是  Int 格式的減法指令

DIVL    @VAR_Dint      ;    op1 是  DInt 格式的除法指令

SACCF   @VAR_Real48    ;    op1 是  Real48 格式的存出指令

 

布林資料主要用於階梯圖的邏輯中,也可透過指令 SET_BIT/RST_BIT 來修改.


[註1] op1 就是指令後所接的第一個運算元.


 


發表迴響