关于汇编中vstart的作用

在NASM中,声明一个段:
section a align=b vstart=c
a 表示段名
b 表示对齐的字节数
c 表示段内汇编地址的开始点。

即vstart声明的是该段的地址或者说段号。具体如下(注意这程序定义变量没有变量名):
在这里插入图片描述1.section data1什么标记也没有,按照正常来。
第一个字节就是55,第二个字节是$$,即该段的位置,该段的位置是多少呢,因为是第一个段,默认为0,从0开始。然后编译器读到$,代表当前行的标号,也就是当前行的地址。这里就可能产生混淆了,当前行?谁的行?是存放$$内存处代表的行吗?还是存放$内存处代表的行?
解释一下:
db $$,$
首先,这是一行。
实际上,它省略了标号,如果我们随便给它设置一个标号就是:
flag db $$,$
那么$代表当前行的标号,就比较好理解,当前行的标号是flag,那么flag这个标志的位置,就是$$的位置。55的位置是00,$$的位置就是01了。
这么看来,flag就相当于数组名,代表的是首地址
因此,$代表当前行的标号,也就是$$的位置。
如果这两个定义分开写:
db $$
db $
那么$的值就是02。

2.section data2中指定了align=16 vstart=4
align=16&#

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
音速启动是一款完全免费的软件,无需任何条件即可使用其全部功能。 并且是绿色免安装软件,下载压缩包解压即可使用。音速启动以超仿真QQ界面的形式,结合桌面工具的特点,应用于软件,文件夹,网址的快捷操作,是一款非常不错的桌面管理软件,希望能带给朋友们使用电脑的方便。 功能: 超方便管理软件、文件夹与网址 1、支持软件快捷方式、文件夹分类以及网址分类; 2、支持每个分类有对应的几个分栏; 3、拖动式管理快捷方式; 4、支持特定视图、特定背景颜色。 无数量限制的热键设定 1、分组管理的热键列表; 2、让您操作您的电脑“一键百应”; 3、支持热键批量处理各种命令; 4、支持热键登陆各大论坛、邮箱、博客。 创新的图标缓存技术 1、解决众多应用程序图标加载慢的问题; 2、有了缓存的图标,再也不用看到难看的DOS图标了; 3、安装了杀毒软件也不会慢的图标缓存技术; 漂亮的QQ式界面 1、QQ的界面给使用者带来极大的方便; 2、音速启动支持换肤,众多的皮肤总有一款适合您的; 3、仿照QQ好友图标式管理,让您与程序做好友。   更新内容: 1、计划任务支持只匹配日期不设置具体时间; 2、计划任务支持网络连通时执行任务; 3、修改了网址栏目全部删除非法退出的BUG; 4、修改了已知的部分BUG;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值