回 帖 发 新 帖 刷新版面

主题:高手们帮帮忙。以下语句有什么含义。

第一个不明白的地方
……
START:PUSH DS
      MOV  AX,0
      PUSH AX
……请问为什么在程序开始就将DS入栈,还要将AX置0后再将其入栈
第二个
STACK SEGMENT STACK
      DB 256(?)
STACK ENDS
……
这是一小程序的开头,可后来好像没有用到堆栈,定义堆栈是依据什么的?是不是每个程序前面都要定义一个堆栈段啊?
谢谢

回复列表 (共5个回复)

沙发

汇编语言啊,我说怎么不懂啊,路过

板凳

http://www.programfan.com/club/showbbs.asp?id=140582

3 楼

第二个应该是这样的,DB256(?)后面的MOV等的指令都是要用到这个堆栈的,定义256是因为需要留出256个字节作下面的工作
第一个要看前后的程序语句,因该有它的意思,不会是多余的吧

4 楼

这些都是初始化段名  和地址
MOV  AX,0
应该还有一些程序吧??

5 楼

第二个应该是DB 256DUP(?)吧

我来回复

您尚未登录,请登录后再回复。点此登录或注册