kyod 发表于 2014-2-23 11:56:02

汇编中,为什么8位寄存器和16位不能相加?

汇编中,为什么8位寄存器和16位寄存器不能相加?求大神解答。谢谢

zhaopengfei 发表于 2014-2-23 12:16:20

高地位都不一样,每一位的位权不一样,这怎么加啊??

kyod 发表于 2014-2-23 12:34:53

谢谢楼上的鱼油。我是想了解,类型不匹配不能相加,例如:ADD DX,AL 为什么不能相加?有能说明白的吗?就是说,类型不匹配不能相加的理由。谢谢鱼油们。

枫界易城 发表于 2014-2-23 23:35:09

我个人觉得如果他支持类型不匹配能相加,那么add al,bx,那么就很容易产生溢出,而且我觉得楼主无需纠结这一个问题,当成一个规定就好了。

kyod 发表于 2014-2-24 02:36:31

好的,谢谢鱼油们。。。

xunxianol 发表于 2014-2-24 22:41:18

枫界易城 发表于 2014-2-23 23:35
我个人觉得如果他支持类型不匹配能相加,那么add al,bx,那么就很容易产生溢出,而且我觉得楼主无需纠结这 ...

恩,就是这样没必要刨根问底

网友 发表于 2014-2-26 22:50:28

CPU设计ax可以接受8位直接赋值到16位中

猫咪喵喵 发表于 2014-2-26 23:29:27

楼主是在研究指令集设计的问题- -
这得追述到好久好久之前的历史了- -
或许会藏在某个古老的文档里头把- -

qidaoshen 发表于 2014-3-15 18:00:15

类型不一样吧
页: [1]
查看完整版本: 汇编中,为什么8位寄存器和16位不能相加?