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

汇编宏伪指令介绍

1、汇编宏伪指令介绍

.macro macname macargs 
···
.endm

(1)“.macro"和”.endm"表示宏定义的开始和结束;
(2) “.macro"后面接着宏定义的名字,然后是参数,参数后面的宏定义的实现;
(3)在宏定义中使用参数,需要添加前缀”";

2、汇编宏举例分析

//实现两个数相加并把结果保存到a1寄存器的宏
.macro add_data p1=0 p2:req
mv a5, \p1
mv a6, \p2
add a1, a5, a6
.endm
关键字含义
p1=0第一个参数用“=0”修饰,表示该参数在使用宏时可以省略,如果省略则默认值是0
p2:req第二个参数用“:req”修饰,表示 在调用宏时必须传递一个值,不能省略,否则编译会报错

3、宏的特殊字符

//在宏定义中想把两个参数作为字符拼接到一起
.macro opcode base length
\base\().\length
.endmopcode store.l
//等同于下面
store.l

需要用"\()“来告诉汇编器参数什么时候结束,不能直接写成”\base.\length";

http://www.lryc.cn/news/172454.html

相关文章:

  • 优化系统报错提示信息,提高人机交互(一)
  • FPGA纯verilog实现8路视频拼接显示,提供工程源码和技术支持
  • spring boot项目一次性能测试的总结
  • 10分钟设置免费海外远程桌面
  • 基于复旦微的FMQL45T900全国产化ARM核心模块(100%国产化)
  • 2023.9.11 关于传输层协议 UDP和TCP 详解
  • thinkphp8路由
  • Python统计pdf中英文单词的个数
  • Kindle电子书下载功能关闭怎么办,借助calibre和cpolar搭建私有的网络书库公网访问
  • ubuntu、linux in window安装docker教程
  • clickhouse学习之路----clickhouse的特点及安装
  • STM32 驱动
  • JavaScript系列从入门到精通系列第五篇:JavaScript中的强制类型转换包含强制类型转换之Number,包含强制类型转换之String
  • 动力节点老杜JavaWeb笔记(全)
  • 【微信小程序开发】宠物预约医疗项目实战-注册实现
  • 聚观早报 | 飞书签约韵达速递;蔚来首颗自研芯片“杨戬”量产
  • zookeeper + kafka
  • wordpress添加评论过滤器
  • 工具篇 | Gradle入门与使用指南
  • Wireshark TS | MQ 传输缓慢问题
  • flink集群与资源@k8s源码分析-回顾
  • 学习心得09:C++新特性
  • 前端框架vBean admin
  • 云原生周刊:Grafana Beyla 发布 | 2023.9.18
  • C++ std::unique_lock 用法
  • Pytorch C++ 前端第二部分:输入、权重和偏差
  • 面试题:RocketMQ 如何保证消息不丢失,如何保证消息不被重复消费?
  • uniapp打包安卓后在安卓屏上实现开机自启动
  • 浅谈KNX总线智能照明控制系统在北京南站房中的应用
  • 深入了解Java的核心库