题目
若变量a的地址为0060H,且a=40H;若b=0060H,则*b=( )。
若变量a的地址为0060H,且a=40H;若b=0060H,则*b=( )。
题目解答
答案
根据题意,变量a的地址为0060H,即a变量存储在内存地址0060H处,且a=40H,即a变量的值为40H。
变量b的地址为0060H,即b变量存储在内存地址0060H处,因此b表示取出0060H处存储的值,即b=40H。故答案为:40H.
解析
考查要点:本题主要考查对变量地址与值的关系以及间接寻址概念的理解。
解题核心:明确变量存储位置(地址)与变量存储内容(值)的区别,理解*b
表示通过地址取值的操作。
关键点:
- 变量
a
的地址是0060H
,说明a
存储在内存地址0060H
处,其值为40H
。 - 变量
b
的值为0060H
,即b
存储的是地址0060H
。 *b
表示通过b
的值(即地址0060H
)取出该地址处存储的值,即a
的值。
-
变量
a
的存储关系- 地址
0060H
处存储的内容是a
的值,即40H
。 - 表示为:
[0060H] = 40H
。
- 地址
-
变量
b
的存储关系b
的值为0060H
,即b
存储的是地址0060H
。- 表示为:
b = 0060H
。
-
*计算`b`的值**
*b
表示通过b
的值(即地址0060H
)取出该地址处的值。- 因此,
*b = [0060H] = 40H
。