Assembly 如何在数组汇编语言中找到最大值? 我可以得到准确的结果,但任何人都可以帮助我选择我的代码请精确回答你的问题,描述你已经尝试过的,你期望得到的,以及你得到的结果。这不是StackOverflows的正确问题,因为我不想破坏学习体验,这里有一个难题:这些是正确
如何在数组汇编语言中找到最大值?Assembly 如何在数组汇编语言中找到最大值? 我可以得到准确的结果,但任何人都可以帮助我选择我的代码请精确回答你的问题,描述你已经尝试过的,你期望得到的,以及你得到的结果。这不是StackOverflows的正确问题,因为我不想破坏学习体验,这里有一个难题:这些是正确,assembly,arm,Assembly,Arm,如何在数组汇编语言中找到最大值? 我可以得到准确的结果,但任何人都可以帮助我选择我的代码请精确回答你的问题,描述你已经尝试过的,你期望得到的,以及你得到的结果。这不是StackOverflows的正确问题,因为我不想破坏学习体验,这里有一个难题:这些是正确的指令助记符,顺序正确,是我能想到的最短实现,对此我将不作其他解释;挑战是找出如何正确填写所有操作数/标签等:adr,mov,mov,ldr,cmp,movgt,subs,bne。感谢您的建议,我回答了我的问题,但我想知道是否有可能优化我的代码
我可以得到准确的结果,但任何人都可以帮助我选择我的代码请精确回答你的问题,描述你已经尝试过的,你期望得到的,以及你得到的结果。这不是StackOverflows的正确问题,因为我不想破坏学习体验,这里有一个难题:这些是正确的指令助记符,顺序正确,是我能想到的最短实现,对此我将不作其他解释;挑战是找出如何正确填写所有操作数/标签等:
adr
,mov
,mov
,ldr
,cmp
,movgt
,subs
,bne
。感谢您的建议,我回答了我的问题,但我想知道是否有可能优化我的代码
.org 0
.code 32
.text
array : .word 10,11,12,13,14
/* how to access above array by using registers and how to find the maximum number of an array*/
/*same problem how can we solve by using ARM Directives*/
.org 0
.code 32
.text
_array :
.word 10,9,14,13,15
.skip 512
_start : .global _start
adr r0,_array
ldr r5,=4
;ldr r3,=0
ldr r1,[r0],#4
mov r2,r1
loop :
ldr r1,[r0],#4
cmp r2,r1
blt loop1
sub r5,r5,#1
cmp r5,#0
beq halt
bgt loop
loop1:
mov r2,r1
sub r5,r5,#1
cmp r5,#0
beq halt
bgt loop
halt: b halt