发布于 2011-07-18 09:05:43
9楼
在计算机系统中,所有的数值都是以补码来存储的,所以当装载一个负数时而数据类型又不匹配时结果将会相差很多。比如同样是把-1装载到MD0中:
L -1 //这个指令只会装载累加器1的低16位为补码, 所以累加器1为0000 0000 0000 0000 1111 1111 1111 1111
T MD0 //这时MD0十进制有符号值为65535
L L#-1 //这个指令只会装载累加器1的32位为补码, 所以累加器1为1111 1111 1111 1111 1111 1111 1111 1111
T MD0 //这时MD0的十进制有符号值为-1
一切皆有可能