软件工具 SofTool.CN 本次搜索耗时 0.205 秒,为您找到 64 个相关结果.
  • 03_指令的基本格式

    2205 2021-01-02 《ARM 汇编初体验》
    格式如下: <opcode > {<cond > }{s} <Rd > , <Rn > {,<operand2 > } opcode: 指令助记符cond: 执行条件S: 是否影响 CPSR 突破口的值Rd: 目标寄存器Rn: 第 1 个操作数的寄存器operand2: 第 2 个操作数其中<>内的项是必须的,{}内的项是可选的。 使用条件码“con...
  • 5_Linux 汇编程序中的宏定义

    格式如下: .macro 宏名 参数名列表 @伪指令.macro 定义一个宏 宏体 .endm @.endm表示宏结束 如果宏使用参数,那么在宏体中使用该参数时添加前缀 / ,宏定义时的参数还可以使用默认值,可以使用.exitm伪指令来退出宏。 举例: 【例5】宏定义 .macro SHIFTLEFT a, b .if /b < 0...
  • DCB

    2160 2020-12-25 《ARM 汇编》
    语法: 标号 DCB 表达式 备注: 表达式可以为0~255的数字或字符串; DCB 也可用”=”代替; 功能: DCB 伪指令用于分配一片连续的字节存储单元,并用表达式作为值为该存储单元进行初始化。 示例: ; //为标号 SOFTOOL 分配一片连续的字节存储单元并将其值初始化为 This is a web SOFTO...
  • IMPORT

    2138 2020-12-25 《ARM 汇编》
    语法: IMPORT 标号 {[ WEAK ]} 备注: 标号 区分大小写 [WEAK] 选项表示当所有的源文件都没有定义这样一个标号时,编译器也不给出错误信息,在多数情况下将该标号置为0 ,若该标号为B或BL指令引用,则将B或BL指令置为NOP操作。 功能: IMPORT 伪指令用于通知编译器要使用的标号在其他的源文件中定义,但...
  • SPACE

    2133 2020-12-25 《ARM 汇编》
    语法: 标号 SPACE 表达式 备注: 表达式表示需要分配的字节数; SPACE也可用”%”代替; 功能: SPACE 伪指令用于分配一片连续的存储单元,并将该区域初始化为 0 示例: ; //为标号 SOFTOOL 连续分配 100B 的存储单元,并将其值初始化为 0 SOFTOOL SPACE 100
  • 04_宏定义

    macro 格式: define 格式: 常见的 宏定义 格式如下: macro 格式: .macro 宏名 参数名列表 @伪指令.macro 定义一个宏 指令序列 .endm @.endm表示宏结束 如果宏使用参数,那么在指令序列中使用该参数时,需要添加前缀“\”。宏定义时的参数还可以使用默认值。...
  • ALIGN

    2106 2020-12-25 《ARM 汇编》
    语法: ALIGN {表达式, 偏移量} 备注:表达式: 用于指定对齐方式,可能的取值为2的幂,如1 、2 、4 、8 、16 等。若未指定表达式,则将当前位置对齐到下一个字的位置。偏移量: 也为一个数字表达式,若使用该字段,则当前位置的对齐方式为:2的表达式次幂+偏移量。 功能: ALIGN 伪指令可通过添加填充字节 的方式,使当前位置满...
  • LCLA

    2072 2020-12-25 《ARM 汇编》
    语法: LCLA 全局变量名 功能: LCLA 伪指令用于定义一个ARM程序中的局部的数字 变量,并将其初始化为 0 ; 示例: LCLA SOFTOOL ; //定义一个局部的数字变量,变量名为 SOFTOOL SOFTOOL SETA 0x55 ; //将该变量 SOFT...
  • GBLA

    2055 2020-12-25 《ARM 汇编》
    语法: GBLA 全局变量名 功能: GBLA 伪指令用于定义一个ARM程序中的全局的数字 变量,并将其初始化为 0 ; 示例: GBLA SOFTOOL ; //定义一个全局的数字变量,变量名为 SOFTOOL SOFTOOL SETA 0x55 ; //将该变量 SOFT...
  • 01_ARM指令和伪指令

    2045 2021-01-17 《ARM 指令教程》
    ARM伪指令不是必须的,但是一个完整没有伪指令几乎很难写出来,例如: 一个程序至少包含READONLY AREA和ENTRY,否则CPU都无法知道从哪里开始运行; ARM的属于RISC,指令并不多,但是可以带后缀表示扩展出不同用法,这里与X86汇编完全不同风格;如:BNE实际上是B指令的变种,本质还是同一类指令,只是多一个对CPSR的Z标志位的判断而已。...