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

ZZU-ARM汇编语言实验2

在这里呢,我要郑重感谢@米线YH的博文帮助,之前有好几个实验都不会写,"参考"了他的博文写了不少,哈哈.非常感谢.

他的ARM实验1我也"参考"写完了,但是后面的实验都没有了,我就自己借用相关工具来完成后续实验,也发布出来,给大家掌掌眼!

还是非常感谢@米线YH


(1)编写ARM64汇编语言实现如下功能:在给定的一组整数中查找最大数。

.section .data
numbers: .word 10, 20, 30, 5, 25
num_count: .word 5
print_format:.string "The maximum number is: %d\n".section .text
.global mainmain:stp x29, x30, [sp, -16]!ldr x0, =numbersldr x1, =num_countldr w1, [x1]ldr w2, [x0]find_max_loop:subs w1, w1, #1beq end_find_maxadd x0, x0, #4ldr w3, [x0]cmp w3, w2csel w2, w3, w2, gtb find_max_loopend_find_max:mov x1, x2ldr x0, =print_formatbl printfmov w0, #0ldp x29, x30, [sp], 16ret

(2)编写ARM64汇编语言程序实现:复制字符串(C语言strcpy函数的功能)。

.section .data
src_str: .string "Hello, ARM64!"
dst_str: .space 20.section .text
.global main
main:stp x29, x30, [sp, -16]!adr x0, src_stradr x1, dst_str
copy_loop:ldrb w2, [x0]strb w2, [x1]cmp w2, #0beq end_copyadd x0, x0, #1add x1, x1, #1b copy_loop
end_copy:adr x0, dst_strbl dispmsgbl dispcrlfmov x0, 0ldp x29, x30, [sp], 16ret

相关文章:

  • 41页PPT | 基于AI制造企业解决方案架构设计智能制造AI人工智能应用智能质检人工智能质检建设
  • 在C# 中使用建造者模式
  • Spring cloud-k8s容器化部署
  • 同步与异步:软件工程中的时空艺术与实践智慧-以蜻蜓hr人才系统举例-优雅草卓伊凡
  • 记录rust滥用lazy_static导致的一个bug
  • 论文笔记 - 《Implementing block-sparse matrix multiplication kernels using Triton》
  • Linux【7】------Linux系统编程(进程间通信IPC)
  • docker-compose和docker下载
  • mysql DQL(javaweb第七天)
  • 博客:基本框架设计(下)
  • 搭建第一个 Vite 项目
  • 【读论文】DiffPhyCon 扩散物理系统控制
  • 【Django】性能优化-普通版
  • C++ 网络编程(11)服务器逻辑层设计和消息完善
  • 7.7 Extracting and saving responses
  • 【医学目标检测】LN-DETR:一种基于多尺度特征融合的肺结节检测高效Transformer架构
  • Ceph分布式存储方案
  • Barcode解码 一维码、二维码识别 物流单号识别
  • ss928v100模型的导出、量化和转换
  • Kotlin的MutableList和ArrayList区别
  • 英国零售电商网站开发/全网营销推广方式
  • wordpress特别卡 iis/百家号关键词seo优化
  • 北京建设网站制作/腾讯第三季度营收448亿元
  • 网站前端开发/推销网站
  • 可以做烟的网站吗/全国网站排名
  • 营销型高端网站建设价格/3a汽车集团公司网络营销方案