楼主最近还看过
对:本来我想将第一个字中的低八位左移8位后与第二个字的低八位组成一个新字,结果用或指令得不到想要的结果,无奈只好将第一个字左移八位后与第二个字相加才实现的回复:
你的思路是对的,可能在编程中由于对二个字处理的不对造成结果错误,编程时应这样处理:
1、对第一个字中的低八位左移8位应选用左移指令,不能用循环左移指令,这样左移8位后,原字的低字节内容移到高字节里,而低字节内容=0,
2、对第二个字的低八位在进行与第一个字相或之前,应对第二个字先进行与指令处理,即先用立即数 16#FF 与第二个字相与,与运算的结果,使第二个字的原高8位数=0,
3、经过上面的二步处理后,再将这二个字相或,就可得到正确值。