问题7.9
编程,将datasg段中每个单词的前4个字母改为大写字母。
cs:codesg, ss:stacksg, ds:datasg |
数据结构分析如下图:

cs:codesg, ss:stacksg, ds:datasg |
对程序进行汇编与连接。并使用debug进行调试:

我们运行第一步后查看对应的栈内信息:

可以看出栈内情况,如stacksg一致。

经过第一轮大写修改后,可以看到数据段第一个字母被大写成功。

用p指令跳过循环后,观察数据段,第一行的前四个字母已经被大写成功。
同理,我们将所有循环执行完毕,观察改写情况,发现已经全部改写成功。
