作业一、
1、作业要求
@实现两个64位数相减
@第一个64位数:高32位用r0=0x6表示,低32位用r1 = 0x4表示
@第二个64位数:高32位用r2=0x2表示,低32位用r3 = 0x5表示
@实现两个64位数相加:高32位用r5表示,低32位相加r4表示
@ r4 = r1 - r3 = 0x4 - 0x5 = 0xffffffff
@ r5 = r0 - r2 = 0x6 - 0x2 - 1 = 0x3
2、实现过程
.text @文本段
.globl _start @声明一个_start全局函数
_start:
@实现两个64位数相减
@第一个64位数:高32位用r0=0x6表示,低32位用r1 = 0x4表示
@第二个64位数:高32位用r2=0x2表示,低32位用r3 = 0x5表示
@实现两个64位数相加:高32位用r5表示,低32位相加r4表示
mov r0, #0x6
mov r1, #0x4
mov r2, #0x2
mov r3, #0x5
@ r4 = r1 - r3 = 0x4 - 0x5 = 0xffffffff
subs r4, r1, r3
@ r5 = r0 - r2 = 0x6 - 0x2 - 1 = 0x3
sbc r5, r0, r2
stop:
b stop
.end
3、效果截图