Я пытаюсь просмотреть массив целых чисел, чтобы отсортировать каждое целое число в одну из пяти категорий.Я пишу в сборке руки, и до сих пор это то, что я придумал, чтобы пройти через массив и затем работать с целым числом.
.data
str1: .asciz "Lost Generation: %d"
str2: .asciz "Greatest Generation: %d"
str3: .asciz "Baby Boomer Generation: %d"
str4: .asciz "Generation X: %d"
str5: .asciz "Generation Y: %d"
str6: .asciz "Generation Z: %d"
str7: .asciz "Not Applicable: %d"
ary: .word 100,40,5
.equ arysize,(. - ary)/4
.text
.global main
main: stmfd sp!,{lr}
mov r0,#0
read: cmp r0,arysize
beq end
ldr r1,=ary
add r2,r1,r2
ldr r1,[r2]
add r0,r0,#1
b lg
lg: cmp r1,#127
ble lg2
add r12,r12,#1
lg2: cmp r1,#102
blt gg
add r6,r6,#1
gg: cmp r1,#101
ble gg2
b @not applicable
gg2: cmp r1,#93
blt bb
add r7,r7,#1
end: ldmfd sp!,{lr}
mov pc,lr
Мне просто любопытно, как будто я иду правильнонаправление.Мой текущий план состоит в том, чтобы иметь текущее целое число, поэтому, например, первое будет 100. Я хотел бы иметь 100 в регистре, а затем сравнить его через серию сравнений, чтобы увидеть, в какую категорию его поместить.Спасибо!