操作系统第4天 NASM中的section

这篇博客介绍了NASM汇编编译器中的section关键字,它用于对汇编程序进行模块化划分,提高程序结构的清晰度。文章详细讲解了section的参数,如section名称、对齐长度和起始地址,并提供了实例进行说明。
摘要由CSDN通过智能技术生成

section描述

section是nasm汇编编译器的关键字。首先nasm可以理解以汇编编译器程序,主要进行汇编语言的编译,也就是生成机器码。section成为节,主要是为了对程序进行模块化的划分,是汇编程序的结构更加的清晰。section的几个参数我们要着重了解一下。

section参数

section sec_name align=十进制对齐长度 vstart=0x十六进制地址

  • sec_name : 段名称
  • align:对齐长度 默认为4字节
  • vstart: 设置当前section的起始地址

实例

行号 源码 相对地址 地址处数据或机器码 反汇编 注释
1 section code vstart=0x7c00 定义代码节
2 mov ax,$$ 0x00000000 0xb8007c mov ax,0x7c00 '$$'表示当前段地址 反汇编后使用绝对地址
3 mov ax,section.code.start 0x00000003 0xb80000 mov ax,0x0 section.code.start代表本节的地址,为相对地址
4 mov ax,section.data,start 0x000000
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值