programmer 发表于 2012-6-25 23:43:03

关于DS的一个小问题。-----------------多问问题,有益健康.

本帖最后由 programmer 于 2012-6-25 23:45 编辑

assume cs:code,ss:stack,ds:data

data segment
      
      dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h

data ends

stack segment
      
      dw 0,0,0,0,0,0,0,0

stack ends

code segment

start:
      mov ax,stack
      mov ss,ax
      mov sp,16

      mov ax,data
      mov ds,ax

      push ds: ;这的ds为什么省略的话会;编译错误,
;我以前可以省略的呀。
      push ds:

      pop ds:
      pop ds:
      
      mov ax,4c00h
      int 21h

code ends

end startpush ;默认段地址不是在DS里面吗,为什么前面还要在加一个ds呢。

页: [1]
查看完整版本: 关于DS的一个小问题。-----------------多问问题,有益健康.