关于汇编语言的小问题

2024-12-12 16:30:11
推荐回答(1个)
回答1:

1. 数据段起始地址 = (DS)*10H = 2150H * 10H = 21500H

2. 数据段中最多可存放数据字节总数的理论值是10000H个,即21500H单元到(21500H + FFFFH =)314FF单元,但是这里有一部分被堆栈段覆盖了,堆栈段起始地址为((SS)*10H = 2250H * 10H =)22500H,即21500H~22500H这段空间对于数据段是有效的,即数据段最多可放数据(22500H - 21500H =)1000H个字节

3. 同上,代码段最多可存放代码字节总数的理论值是10000H个,起始地址是((CS)*10H = 2640H * 10H =)26400H,是三个段地址中最高的,也就是说数据段、堆栈段空间早在代码段之前就结束了。所以这里是没有被它们覆盖的空间的,可以存放10000H个字节的程序代码。