kide1983 发表于 2016-3-29 19:02:18

求教王爽汇编5.5 这王爽喝高了么?

如题,计算ffff:0~ffff:b单元中的数据的和,结果存储在dx中

书上说8位数据不能直接赋值到16位寄存器中,必须要用其他寄存器中转,可其他寄存器同样是16位的啊?我勒个去

这货到底想表达什么意思?求同学们帮忙解答一下。谢谢了

人造人 发表于 2016-3-29 23:49:51

“书上说8位数据不能直接赋值到16位寄存器中”
哪里说过?

兰陵月 发表于 2016-3-30 15:05:26

8位数据不能直接赋值到16位寄存器中,这是对的。
所以书上的例子是把8位数据赋值在低八位的寄存器al(al可以单位作为寄存器使用),注意是赋值。
但是低8位的寄存器不断加啊加,可能超范围,咋办?把高8位赋值为0,这样在数学上al和ax的值是相等的。
做加法运算时用AX作,这样就不会溢出。
页: [1]
查看完整版本: 求教王爽汇编5.5 这王爽喝高了么?