问题:计算ffff:0006单元中的数乘以3,结果存储在dx中。
解答:
一:分析思路:
1.运算后的结果是否会超出dx所能存储的范围? ffff:0006单元中的书是一个字节型的数据,8位的,其范围在0到2的八次方之间,取其最大值是2的8次方,即255。则用它和3相乘后的值是255×3=765=02fdh。而dx所能存储的最大数值是2的16次方,即65535=0ffffh,很明显的是02fdh是小于0ffffh的。所以结论是可以在dx中存放。
2.将其乘以3,等同于把其相加3次,可以考虑用循环了。可以先把ffff:0006单元的值放入ax中,但是ffff:0006中的数据是8位的,而ax是16位的。故应该把ax的高位清零。其次,要循环3次,把3送入cx中。
二:源代码编写:
</