实验5
Posted g56355
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验5相关的知识,希望对你有一定的参考价值。
任务1源码如下
运行结果调试:
由图可知,data中的数据为 23 01 56 89 07 bc 0a ef 0d ed 0f ba 0c 87 09,cs=076c, ss=076b,ds=076a
data段地址为 x-2, stack段地址为x-1
任务2
源码如下
调试结果
data 中的数据为 23 01 56 04
cs=076c,ss=076b,ds=076a
data段的段地址为x-2,stack段的段地址为x-1
实际占有的空间为((N+15)/16)*16,分配空间以16个字节为一个单位进行分配
实验任务3
源码如下:
调试结果:
data中的数据为23 01 56 04
cs=076a,ss=076e,ds=076d
data段的段地址为x+3,stack段的段地址为x+4
实验任务4. 只有3可正确执行,不指明程序入口,从头开始执行,而1,2,是以数据段开头,只有3是命令段,能正确运行下去。
实验任务5
源码如下:
在实现数据相加前,逻辑段c的8个字节
执行完实现加运算的代码后,逻辑段c的8个字节
实验任务6
源码如下
在push操作执行前,查看逻辑段b的8个字单元信息截图
② 执行 push操作,然后再次查看逻辑段b的8个子单元信息截图
根据①和②的调试,数据相加正确。
总结与体会
对loop的运用有更深的了解。
看了一下第五个实验的内容。
发现那个加法后面的00也是参加运算的,也就是说,在第五个实验中,cx的值从4到8都可以,都不会影响实验结果。
以上是关于实验5的主要内容,如果未能解决你的问题,请参考以下文章