+ -
当前位置:首页 → 问答吧 → 请高手帮忙

请高手帮忙

时间:2010-11-15

来源:互联网

data segment
dw 01h,02h,03h
data ends
stack segment
dw 0,0,0
stack ends

code segment
start: 
  mov ax,data
  mov ds,ax
  mov ax,4c00h
  int 21h
code ends
end start
在生成exe之后,debug调试,发现data段中定义的数据全部去了stack段,为什么?

作者: sungodll   发布时间: 2010-11-15

data segment
dw 01h,02h,03h
data ends
stack segment
dw 0ah,0bh,0ch
stack ends

code segment
  assume cs:code
start:  
  mov ax,data
  mov ds,ax
  mov ax,stack
  mov ss,ax
  mov ax,4c00h
  int 21h
code ends
end start
你在编译一次,然后用debug,用U反汇编,查看程序获得的数据段和堆栈段,再用D命令就会发现数据段和堆栈段的数据没有变

作者: leetow2003   发布时间: 2010-11-15

非常感谢,我明白怎么回事了!

作者: sungodll   发布时间: 2010-11-15