ARM day2 作业

文章提供了三个汇编语言的代码示例,分别展示了计数循环,1到100的累加和计算,以及内存地址空间中数据的存储和寄存器操作。在第二个例子中,计算了1到100的和,而第三个例子则演示了如何通过寄存器对特定内存地址进行读写操作。
摘要由CSDN通过智能技术生成

 作业1:

代码:

.text
.global _start
_start:
	mov r0,#9
	mov r1,#15
	loop:
	cmp r0,r1
	beq stop
	subhi r0,r0,r1
	subcc r1,r1,r0
	
	
		
stop:
	b stop
.end
			

运行结果:

 第二题:

用汇编for循环完成1到100的累加和

代码段:

.text
.global _start
_start:
	mov r0,#1
	mov r1,#0
	loop:
	add r1,r0,r1
	add r0,#1
	cmp r0,#101
	beq stop
	bl loop	
	
		
stop:
	b stop
.end
			

结果

 

16进制转换10进制后

 13BA为5050

第三题:

观察以下格式,写到那块地址空间,并且r0寄存器中值的变化

.text
.global _start
_start:
	ldr r0,=0x40000800
	ldr r1,=0x11111111
	ldr r2,=0x22222222
	ldr r3,=0x33333333
	
	str r1,[r0,#4]
	str r2,[r0],#4
	str r3,[r0,#4]!
		
stop:
	b stop
.end

str r1,[r0,#4]

*(r0+4) = r1 

str r2,[r0],#4

*r0 = r2;r0=r0+4

str r3,[r0,#4]!

*(r0+4) = r3;r0=r0+4;

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值