西门子smart200:立即寻址,直接寻址,间接寻址三种。
立即寻址:
举例:二进制格式:在二进制数前加2#表示二进制格式,如:2#1010。
十进制格式:直接用十进制数表示即可,如:8866。
十六进制格式:在十六进制数前加16#表示十六进制格式,如:16#2A6E。
ASCII码格式:用单引号ASCII码文本表示,如:‘Hi'。
需要指出,“#”为常数格式的说明符,若无“#”则默认为十进制。
直接寻址:
直接寻址有位、字节、字和双字等寻址格式,如:I1.5,QB0,VW100,VD100
需要说明的是,位寻址的存储区域有I、Q、M、SM、L、V、S;字节、字、双字寻址的存储区域有I、Q、M、SM、L、V、S、AI、AQ。
间接寻址:
1,建立指针,例“MOVD &VB200,AC1”指令,表示将VB200的地址送入累加器AC1中,其中累加器AC1就是指针。2,利用指针存取数据,如“MOVW*AC1,AC0”指令,表示把AC1中的内容送入AC0中。3,用累加器(AC1)作地址指针,将变量存储器VB200、VB201中的2个字节数据内容1234移入到标志位寄存器MB0、MB1中。