刚才想了想 不知道是不是这个意思 a ,b,c 就是定义了3个不同的段 一个段定义了8个字节(16*(n/16+1))=16 所以他的实际空间应该还是16个字节
所以他们的数据才这么显示:
这是a定义的 CS-3 CS:0000 01 02 03 04 05 06 07 08 00 00 00 00 00 00 00 00
这是b定义的 CS-3 CS: 0010 01 02 03 04 05 06 07 08 00 00 00 00 00 00 00 00
这是c定义的 CS-3 CS:0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
因为他们是3行伪指令 从CS+3这里才是代码的真正开始 我也不知道说的对不对 请各位告诉下答案 我试过在加上个:
e segment
db 1,2,3,4,5,6,7,8
e ends
debug加载程序后 CS加了4
DS=13E1 SS=13F1 CS=13F5
越打字 越感觉不对劲了 我还是不懂 a segment b segment segment 他们定义的数据在那个段中 为什么
[ 本帖最后由 ganbikai 于 2011-8-26 17:36 编辑 ]