全文预览

ARM汇编指令实验

上传者:梦溪 |  格式:doc  |  页数:10 |  大小:26KB

文档介绍
hetopaddressforstacks*/exportReset_Handler;/*------------------------------------------------------------------*/;/*code*/;/*------------------------------------------------------------------*/AREAtext,CODE,READONLYReset_Handler;/*codestart*/movr0,#x;/*putxvalueintoR0*/movr0,r0,lsl#8;/*R0=R0<<8*/movr1,#y;/*putyvalueintoR1*/addr2,r0,r1,lsr#1;/*R2=(R1>>1)+R0*/ldrsp,=stack_topstrr2,[sp]movr0,#z;/*putzvalueintoR0*/andr0,r0,#0xFF;/*getlow8bitfromR0*/movr1,#y;/*putyvalueintoR1*/addr2,r0,r1,lsr#1;/*R2=(R1>>1)+R0*/ldrr0,[sp];/*putyvalueintoR1*/movr1,#0x01orrr0,r0,r1movr1,R2;/*putyvalueintoR1*/addr2,r0,r1,lsr#1;/*R2=(R1>>1)+R0*/stopbstop;/*endthecodecycling*/END调试命令脚本文件与实验A相同。七.练习题1(编写程序循环对R4~R11进行累加8次赋值,R4~R11起始值为1,8,每次加操作后把R4~R11的内容放入SP栈中,SP初始设置为0x800。最后把R4~R11用LDMFD指令清空赋值为0。2(更改实验A中X、Y的值,观察执行结果。

收藏

分享

举报
下载此文档