共用体只不过是一定的存储空间被使用了多个名字,并且按相应数据类型确定其数据长度.,加上绝对定位只不过是确定了数据的起始位置.
如上我定义的myvar如编译后地址为0x20.则myvar.L使用0x20,0x21,0x22,0x23这四个地址
myvar.W1则使用0x20和0x21,myvar.W2使用0x22,0x23
myvar.B3指向0x20,myvar.B2指向0x21,myvar.B1指向0x22,myvar.B0指向0x23,
当变量是全局变量时,像myvar.L = 0x12345678;
myvar.W1 = 0x1111;
myvar.W2 = 0x2222;
这种指令也不会被忽略的.
继续求助.
|