默墨 发表于 2012-9-12 12:49:35

课本5.5 loop和【bx】的联合应用,计算ffff:0-ffff:b单元中的数据和,结果存储在dx

书中说:“我们是否将ffff:0-ffff:b中的数据直接累加到dx中?当然不行,因为ffff:0-ffff:b中的数据是8位的,不能直接加到16位寄存器dx中。也就是说两个运算对象的类型不匹配”书中后面又说 用一个16位寄存器来做中介,将内存单元中的8位数据赋值到一个16位寄存器ax中,再将ax中的数据加到dx上从而使两个运算对象的类型匹配。                                                                                          我想问的是 ax dx两个通用寄存器不都是16位的吗,那为什么dx类型不匹配而ax就可以呢?
页: [1]
查看完整版本: 课本5.5 loop和【bx】的联合应用,计算ffff:0-ffff:b单元中的数据和,结果存储在dx