• armc语言程序设计 > 汇编语言程序设计
  • 汇编语言程序设计

    免费下载 下载该文档 文档格式:PPT   更新时间:2003-10-06   下载次数:0   点击次数:1
    文档基本属性
    文档语言:
    文档格式:ppt
    文档作者:吴向军
    关键词:
    主题:电子文档
    备注:
    点击这里显示更多文档属性
    汇编语言程序设计
    吴 向 军
    中山大学计算机科学系
    2003.03.20
    第6章 程序的基本结构
    6.1.1 段的定义
    在定义段时,每个段都有一个段名.在取段名时,要取一个具有一定含义的段名.段定义的一般格式如下:
    段名 SEGMENT [对齐类型] [组合类型] [类别]
    … ;段内的具体内容
    段名 ENDS
    其中:"段名"必须是一个合法的标识符,前后二个段名要相同.可选项"对齐类型","组合类型"和"类别"的说明作用请见6.3节中的叙述.
    段的长度是指该段所占的字节数:
    如果段是数据段,则其长度是其所有变量所占字节数的总和;
    如果段是代码段,则其长度是其所有指令所占字节数的总和.
    在通常情况下,一个段的长度不能超过64K,在80386及其以后系统的保护方式下,段基地址是32位,段的最大长度可达4G.
    6.1 源程序的基本组成
    第6章 程序的基本结构
    一个数据段的定义例子:
    DATA1 SEGMENT
    word1 DW 1, 9078H,
    byte1 DB 21, 'World'
    DD 12345678H
    DATA1 ENDS
    一个代码段的例子:
    CODE1 SEGMENT
    MOV AX, DATA1 ;把数据段DATA1的段值送AX
    MOV DS, AX ;把AX的值送给DS,即:DS存储数据段的段值

    MOV AX, 4C00H
    INT 21H ;调用DOS功能,结束程序的运行
    CODE1 ENDS
    第6章 程序的基本结构
    6.1.2 段寄存器的说明语句
    在汇编语言源程序中可以定义多个段,每个段都要与一个段寄存器建立一种对应关系.建立这种对应关系的说明语句格式如下:
    ASSUME 段寄存器名:段名[, 段寄存器名:段名, ……]
    其中:段寄存器是CS,DS,ES,SS,FS和GS,段名在段定义语句说明.
    例如,
    ASSUME CS:CODE1, DS:DATA1
    说明了:CS对应于代码段CODE1,DS对应于数据段DATA1.
    在ASSUME语句中,还可以用关键字NOTHING来说明某个段寄存器不与任何段相对应.下面语句说明了段寄存器ES不与某段相对应.
    ASSUME ES:NOTHING

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PPT格式下载
  • 您可能感兴趣的
  • 汇编语言程序设计实例  c++语言程序设计  汇编语言程序设计答案  c++语言程序设计郑莉  汇编语言程序设计教程  汇编语言程序设计  java语言程序设计答案  汇编语言程序设计pdf  程序设计语言