
请教一道汇编语言的题
ORG34HNUM=DA1DW10H,$+20H,30H,$+40HDA2DWDA1+NUM+10H下列语言汇编后,$+20H和$+40H中的$值分别是多少?为使DA2字...
ORG 34H
NUM=
DA1 DW 10H,$+20H,30H,$+40H
DA2 DW DA1+NUM+10H
下列语言汇编后,$+20H和$+40H中的$值分别是多少?为使DA2字单元中的值为50H,等号语句NUM的空白处应填什么? 展开
NUM=
DA1 DW 10H,$+20H,30H,$+40H
DA2 DW DA1+NUM+10H
下列语言汇编后,$+20H和$+40H中的$值分别是多少?为使DA2字单元中的值为50H,等号语句NUM的空白处应填什么? 展开
1个回答
展开全部
$表示它的当前偏移地址。
因为使用了调整位移量伪指令ORG 34H,故变量DA1的首地址为34H。又因为变量DA1定义为字类型,所以,$+20H中的$值等于36H,$+40H中的$值等于3AH。
为使DA2字单元中的值为50H,等号语句NUM的空白处应填:12或0CH。
DA2 DW DA1+NUM+10H中的DA1的值指这个变量的偏移地址,所以,50H-34H-10H=0CH
因为使用了调整位移量伪指令ORG 34H,故变量DA1的首地址为34H。又因为变量DA1定义为字类型,所以,$+20H中的$值等于36H,$+40H中的$值等于3AH。
为使DA2字单元中的值为50H,等号语句NUM的空白处应填:12或0CH。
DA2 DW DA1+NUM+10H中的DA1的值指这个变量的偏移地址,所以,50H-34H-10H=0CH
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询