常见的网站建设技术,网站建设经费管理,公司网站是否做地方分站,免费简历在线制作网站#xff08;1#xff09;将下面的程序编译、连接#xff0c;用Debug加载、跟踪#xff0c;然后回答问题。 ①CPU执行程序#xff0c;程序返回前#xff0c;data段的数据为多少#xff1f; 见下图d 0770:0000 000f结果。 ②CPU执行程序#xff0c;程序返回前#xff0c… 1将下面的程序编译、连接用Debug加载、跟踪然后回答问题。 ①CPU执行程序程序返回前data段的数据为多少 见下图d 0770:0000 000f结果。 ②CPU执行程序程序返回前cs 0772h 、ss 0771h 、ds 0770 h 。 ③设程序加载后code段的段地址为X,则data段的段地址为 X-2 、stack段的段地址为 X-1 。 code段是代码段段地址存放在寄存器cs中data段是数据段段地址存放在ds中stack是栈段段地址存在ss中。 2将下面的程序编译、连接用Debug加载、跟踪然后回答问题。 ①CPU执行程序程序返回前data段的数据为多少 见下图中0770:0000 0003结果。 ②CPU执行程序程序返回前cs 0772h 、ss 0771h 、ds 0770h 。 ③设程序加载后code段的段地址为X,则data段的段地址为 X-2 、stack段的段地址为 X-1 。 ④对于如下定义的段 name segment ......... name ends 如果段中的数据占N个字节则程序加载后该段实际占有的空间为 (N/161)*16 。 3将下面的程序编译、连接用Debug加载、跟踪然后回答问题。 ①CPU执行程序程序返回前data段的数据为多少 见下图中的d 0773:0000 0003运行结果。 ②CPU执行程序程序返回前cs0770h、ss 0774h 、ds0773h 。 ③设程序加载后code段的段地址为X,则data段的段地址为 X3 、stack段的段地址为 X4 。 (4)如果将1、2、3题中的最后一条伪指令“end start”改为“end”也就是说不指明程序的入口则哪个程序仍然可以正确执行?说出原因。 为了方便验证结果我将pop ds:[2]和pop ds:[0]语句删去首先1未改之前 程序1改后 用r和t命令找到现在的SS然后用g命令使程序运行结束发现改变前后SS发生变化。 程序能够运行但不能正确执行。 程序2改变前 程序2改变后 能运行但不能正确执行。SS的值变成了20CD。 程序3改变前 程序3改变后 能够运行且执行正确。 1和2都改变了原来SS的值。 (5)程序如下编写code段中的代码将a段和b段中的数据依次相加将结果存放到c段中。 结果正确相加。 这道题编写了好一会一直是执行g命令后无响应还以为是编的太复杂了改了好几遍最后发现是AX赋值成了004C。。。。 6程序如下编写code段中的代码用push指令将a段中的前8个字型数据逆序存储到b段中。 转载于:https://www.cnblogs.com/Yangruzhang/p/10007587.html