1 / 5
文档名称:

算数逻辑指令.docx

格式:docx   大小:321KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

算数逻辑指令.docx

上传人:ttteee8 2019/8/9 文件大小:321 KB

下载得到文件列表

算数逻辑指令.docx

文档介绍

文档介绍:算数逻辑指令(双字加法);熟悉ARM的数据处理指令和逻辑指令;掌握算数逻辑运算指令ADD、SUB等的程序设计。实验设备硬件:PC机一台软件:Windows98/XP/2000系统,;建立一个汇编文件,并添加到工程中;使用ADD等指令及相关的其他指令,编程实现2个64位数据的加法运算。,,编写实验程序,然后添加到丄程instruction2屮。设置工程链接地址ROBase为0x40000000,RWBase为0x40003000o设置调试入口地址Imageentrypoint为0x40000000。编译链接工程,选择[project]->[debug],启动AXD进行软件仿真调试。打开寄存器窗口(ProcessorRegisters),选择Current项监视相关寄存器的值。打开存储器观察窗口(Memory)设置观察地址为0x40003000,显示方式Size为32Bit,监视0x40003000地址上的值。说明:使用鼠标左键选择某一个寄存器,然后点击鼠标右键,Format项中选择显示格式Hex、Decimal等,。在Memory窗口中点击鼠标右键,Size项中可以选择显示格式为8Bit、16Bit或32Bit,。:假设R0和R1存放了一个64位数据,R0中存放数据的低32位;R2和R3中存放了另一个64位数据,R2中存放了低32位数据。下面的程序实现了俩个64位数据的假发运算,结果仍保存在R0和R1中。;Addtwo(64-Bit)numbersTTLCh4Ex3-add-,CODE,READONLYENTRYMainLDRR1,Value1LDRR2,Value2LDRR3,Value3LDRR4,Value4;载入第一个加数的低32位;载入第一个加数的高32位;载入笫二个加数的低32位;载入第二个加数的高32位ADCR2,R2,R4;高32位的带位相加ADDSR1,R1,R3;两数的低32位相加,同时设置CPSR中的C位标志STRR2,Result2SWI&11Value1DCD&E7E3C123Valuc2DCD&367402AAValue3DCD&3212C442Value4DCD&265802ABResult1DCDOResult2DCD0STRRl,Result1 ;存储运算结果的低32位;存储运篦结果的高32位;第一个加数的低32位;第一个加数的高32位;笫二个加数的低32位;第二个加数的高32位;存储运算结果的低32位;:可以单步运行程序,可以设置/取消断点,或者全速运行程序,停止程序运行,调试吋观察寄存器和0x40000000地址上的值,。OAXD-[ARI7TDII-D:\IyARI\instructionl\]FileSearchProcessor