软件工具 SofTool.CN 本次搜索耗时 0.270 秒,为您找到 223 个相关结果.
  • CPSR、SPSR

    3398 2020-12-25 《ARM 汇编》
    程序状态寄存器: 程序状态寄存器的32位格式: 条件代码标志位的含义: ★★★ 程序状态寄存器的32位划分缩写: 示例: 程序状态寄存器: 程序状态寄存器 分为 CPSR 和 SPSR; CPSR 简介:CPSR = Current Program Status Register ,当前程序状态寄存器; SPSR 简介:SPSR = Sa...
  • 库函数

    3370 2021-05-05 《Autoconf 中文手册》
    以下的宏用于检测特定的C库函数。如果没有为你需要的函数定义特定的宏,而且你不需要检查它的任何特殊性质, 那么你可以使用一个通用函数检测宏。 对特定函数的检查这些宏用于检测特定的C函数–它们是否存在,以及在某些情况下,当给出了特定的参数时,它们是如何响应的。 宏: AC_FUNC_ALLOCA检测如何获得alloca。本宏试图通过检查alloca.h'或者...
  • str

    3365 2021-04-11 《ARM 汇编》
    语法: 功能: 复制方向: 例1: 例2: 语法: STR{条件} 源寄存器,<存储器地址 > 操作数1应该是一个寄存器,操作数2可以是一个寄存器,被移位的寄存器,或一个立即数。 功能: STR指令用于从源寄存器中将一个32位的字数据传送到 <存储器地址> 中。 复制方向: ⇢ \dashrightarrow ⇢ ...
  • 寻址方式

    3339 2020-12-25 《ARM 汇编》
    IA 原理: IB 原理: DA 原理: DB 原理: STM LDM汇总: IA IA = Increment After 原理: 先执行复制操作,然后(After)再递增(Increment)基址寄存器中记录的地址; IB IB = Increment Before 原理: 先(Before)递增(Increme...
  • 05_常数

    十进制数以非0数字开头,如:123和9876; 二进制数以0b开头,其中字母也可以为大写; 八进制数以0开始,如:0456,0123; 十六进制数以0x开头,如:0xabcd,0X123f; 字符串常量需要用引号括起来,中间也可以使用转义字符,如: “You are welcome!\n”; 当前地址以“.”表示,在GNU汇编程序中可以使用这个符号代表当...
  • B BL 跳转语句

    3324 2021-01-17 《ARM 指令教程》
    程序流程的跳转,在 ARM 程序中有两种方法可以实现程序流程的跳转: 使用专门的跳转指令 B 直接向程序计数器PC 写入跳转地址值这是几乎是任何一种CPU必备的机器,PC表示CPU当前执行语句位置,改变PC的值,相当于实现程序跳转如实现类似C语言的Return 语句,就是用MOV PC,LR这里可以在任意4G的空间进行跳转 B指令(Branch)表...
  • 1_Linux 汇编的行结构

    任何汇编行都是如下结构: [<label>:][<instruction or directive or pseudo-instruction>} @comment 注释:: 表示 标号, GNU汇编中,任何以冒号结尾的标识符都被认为是一个标号,而不一定非要在一行的开始instruction 表示 指令directive 表示 伪操作pseudo...
  • 01_编译简单的 C 程序

    C 语言经典的入门例子是 Hello World,下面是一示例代码: #include <stdio.h> int main (void ) { printf (“Hello, world!\n”); return 0 ; } 我们假定该代码存为文件‘hello.c’。要用 gcc 编译该文件,使用下面的命令: $ gcc -g -Wal...
  • IF ELSE ENDIF

    3312 2020-12-25 《ARM 汇编》
    语法: IF 逻辑表达式 指令序列1 ELSE 指令序列2 ENDIF 备注:IF 也可以使用 [ 代替, ELSE 也可以使用 | 代替, ENDIF 也可以使用 ] 代替; 当 IF 后面的逻辑表达式为真,则执行指令序列1,否则执行 指令序列2;ELSE 及 指令序列2 也可以没有,当 IF 后面的逻辑表达式为真,则执行 指令序列1 ,...
  • LTORG

    3306 2020-12-25 《ARM 汇编》
    语法: LTORG 功能: LTORG 伪指令用于声明一个数据缓冲池(Literal Pool)的开始。 用途: 通常大的代码段可以使用多个数据缓冲池; ARM汇编编译器一般把数据缓冲池放在代码段的最后面,即下一代码段开始之前,或者END伪操作之前; LTORG 伪操作通常放在无条件跳转指令之后,或者子程序返回指令之后,这样处理器就不会...