当前位置: 首页 > news >正文

汇编伪指令 GNU 风格(24)

先来看看关于标号的内容。

这里的局部标号是需要注意的。

全局标号,以及注释 可以不看。

来看一个例子;

这里的 BSYM 我不知道是什么意思。

在来看看关于伪操作的内容, 一般是以 . 开头的。

这是基本的一些操作。

然后是举例:

这里的.word 代表的是 4个字节。

val:   .word  0x11223344
mov r1,#val  ;将值0x11223344设置到寄存器r1中

这里的space 不太明白是什么意思。

   label: .space size,expr     ;expr可以是4字节以内的浮点数 a:  space 8, 0x1

这个例子中  space 8 ,0x1 代表的是 填充8个字节,每个字节都是用0x1 来填充。

这里的重复  不太明白是什么意思。

 .rept cnt   ;cnt是重复次数.endr

这里的if 类似于 C语言

然后是关于 自定义段的操作, 这是比较重要的。

段分为:

代码段 .text

初始化数据段:.data

未初始化数据段:.bss

只读段: rodata, 代表着 字符串以及 define 定义的变量

heap 段, stack 段, 常量段。

这些都是指的名字。

flags 代表的是  读写的约束。

定义一个代码段: 这里的x 不知道是什么意思。

 

.section  .text  , "x".global addadd:add r0, r0,r1mov pc,lr

然后是自己定义一个段。

.section .mysection
.align 2
strtemp:.ascii "hello world"

标号是不带 . 的, 一般伪指令 是带 . 的。


http://www.mrgr.cn/news/20436.html

相关文章:

  • 专业软件测试服务机构分享:小程序测试步骤和作用
  • Java项目: 基于SpringBoot+mysql网上点餐系统分前后台(含源码+数据库+答辩PPT+毕业论文)
  • echarts地图绘制并实现下钻功能
  • 打卡第五十七天:prim与kruskal算法
  • exports, module.exports和this 同时设置,最终导出的是什么
  • 新手c语言讲解及题目分享(十七)--运算符与表达式专项练习
  • 【2024】JAVA实现响应式编程Reactor具体API文档使用说明
  • B-smooth 数
  • 判断两个yaw角度之差是否超过了90度
  • knime用三种方法提取列中需要的数据实战
  • Android12——Launcher3文件夹布局修改调整
  • MyPrint打印设计器(十)svg篇-多边形
  • PDF到CAD转换:四大实用工具指南!
  • bun一个现代JavaScript运行时
  • 2024 年高教社杯全国大学生数学建模竞赛题目-A 题 “板凳龙” 闹元宵
  • 详解Python输出
  • 【2024数模国赛赛题思路公开】国赛C题思路丨附可运行代码丨无偿自提
  • 前端黑科技:使用 JavaScript 实现网页扫码功能
  • X 射线测厚仪 -开启高精度厚度检测之门
  • vue+ThreeJS:从0 到1 搭建开发环境