Узел рычага проходит через ярлык с .word - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь просмотреть массив целых чисел, чтобы отсортировать каждое целое число в одну из пяти категорий.Я пишу в сборке руки, и до сих пор это то, что я придумал, чтобы пройти через массив и затем работать с целым числом.

        .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 в регистре, а затем сравнить его через серию сравнений, чтобы увидеть, в какую категорию его поместить.Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...