软件工具 SofTool.CN 本次搜索耗时 0.246 秒,为您找到 223 个相关结果.
  • 04_内存相关指令

    基础样例代码 第一种偏移形式:立即数作偏移 第二种偏移形式:寄存器作偏移 第三种偏移形式:寄存器缩放值作偏移 小结: 立即数作为偏移 寄存器作为偏移 寄存器缩放值作为偏移 地址模式:用作偏移 地址模式:前向索引 地址模式:后向索引 关于PC相对取址的LDR指令 在ARM中使用立即数的规律 ARM使用加载-存储模式控制对内存的访问,...
  • 2_GNU 汇编语法

    对于ARM架构下的汇编语言,编译使用的是gcc交叉编译工具链,汇编代码要符合GNU汇编语法,GNU汇编语法适用于所有的架构,并不是ARM独享的,GNU汇编由一系列的语句组成,每行一条语句,每条语句有3个可选部分,如下所示: label: instruction @comment label:label就是标号,表示地址的位置,有一些指令的前面...
  • 15_LCD驱动

    5338 2020-12-26 《Linux 嵌入式开发》
    LCD能够支持彩色图像的显示和视频的播放,是一种很重要的输出设备,在一些嵌入式人机交互系统中,也往往需要lcd进行显示。Linux内核已经支持了s3c2416的lcd控制器。 1. lcd设备 lcd设备包含了名字、独有的资源等等一些驱动程序的硬件或自定义信息。 通过platform_add_devices(platform_device_regist...
  • 02 LED闪烁灯

    5207 2022-07-08 《ESP32开发》
    1. 开发工具链 2. LED闪烁灯程序 2.1. 关闭看门狗 2.2. 初始化GPIO 2.3. 循环闪烁 2.4. c代码 3. 编译运行 3.1. 编译 3.2. 链接 3.3. 反汇编 3.4. 烧录文件 3.5. 启动运行 4. 总结 控制LED灯的亮灭是MCU开发中一个最简单的应用功能,实现这个应用功能包含了MCU开发...
  • 02_数据类型

    ARM汇编数据类型基础 字节序 ARM寄存器 当前程序状态寄存器(CPSR) 这是ARM汇编速成系列的第二部分,将学习到ARM汇编基础,数据类型及寄存器。 ARM汇编数据类型基础 与高级语言类似,ARM也支持操作不同的数据类型。 字 / 半字 / 字节 被加载或者存储的数据类型可以是无符号(有符号)的字(words,四字节),半字...
  • 03_ARM64与ARM32

    5173 2021-01-02 《ARM汇编基本指令》
    二者之间的区别主要体现在以下几个方面: 1. 架构 Arm32位是ARMV7架构;ARM64位采用ARMv8架构。 2. 指令编码长度 A32模式(ARM instruction sets),指令固定的编码长度为32bit;T32模式(Thumb instruction sets),指令可以编码成16bit长,也可编码成32bit长;A64模式(...
  • lsr

    5133 2021-04-10 《ARM 汇编》
    语法: 功能: 示例: 语法: <Rm > , LSR #<shift_imm > 参数:Rm 寄存器shift_imm 左移使用的立即数,该值范围:[0,31] 移位操作在ARM指令集中不作为单独的命令使用,它在指令格式中常作为一部分出现。 功能: 将 寄存器的数值 逻辑右移 shift_imm 位;移位操作后,空出位补0,移...
  • 03_ARM指令集

    ARM与Thumb的不同之处 ARM指令集规律含义 ARM处理器有两个主要的操作状态,ARM模式以及Thumb模式(Jazelle模式先不考虑)。这些模式与特权模式(supervisor mode) 并不冲突。SVC模式既可以在ARM下调用也可以在Thumb下调用。只不过两种状态的主要不同是指令集的不同,ARM模式的指令集宽度是32位而Thumb是16...
  • 02_标号

    定义: 本质: 分类: 局部标号: 局部变量定义的语法格式: 局部变量引用的语法格式: _start 标号 定义: 标号 指 symbol 或 label 。 标号 只能由a~z,A~Z,0~9,“.”,_等(由点、字母、数字、下划线等组成,除局部标号外,不能以数字开头)字符组成。 本质: Symbol的本质:代表它所在的地址,因...
  • 1_前言

    汇编语言是一种低级编程语言,通常是一对一的汇编语言指令(助记符)与由核心执行的实际二进制操作码之间的关系,在高度优化的情况下,汇编代码可能会很有用,在编写编译器或者无法直接使用底层功能的情况下,在C中添加汇编代码是必需的,部分SoC的启动代码、设备驱动程序或者操作系统开发也可能需要汇编代码,在进行嵌入式Linux开发的时候需要掌握一定的ARM汇编知识,对于A...