small内存模型情况下,数据段和程序段是在同一个段内。数据段的前面存放的是指令。
比如,在我的电脑上,执行完mov ds, ax后,输入d ds:0之后的结果是
红色圈出来的是实际的strdf和str1。
再输入u反汇编,然后注意看31、32前面的值,和反汇编出来的指令,你就明白怎么回事了。
图是正确的。