字節(jié)交換指令的問題
鄭志武
發(fā)布于2013-03-05 16:45
592
0
標(biāo)簽:
假如有2個(gè)字節(jié)vb0vb1都分別賦值為16#0116#08那讀vw0的時(shí)候應(yīng)該就是0108但用字節(jié)交換指令后vw0的值應(yīng)該是0801問題就來了假如這個(gè)兩個(gè)字節(jié)vb0vb1一直在變?yōu)槭裁醋止?jié)交換指令出來的值和變的值對(duì)不上。在把vb0值傳到vb10vb1值傳到vb11在讀vw10的值就很穩(wěn)定一直能對(duì)上,就用字節(jié)交換指令值就不穩(wěn)定亂跳的。
問題補(bǔ)充:
應(yīng)該怎么來執(zhí)行,有程序例子嗎?
佳答案
這并不是字節(jié)交換指令的問題,因?yàn)閳?zhí)行字節(jié)交換指令后,你下個(gè)周期再執(zhí)行字節(jié)交換指令又變回去了,這和你的程序設(shè)計(jì)思路有關(guān)。
你應(yīng)該把vw0傳送到另外一個(gè)字比如vw10,再對(duì)vw10執(zhí)行字節(jié)交換指令,這樣和你把vb0值傳到vb10vb1值傳到vb11效果一樣。