segment是段,是段定义的伪指令。在汇编中有数据段,代码段,堆栈段和附加段

[格式]
segment_name SEGMENT 【定位类型】 【组合类型】 【类别名】
···;here is your code
segment ends
注:【】都是在英文输入法下的符号,此处无法打出所以才用了中文状态下的【】

参数解释:

  1. 【定位类型】
    指明段开始的边界,如para,它使段定位在小段的边界,段首地址正好能被16整除,定位类型未指定时默认为para
    段的定位类型有4种,分别是:

    1. page(页起始),起始地址以00H结尾,能被256整除
    2. para (节起始),起始地址以0H结尾,能被16整除
    3. word(字起始),起始地址末位为0,是偶地址
    4. byte (字节起始),起始地址为任意边界
  2. 【组合类型】
    决定本段是否要和其他段组合在一起,组合类型有:stack,common,public
  3. 【类别名】
    连接时用于相关段组合在一起,如代码段’code’,数据段’Data’,堆栈段’Stack’

例子: stack segment para stack ‘stack’
解释: para表明该段起始地址对齐到para。 1 para= 16 bytes。stack声明该段是堆栈段,这样在最后的链接link时,会将该最终创建的exe文件头部的SS:SP域指向该段的末尾
‘stack’表明该段的组合名为’stack’。同一程序不同模块中,相同组合名的段会组合到一起。组合名也决定了最后exe文件中各个段的排列顺序

参考文档:
微机中的一些解释
SEGMENT伪指令说明

汇编segment伪指令相关推荐

  1. linux汇编伪指令大全,ARM汇编的伪指令(一)

    ARM汇编伪指令介绍 在ARM汇编语言程序里,有一些特殊的助记符,这些助记符与指令系统的助记符不同,没有相对应的操作码,这些特殊指令助记符被称为伪指令,他们所完成的操作称为伪操作.伪指令在源程序中的作 ...

  2. linux汇编伪指令大全,RM汇编的伪指令(二)

    2)ARM杂项伪指令 1.ADR伪指令:小范围的地址读取伪指令. ADR指令将基于PC相对偏移的地址值读取到寄存器中.在汇编编译源程序时,ADR伪指令被编译器替换成一条合适的指令.通常编译器用一条AD ...

  3. 那些年,我们一起学过的汇编----之伪指令

    弄懂了前面几篇关于基础的文章,下面就开始我们真正的汇编之旅了,在这一篇中我们着重来强调下汇编语言的伪指令.伪指令是汇编语言程序设计中的一个主要的部分,属于控制命令,在汇编语言中的数据定义.存储单元分配 ...

  4. ARM汇编杂项伪指令

    杂项伪指令 杂项伪指令在汇编编程设计较为常用,如段定义伪指令,入口点设置伪指令,包含文件伪指令,标号导出或引入声明等,该类伪指令如下:          边界对齐: ALIGN.          段 ...

  5. 处理器startup.s 常见汇编指令,伪指令解释 .globl _start .section .data .text .align

    .section .data 汇编程序中以.开头的名称并不是指令的助记符,不会被翻译成机器指令,而是给汇编器一些特殊指示,称为汇编指示(Assembler Directive)或伪操作(Pseudo- ...

  6. 汇编 控制流伪指令 .break .continue .else .elseif .endif .endw .if .repeat .until .untilcxz .while

    条件控制流伪指令 .break .continue .else .elseif .endif .endw .if .repeat .until .untilcxz .while 条件控制流语法如下: ...

  7. 学 Win32 汇编[6]: 伪指令 DUP 与数组

    为什么80%的码农都做不了架构师?>>>    声明数组实例: ; Test6_1.asm .386 .model flat, stdcallinclude windows.inc ...

  8. win32汇编中伪指令addr和offset指令的区别

    一.相同点 1.addr 和 offset 操作符都是获得操作数的偏移地址: 2.addr 和 offset 的处理都是先检查处理的是全局还是局部变量,若是全局变量则把其地址放到目标文件中. 二.不同 ...

  9. 汇编: dup伪指令

    dup可以重复定义前面的数据 assume cs:code, ds:datadata segmentdb 10 dup (0) ; 连续定义10个字节型的0db 1,2,3,4,5,6 db 10 d ...

最新文章

  1. 深入理解Blocks,Procs和lambdas
  2. 云数据中心的网络架构
  3. HDU 3932 模拟退火
  4. Linux下C++ UDP Socket例子
  5. 进程间同步的几种方法
  6. logback 配置详解(一)configuration and logger
  7. 【emWin】例程二十二:窗口对象——Framewin
  8. 希腊字母表及其读音与意义
  9. 如何批量裁剪PDF每页的空白区域
  10. 浏览器提示网站链接不安全,证书过期了
  11. WIN10下msi GE62 1077 无线热点掉线问题处理(更新:取消自动关闭热点
  12. 计算机程序设计c++ 4.9:字符串子串
  13. Oracle学习笔记4
  14. 人工智能基础部分7-高维空间的神经网络认识
  15. export、export default、import 的注意和require
  16. react的ref三种用法
  17. c51语言双层for循环延时2ms,51单片机利用for语句嵌套实现简单的延时1s功能
  18. 狼人杀游戏法官主持软件和会员管理积分系统开发
  19. Amazon EC2 Deep Dive 亚马逊EC2深度解析 Lynda课程中文字幕
  20. 获取当前时间的时间戳

热门文章

  1. 中电信模板短信服务受关注 重塑短信平台需有互联网思维
  2. android评分系统源码,工具:安卓恶意软件评分系统
  3. 不用去验血,一查就能知道自己缺什么,一定要收好
  4. 7-8 超速判断 (10分) 带注释
  5. 80年代计算机游戏伞兵,【伞兵连】揭开门头沟的“天坑”之谜(天坑惊现“猛虎”)(芹峪口-旱坝-天坑-雁翅)...
  6. mysql与citespace_CiteSpace与Histcite在文献引用上的区别
  7. Mac 允许安装任何来源软件命令
  8. 解决IE提示“是要保存此文件,还是联机查找程序来打开此文件”
  9. 抖音短视频SEO优化排名服务
  10. 计算机二级考试ms包括什么,计算机二级ms office考试考什么内容?