加法指令ADDS和ADC练习MA加法指令ADDS和ADC练习MA
加法指令adds和adc练习
1. 实验目的
(1) 了解ADS1.2集成开发环境及ARMulator软件仿真;
(2) 熟悉ARM的数据处理指令和逻辑指令;
(3) 掌握算数逻辑运算指令ADD、SUB等的程序设计。
2. 实验设备
硬件:PC机一台
软件:Windows98/XP/2000系统,ADS1.2集成开发环境
3. 实验内容
(1) 建立一个新的工程;
(2) 建立一个汇编文件,并添加到工程中;
(3) 使用ADD等指令及相关的其他指令,编程实现2个32位和...
加法指令ADDS和ADC练习MA
加法指令adds和adc练习
1. 实验目的
(1) 了解ADS1.2集成开发环境及ARMulator软件仿真;
(2) 熟悉ARM的数据处理指令和逻辑指令;
(3) 掌握算数逻辑运算指令ADD、SUB等的程序
。
2. 实验设备
硬件:PC机一台
软件:Windows98/XP/2000系统,ADS1.2集成开发环境
3. 实验内容
(1) 建立一个新的工程;
(2) 建立一个汇编文件,并添加到工程中;
(3) 使用ADD等指令及相关的其他指令,编程实现2个32位和64位数据的加法运算。 4. 实验预习要求
仔细阅读ARM指令系统的算数和逻辑指令的功能与用法。
5. 实验步骤
(1) 启动ADS1.2 IDE集成开发环境,使用ARM Executable Image 工程模板建立一个工程
instruction2。
(2) 建立汇编源文件test2.s,编写实验程序,然后添加到工程instruction2中。 (3) 设置工程链接地址RO Base为0x40000000,RW Base为0x40003000。设置调试入口
地址Image entry point为0x40000000。
(4) 编译链接工程,选择[project]->[debug],启动AXD进行软件仿真调试。 (5) 打开寄存器窗口(Processor Registers),选择Current项监视相关寄存器的值。打开
存储器观察窗口(Memory)设置观察地址为0x40003000,显示方式Size为32Bit,
监视0x40003000地址上的值。
说明:使用鼠标左键选择某一个寄存器,然后点击鼠标右键,Format项中选择显示
格式Hex、Decimal等,如图2.1所示。在Memory窗口中点击鼠标右键,Size项中
可以选择显示格式为8Bit、16Bit或32Bit,如图2.2所示。
显示格式为8Bit、16Bit或32Bit,如图2.2所示。
图2.1 设置寄存器显示格式
图2.2 Memory窗口显示格式设置 可以单步运行程序,可以设置/取消断点,或者全速运行程序,停止程序运行,调试时观察寄存器和0x40000000地址上的值,运行结果见图3.3。
6. 实验结果
7. 源代码
; Add two (32-Bit) numbers
TTL Ch4Ex3 - add - p.59
AREA Program, CODE, READONLY
ENTRY
Main
LDR R1, Value1 ; Load the low 32 bit
LDR R2, Value2 ; Load the high 32 bit
MOV R3, R1 ; 32 bit num
ADDS R1, R1, R3
ADC R2, R2, #0
STR R1, Result1
STR R2, Result2
SWI &11
Value1 DCD &F7E3C123 ; First value to be added Value2 DCD &367402AA ; Second value to be added
Result1 DCD 0 ; Storage for result Result2 DCD 1 ; Storage for result
END
本文档为【加法指令ADDS和ADC练习MA】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。