ARM汇编基本变量的定义和使用

这篇具有很好参考价值的文章主要介绍了ARM汇编基本变量的定义和使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、ARM汇编中基本变量是什么?

数字变量: GBLA LCLA SETA
逻辑变量:GBLL LCLL SETL
字符串:GBLS LCLS SETLS
注意需要TAB键定义变量和行首改变值
ARM汇编基本变量的定义和使用,一万个linux实战日记,arm开发,汇编
ARM汇编基本变量的定义和使用,一万个linux实战日记,arm开发,汇编

二、使用步骤

1.引入库

代码如下(示例):

	GBLA led_num 
Reset_Handler    PROC
                 EXPORT  Reset_Handler             [WEAK]
     IMPORT  __main
     IMPORT  SystemInit
led_num SETA 9
	LDR R0,= led_num
	LDR     R0, =SystemInit
	BLX     R0
	LDR     R0, =__main
	BX      R0
	ENDP

ARM汇编基本变量的定义和使用,一万个linux实战日记,arm开发,汇编

; Reset handler
	;GBLA led_num 
	GBLL switch_state
Reset_Handler    PROC
                 EXPORT  Reset_Handler             [WEAK]
     IMPORT  __main
     IMPORT  SystemInit
switch_state SETL {FALSE}
	;LDR R0,= led_num
	IF switch_state = {TRUE}
		LDR R1,=0X5566
	ELSE 
		LDR R1,=0X3344
	ENDIF 
	LDR     R0, =SystemInit
	BLX     R0
	LDR     R0, =__main
	BX      R0
	ENDP

ARM汇编基本变量的定义和使用,一万个linux实战日记,arm开发,汇编
gnu汇编:

.global _bss_start 
_bss_start:
	.word 0x00008   @定义一个变量名为_bss_start 4字节 里面的数据为0x08 
.global _start
_start:
	ldr r0,=_bss_start
	ldr r0,[r0]     @查看_bss_start内容  
	ldr r1,=#0x04    
	str r1,[r0]     @将0x04写入到

ARM汇编基本变量的定义和使用,一万个linux实战日记,arm开发,汇编
ARM汇编基本变量的定义和使用,一万个linux实战日记,arm开发,汇编文章来源地址https://www.toymoban.com/news/detail-616714.html

到了这里,关于ARM汇编基本变量的定义和使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ARM Linux 内核启动1 —— 汇编阶段

    1、Makefile 分析 (1) kernel 的 Makefile 写法和规则等,和 uboot 的 Makefile 是一样的,甚至 Makefile 中的很多内容都是一样的。 (2) kernel 的 Makefile 比 uboot 的 Makefile 要复杂,这里我们并不会一行一行的详细分析。 (3) Makefile 中只有一些值得关注的会强调一下,其他不强调的地方暂时可以

    2024年02月12日
    浏览(65)
  • [ARM汇编]计算机原理与数制基础—1.1.1计算机的基本原理

    计算机是一种能够根据指令集自动、高速处理数据的现代化设备。它的基本原理可以总结为:输入、存储、处理和输出数据。接下来,我们将详细介绍这些基本原理。 输入 计算机通过输入设备(如键盘、鼠标等)接收外部数据。用户可以通过这些设备输入指令或数据,计算

    2024年02月08日
    浏览(44)
  • ARM 汇编指令 orreq 的使用

    阅读代码时,发现有个【组合指令】 orreq, orr 一般是 OR,也就是或操作,后面加个 eq 表示什么呢? 比如下面的代码:前面一个操作, tst,好像没做实际的操作,可能影响了一些【状态位】 当前通过 ARM 官方 查找的 Instruction Set Assembly Guide for Armv7 and earlier Arm architectures Ref

    2024年02月08日
    浏览(36)
  • ARM:使用汇编完成三个灯流水亮灭

    1.汇编源代码 2.实验现象

    2024年02月07日
    浏览(39)
  • 二、GoLang输出HelloWorld、基本数据类型、变量常量定义、基本类型转换

    go语言中,想要输出内容到控制台,package必须是main,包括方法名也必须是main, go语言输出的语法是 fmt 库。 Go语言的基本类型有: boolean:布尔类型 true / false string :字符串类型 数值型: int8:有符号8位整型(-128到127)长度 int16:有符号16位整型(-32768到32767)长度 int32:有

    2024年02月09日
    浏览(59)
  • ARM Linux 系统稳定性分析入门及渐进 13 -- gdb 反汇编 disassemble 命令详细介绍及举例】

    请阅读 【ARM Linux 系统稳定性分析专栏导读】 在GNU调试器(GDB)中,有许多命令可以帮助我们调试应用程序。 gdb : 这是一个强大的Unix下的程序调试工具。以下是使用gdb的一个简单示例: 在这个例子中,我们启动了 gdb 并将我们的程序 test 作为参数传递。 可执行程序 test 是由

    2024年02月11日
    浏览(57)
  • [ARM 汇编]高级部分—性能优化与调试—3.4.3 使用模拟器进行调试与测试

    在ARM汇编程序开发过程中,使用模拟器(emulator)进行调试和测试是一种非常有效的方法。模拟器可以在不同的处理器上测试代码,帮助我们发现潜在的问题,并提供丰富的调试功能。本节将介绍如何使用QEMU(一个流行的开源模拟器)进行ARM汇编程序的调试和测试。 安装QE

    2024年02月10日
    浏览(44)
  • 【ARM64 常见汇编指令学习 12 -- ARM 汇编函数 的学习】

    上篇文章:ARM64 常见汇编指令学习 11 – ARM 汇编宏 .macro 的学习 下篇文章:ARM64 常见汇编指令学习 13 – ARM 汇编 ORG 伪指令学习 ARM汇编中的函数定义并不像高级语言那样有特定的语法,但通常可以通过 标签(label) 和 子程序调用指令 (如BL,BLX) 来实现类似于函数的功能。 例如

    2024年02月14日
    浏览(49)
  • ARM64 常见汇编指令学习 11 -- ARM 汇编宏 .macro 的学习

    下篇文章:ARM64 常见汇编指令学习 12 – ARM 汇编函数 的学习 上篇文章:ARM64 常见汇编指令学习 10 – 无符号位域提取指令 BFXIL 在 ARM 汇编中,“ .macro ” 是用来定义一个宏的指令。宏可以看作是一个可以在汇编程序中重用的代码段。当调用宏时,汇编器会将宏的内容插入到调

    2024年02月14日
    浏览(47)
  • 【ARM64 常见汇编指令学习 13 -- ARM 汇编 ORG 伪指令学习】

    上篇文章:ARM64 常见汇编指令学习 12 – ARM 汇编函数 的学习 下篇文章:ARM64 常见汇编指令学习 14 – ARM 汇编 .balign,.balignw,.balign 伪指令学习 在ARM汇编中,\\\" org \\\"是一个汇编器伪指令,用于设置下一条指令的装入地址。\\\" org \\\"后面跟着的是一个表达式,这个表达式的值就是下一条

    2024年02月14日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包