课本 92 页
ds不是数据段寄存器么,cs不是代码段寄存器么,他两不指在一块不正常么?不过好像每次都指在一块,这是为什么呢?我怎么理解他两应该毫不相关啊!!!额。。可能受智商限制。。。。求指教!!谢谢本帖最后由 福禄娃娃 于 2013-9-11 21:47 编辑
CS:IP前面有256字节为段前缀,所以CS比DS大256个字节,也就是10H
如果DS为1000H,CS=1010H
你可以把assume cs:code
code segment
mov ax, 2
add ax, ax
add ax, ax
mov ax, 4c00h
int 21h
code ends
end编译调试在debug中查看下便会明白。
在之后的程序有多个段的时候:
程序加载后,code段的段地址为X,则data段的段地址为X-2,stack段的段地址为X-1
这个问题我也问过,这T太抽像了。 路过看一看有什么好东西收藏一下,强烈支持楼主ing……37745 福禄娃娃 发表于 2013-9-11 21:44 static/image/common/back.gif
CS:IP前面有256字节为段前缀,所以CS比DS大256个字节,也就是10H
如果DS为1000H,CS=1010H
你可以把编译调 ...
这个好像不是我想问的...额,还是我没看懂呢? 学习了学习了 来看下。。。。 多上机看下吧。
你理解的没错,确实是没关系的。
页:
[1]