程序开头定义的解释

[复制链接]
查看11 | 回复2 | 2013-10-30 05:35:58 | 显示全部楼层 |阅读模式
第一个问题:如果使用proc的话,就要push ds和0,以便返回DOS,这个是规定,没有太多好解释的。如果没有用proc,我们一般用mov ax,4c00h然后int 21h返回。第二个问题,如果不涉及堆栈传递参数等操作,可以不用定义堆栈段。虽然连接的时候可能会发出警告,但是不影响执行。
               
       
       
                 查看原帖
回复

使用道具 举报

千问 | 2013-10-30 05:35:58 | 显示全部楼层
因为你的主程序是一个proc,由系统本身来调用,为了调用结束后能正确返回到系统,所以需要这样
               
       
       
                 查看原帖
回复

使用道具 举报

千问 | 2013-10-30 05:35:58 | 显示全部楼层
<img src=\\\"http://wenwen.soso.com/p/20130407/appbig-20130407160750-32645111651795263.jpg\\\"></img>
                        CESDN立志成为中国嵌入式开发者的首选聚居地,为广大的嵌入式工程师提供一个自由的开放的公平的交流平台。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行