ARM指令集仿真环境搭建

本文介绍了ARM指令集的基本概念,包括其指令结构和汇编的本质,重点讲解了Keil集成开发环境的搭建过程,以及C语言和汇编语言在ARM平台的应用。涵盖了硬件仿真与软件仿真,以及Cortex-M微控制器的开发工具KeilMDK的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、ARM指令集ARM指令集导学

1.指令集

2.汇编的本质

二、Keil仿真环境搭建 

1.仿真

2.Keil

3.环境搭建 

三、ARM指令集概述 

一、ARM指令集导学

1.指令集

指令

    能够指示处理器执行某种运算命2.令称为指令(如加、减、乘 ...

    指令在内存中以机器码(二进制)的方式存在

    一条指令都对应一条汇编

    程序是指令的有序集合

  指令集

    处理器能识别的指令的集合称为指令集

    不同架构的处理器指令集不同

    指令集处理器对开发者提供的接口

2.汇编的本质

汇编(对接CPU)

    > 每条汇编都会唯一对应一条机器码,且CPU能直接识别和执行 

        即汇编中所有的指令都是CPU能够识别和执行的

    > 汇编中寄存器的使用、栈的分配与使用、程序的调用、参数的传递等都需要自己维护

C语言(对接编译器)

    > 每条C语句都要被编译器编译成若干条汇编指令才能被CPU识别和执行

      C语句中的指令CPU不一定能直接识别,需要编译器进行翻译

    > C中寄存器的使用、栈的分配与使用、程序的调用、参数的传递等都是编译器来分配和维护

二、Keil仿真环境搭建 

1.仿真

1> 硬件仿真

    通过硬件接口将CPU和内存中实际的信息读出来

2>软件仿真

    通过软件模拟CPU内部运行程序的状态

2.Keil

Keil MDK是用于基于ARM Cortex-M 微控制器的完整软件开发环境。它集成了uVision IDE C/C++编译器、调试器以及其他中间组件,支持众多芯片供应商,易于学习和使用

3.环境搭建 

 1.安装Keil集成开发环境

 2.安装gcc交叉编译工具链

 3.创建汇编工程,熟悉仿真环境的使用

三、ARM指令集概述 

c语言和汇编语言

1.c语言

.c
1.语句
    a++;
2.注释
    //
3.预编译指令
#if 0
    ...
#else
    ...
#endif

2.汇编

 @ 汇编的中符号
    @ 1.指令:  能够编译生成一条32bit机器码,并且能被CPU识别和执行

         @ 1.数据处理指令:  进行数学运算、逻辑运算
         @ 2.跳转指令: 实现程序的跳转,本质就是修改了pc寄存器
         @ 3.Load/srore指令:访问(读写)内存
         @ 4.状态寄存器传送指令:用于访问(读写)CPSR寄存器
         @ 5.软中断指令:触发软件中断
         @ 6.协处理指令:操控协处理器的指令
    @ 2.伪指令:本身不是指令,编译器可以将其替换成若干条指令
    @ 3.伪操作:不会生成指令,只是在编译阶段告诉编译器怎么编译

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值