Сборка ARM: объединить 2 строки из памяти

ПРОСТОЙ АРМЯНСКИЙ ЯЗЫК

    AREA one, CODE
        ENTRY
        LDR r0, =STRING1
        LDR r1, =STRING2
        LDR r3, =STRING3

`loop1` LDRB r4, [r0], #1
        STRB r4, [r3], #1
        CMP r0, #0x00
        BNE loop1

loop2   LDRB r4, [r1], #1
        STRB r4, [r3], #1
        CMP r1, #0x00
        BNE loop2

        LDRB r4, #0x00
        STRB r4, [r3]

        ALIGN
STRING1 DCB "This is a test string1"            ;String1
EoS1    DCB 0x00                                ;end of string1
STRING2 DCB "This is a test string2"            ;String
EoS2    DCB 0x00                                ;end of string2
STRING3 space 0xFF 
        END

Я пытаюсь объединить STRING1 а также STRING2 и сохранить результат в STRING3 а также добавить NULL End Of String 0x00

Это правильно?

1 ответ

Вы получаете "НЕТ разрешения на запись", потому что вы должны установить карту памяти на вкладке "Отладка" симулятора Киля как "Чтение / запись / выполнение"

Другие вопросы по тегам