[应用相关] 实现两个64位数相加的stm32汇编程序

[复制链接]
 楼主| 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


您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

229

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部