打印
[应用相关]

实现两个64位数相加的stm32汇编程序

[复制链接]
553|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
v26g7l|  楼主 | 2024-3-31 17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STACK_TOP EQU 0x00002000

AREA reset,CODE

DCD STACK_TOP

DCD Start
ENTRY

Start
LDR R0,=data1 ;第一步执行,R0指向STACK_TOP EQU 0x00002000中 的栈首地址0x00002000,将data1赋值给R0,
LDR R1,[R0] ;data1的高32位到R1
LDR R2,[R0,#4];data1的高32位到R2
LDR R0,=data2
LDR R3,[R0]
LDR R4,[R0,#4]
ADDS R6,R2,R4
ADC R5,R1,R3
LDR R0,=result
STR R5,[R0]
STR R6,[R0,#4]
data1 DCD 0X11223344,0xFFDDCCBB ;定义变量并给变量赋值
data2 DCD 0X11223344,0xFFDDCCBB
result DCD 0,0 ;定义变量,赋初值,为了存储计算后的数据R5, R6
END


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

137

帖子

0

粉丝