未曾出行 发表于 2011-8-12 11:01:34

汇编5.5例题 loop和【bx]联合应用的分析中的一点不理解

各位师兄 我想问下
第5.5 loop和【bx]联合应用的例题
计算FFFF:0---FFFF:B单元中的数据的和结果存储在DX中
为什么要用AX 做中介 DX和AX不都是16位的通用寄存器吗?

tsembrace 发表于 2011-8-12 12:22:24

你应该没仔细看书咯,书上说得那么详细。。
这里dx是作为累加器,累加到最后即为结果;而ax中的是每一次的累加值,ax和dx这里作用不一样,

240084173 发表于 2011-8-12 14:14:02

ax的作用就是将内存单元中的8位数据变成16位的数据,这样做是为了类型匹配。dx的作用就是累加,解决越界问题。

未曾出行 发表于 2011-8-12 14:58:09

tsembrace 发表于 2011-8-12 12:22 static/image/common/back.gif
你应该没仔细看书咯,书上说得那么详细。。
这里dx是作为累加器,累加到最后即为结果;而ax中的是每一次的 ...

谢谢你的回复

未曾出行 发表于 2011-8-12 14:59:28

240084173 发表于 2011-8-12 14:14 static/image/common/back.gif
ax的作用就是将内存单元中的8位数据变成16位的数据,这样做是为了类型匹配。dx的作用就是累加,解决越界问 ...

恩,你的回答解救了我
页: [1]
查看完整版本: 汇编5.5例题 loop和【bx]联合应用的分析中的一点不理解