目录
1.将下面的程序编译、连接,用debug加载、跟踪,然后回答问题
2. 将下面的程序编译、连接,用debug加载、跟踪,然后回答问题
3. 将下面的程序编译、连接,用debug加载、跟踪,然后回答问题
1.将下面的程序编译、连接,用debug加载、跟踪,然后回答问题
先编译再连接
cs-1=ss,ss-1=ds
从下面这张图可以看出,data中的数据没有改变,也就是ds中的数据
2. 将下面的程序编译、连接,用debug加载、跟踪,然后回答问题
编译,连接
1.data中的数据不变
2.cs=1cd4,ss=1cd3,ds=1cd2
3.cs-1=ss,ss-1=ds
3. 将下面的程序编译、连接,用debug加载、跟踪,然后回答问题
1·.编译,连接
t命令一个个执行
(1)data不变
(2)cs=1cd2,ss=1cd6,ds=1cd5
(3) cs=x,ss=x+4,ds=x+3
4.end 和 end start
end start 表明了程序是从start后面开始的
前两个程序如果没有start,那就是从数据段开始执行,这样好像是会乱的
第三个程序就算没有start,也是从操作指令开始执行
5.编辑代码将a段和b段相加,结果保存到c段
这里比较好的是a,b,c三段连在一起,每一段八个字,所以直接加16都可以转到下一个段
编译,连接
结果
6.使用push将a段中的数据逆序存到b段
成功