binggao
我遇到一个样题,如下:
时间计时程序,将秒数存到VW4中,分钟存到VW2中,程序计时停止时要将秒数的数值
以二进制的形式在QB0输出端的负载LED上体现出来
指令有:MOVB VB5, QB0
VW4的两个字节VB4、VB5,而秒数值为0-59,请问这个数值在VW4中的有效位是在VB4中,还是在VB5中呢?
上面的指令对不对啊?
楼主最近还看过
xiaoyao110
是在VB5中,
VW4 的高字节是VB4,低字节是VB5
青岛黄工
wyb2866255
王者之师-MadforG
VW4的两个字节VB4、VB5,在西门子中是按高位VB4,地位VB5来存储的,即VW4=VB4.VB5的从高到低的存储方式。其中,每个变量为即VB占8位,也就是8个二进制位,即:11111111,,相对于VW4来说是一个占16位的变量字,可以容纳的最大的值为:1111111111111111.对于二进制的计算为(111111111)=255,(111111111111111111)=65535,可见59是在我们VW4的低位中,即在VB5中!
此时VW4中的二进制存储为:(00000000,00111011)=59
狼牙精神
冰的临界点
建议删除该帖
16位的字一般都是高位在前,低位字节在后,32位的双字就不一定了,有高位字在前的,有低位字在前的
hnhdzzc
mark..................