H$$Y 发表于 2011-12-11 19:10:31

如何分析段地址,栈地址,代码段

assume cs:code,ds:data,ss:stack
code segment
start:mov ax,stack
      mov ss,ax
      mov sp,16
   
      mov ax,data
      mov ds,ax
      
      push ds:
      push ds:
      pop ds:
      pop ds:
      
      mov ax,4c00
      int 21h
code ends

data segment
   dw 0123h,0456h
data ends

stack segment
      dw 0,0
stack ends

end start
程序加载后,code段的段地址为X,则data段的段地址为?stack段的段地址为?这个怎么分析

cqy55555 发表于 2011-12-12 19:12:37

这个它们三者之间没什么特定的关系。..
mov ax,stack
mov ss,ax
就表明了堆栈段的段地址。。。
而具体stack标号的地址是由系统分配的。。。
如果需要,可以自己在程序中更改各个段的地址啊。。

豆子天空 发表于 2011-12-14 00:24:18

这个只有自己debug看了

吹水哥 发表于 2011-12-14 01:12:46

这个需要自己debug来 比较csds   ss   中的值!
页: [1]
查看完整版本: 如何分析段地址,栈地址,代码段