上一题下一题
跳转到
 
 
  世界如此多姿,发展如此迅速,窥一斑未必还能知全豹。但正如万花筒一样,每一个管窥都色彩斑斓。  
 
 
  知识通道 | 学习首页 | 教师首页 | PK首页 | 知识创造首页 | 企业首页 | 登录
 
本文对应知识领域
源程序组织
作者:未知 申领版权
2010年12月12日 共有 1443 次访问 【添加到收藏夹】 【我要附加题目
受欢迎度:
    

源程序组织

汇编(ASM)和宏汇编(MASM)的源程序除了在使用某些伪指令上有些区别外,在源程序的书写结构形式上是完全相同的。
    数据段结构:
    数据段名 SEGMENT 
    (用变量定义预置的数据空间)
    数据段名  ENDS
    例如:DATA  SEGMENT
    X  DW 1520
    Y  DW 4327
    Z  DW 3215
    RESULT DW ?
    DATA  ENDS
    堆栈段结构:
    堆栈段名 STACK
    (用变量定义预置的堆栈空间)
    堆栈段名   ENDS
    例如:STACK  SEGMENT  PARA  STACK  'STACK'
    STACK  DB  20 DUP(?)
    TOP  EQU  LENGTH  STAPN
    STACK  ENDS
    代码段结构:
    代码段名 SEGMENT
    ASSUME   定义的寻址关系
    过程名 PROC
    (程序段)
    过程名  ENDP 
    代码段名  ENDS 
    过程名或起始标号
    例如:CODE  SEGMENT
    ASSUME CS:CODE,DS:DATA,SS:STACK
    MAIN  PROC FAR
    PUSH DS 
    SUB AX,AX
    PUSH AX
    MOV AX,DATA
    MOV DS,AX
    MOV AX,STACK
    MOV SS,AX
    START:MOV AX,X
    MOV BX,Y
    ADD AX,BX
    SUB AX,Z
    MOV RESULT,AX
    RET
    MAIN  ENDP
    CODE  ENDS
    END MAIN
    说明:上边是源程序的可能形式,但完全可以满足一般的要求。每个段都以"SEGMENT"语句开始,以"ENDS"语句结束。任何一个源程序至少必须有一个代码段和一条作为源程序结束的伪指令END。根据程序本身要求,数据段可以有,也可以没有。堆栈段如果没有,连接(LINK)时将产生一个警告性的错误:
    Warning:No STACK Segment
    There was 1 error detected
    这并不影响用户程序的正常运行,因为用户可以使用系统堆栈。当然用户如果设置了自己的堆栈段,使用起来会更方便些。一个源程序可以有多个数据段、多个代码段或多个堆栈段,它们可由相应的伪指令以适当形式进行组合,各个段在源程序中的顺序可以任意。

    

 

相关新闻

testtest
上善制度的炼成
新时代呼唤管理理论创新——大卫�梯斯与动态能力理论
创业的不变逻辑
创新管理需要回答的5个问题
十一、弥离
十、转院
九、生机
八、传染
七、求血

您可能对这些感兴趣  

干货分享|10本最受国外孩子喜爱的英文词典——上
从孩子的表现看父母的缺点!请家长对号入座,看看你是哪一类?
20条制作PPT的视觉原则
培训简史:培训者必知的历史轨迹
广田丰管理培训生人才培养调查报告
第4讲 作为上司的职业经理
第3讲 作为同事的职业经理
第2讲 作为下属的职业经理
第1讲 培养经理人的管理素养
酒店前台新员工上岗培训计划

题目筛选器
日期:
类型:
状态:
得分: <=
分类:
作者:
职业:
关键字:
搜索

 
 
 
  焦点事件
 
  知识体系
 
  职业列表
 
 
  最热文章
 
 
  最多引用文章
 
 
  最新文章
 
 
 
 
网站介绍 | 广告服务 | 招聘信息 | 保护隐私权 | 免责条款 | 法律顾问 | 意见反馈
版权所有 不得转载
沪ICP备 10203777 号 联系电话:021-54428255
  帮助提示    
《我的太学》是一种全新的应用,您在操作中遇到疑问或者问题,请拨打电话13564659895,15921448526。
《我的太学》