《ARM_汇编指令实验一》由会员分享,可在线阅读,更多相关《ARM_汇编指令实验一(3页珍藏版)》请在金锄头文库上搜索。
1、【实验名称】ARM 汇编指令实验一【实验目的】1 初步学会使用 Vision IDE for ARM 开发环境及 ARM 软件模拟器;2 。 通过实验掌握简单 ARM 汇编指令的使用方法【实验环境】1 硬件:PC 机一台;2 软件:Vision IDE for ARM 集成开发环境,Windows 98/2000/NT/XP【实验内容】1 熟悉开发环境的使用并使用 ldr/str,mov 等指令访问寄存器或存储单元;2.使用 add/sub/lsl/lsr/and/orr 等指令,完成基本算术/逻辑运算。3.完成表达式 z-(x/4+3)-y*8 的运算,并自己对,分别赋值【源程序清单】;*;
2、 NAME: asm1_a.s;Author: JMB /程序开头的说明文档 2014-2015 学年第 1 学期嵌入式操作系统课程设计报告1; Desc: ARM instruction examples/描述;*/常量定义 xEQU 4 ; x=4yEQU 1 ; y=1z EQU 13;z=13 stack_topEQU0x30200000; 定义一个堆栈的站顶指针export Reset_Handler /定义一个程序的入口;/* code */AREA text,CODE,READONLY /定义一个代码段export Reset_Handler ; code start */ldr
3、sp, =stack_top /获取堆栈头指针的地址movr0, #x/将 x 的值放入到寄存器r0 中 ;mov r1, #3/将立即数 3 放入到寄存器 r1 中2014-2015 学年第 1 学期嵌入式操作系统课程设计报告2ADD r2,r1,r0,LSR #2; /实现运算 X/4+3的运算 运算结果赋给 r2mov r1,#z /将 z 的值赋给寄存器r1 SUB r1,r2 /实现将 r1 值减去 r2 最后赋给 r1 (z-x/4+3)mov r3,y /实现将 y 的值赋给 r3 寄存器SUB r1,r1,r3,LSL #3 / 寄存器 r3 乘以 3 再加上 r1得到的值再付给 r1/z-(x/4+3)-y*8;strr1,sp /将程序的最后结果赋给堆栈Stop /程序结束bstop ; end the code ,cyclingend