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