早教吧作业答案频道 -->其他-->
[求助]程序开头定义的解释程序开头定义的解释第一个不明白的地方……START:PUSHDSMOVAX,0PUSHAX……请问为什么在程序开始就将DS入栈,还要将AX置0后再将其入栈第二个STACKSEGMENTSTACKDB256(?)ST
题目详情
[求助]程序开头定义的解释
程序开头定义的解释 第一个不明白的地方……START:PUSH DS MOV AX,0 PUSH AX……请问为什么在程序开始就将DS入栈,还要将AX置0后再将其入栈第二个STACK SEGMENT STACK DB 256(?)STACK ENDS……这是一小程序的开头,可后来好像没有用到堆栈,定义堆栈是依据什么的?是不是每个程序前面都要定义一个堆栈段啊?
程序开头定义的解释 第一个不明白的地方……START:PUSH DS MOV AX,0 PUSH AX……请问为什么在程序开始就将DS入栈,还要将AX置0后再将其入栈第二个STACK SEGMENT STACK DB 256(?)STACK ENDS……这是一小程序的开头,可后来好像没有用到堆栈,定义堆栈是依据什么的?是不是每个程序前面都要定义一个堆栈段啊?
▼优质解答
答案和解析
第一个问题:如果使用proc的话,就要push ds和0,以便返回DOS,这个是规定,没有太多好解释的.如果没有用proc,我们一般用mov ax,4c00h然后int 21h返回.第二个问题,如果不涉及堆栈传递参数等操作,可以不用定义堆栈段.虽然连接的时候可能会发出警告,但是不影响执行.查看原帖>>
看了 [求助]程序开头定义的解释程...的网友还看了以下:
以下( )不是栈的基本运算。A)删除栈顶元素 B)删除栈底元素 C)判断栈是否为空 D)将栈置 2020-05-23 …
以下哪一个不是栈的基本运算?A.删除栈顶元素B.删除栈底元素C.判断栈是否为空D.将栈置为空栈 2020-05-23 …
以下哪一个不是栈的基本运算______?A.删除栈顶元素B.删除栈底元素C.判断栈是否为空D.将栈置 2020-05-23 …
以下哪一个不是栈的基本运算?()A.删除栈顶元素B.删除栈底元素C.判断栈是否为空D.将栈置为空栈 2020-05-24 …
设链式栈中节点的结构为(data,link),且top是指向栈顶的指针。则想将栈顶节点的值保存到X中 2020-05-26 …
若需将一个栈S中的元素逆置,则以下处理方式中正确的是(63)。A.将栈S中元素依次出栈并入栈T,然后 2020-05-26 …
算法设计分析题,求高手解答,高分考虑堆栈S,其基本操作包括:push(S,x)-元素x入栈;pop 2020-06-22 …
关于二次型的问题请问:将一个正定二次型化为标准型,标准型不唯一,但如果标准型对应的系数即为正定矩阵 2020-08-02 …
(2014•宁波一模)二氧化碳分析仪是测定二氧化碳浓度的仪器.用图1模式的装置测定植物单个叶片的光合 2020-11-05 …
十二届全国人大常委会第七次会议经表决通过了两个决定:将9月3日确定为中国人民抗日战争胜利纪念日,将1 2020-11-29 …