8086中用Debug或Masm编译后,可以用R命令进行查看程序所点的字节。
其中的Cx就记载着程序的字节。
那么这个字节是怎么算出来的呢?
经过反复的试验得出下面一个结论:
程序连续所占的字节,但最后一段,按实际所占的字节计算。
DS,CS,SS三段中,必定是连续的(或者其它标号的,是连接的)
前面某段未占满最未一段按16满的计算(段的特征),程序最后一段的按实际的计算。
假定程序按DS,CS,SS进行连接,前面的DS为8,按16满的算,
接着CS为17,按满的16计算,为16+16
最后SS为2,则按实际算
所以结果就是16+16+16+2计算,即32H