Сборка 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 ответ
Вы получаете "НЕТ разрешения на запись", потому что вы должны установить карту памяти на вкладке "Отладка" симулятора Киля как "Чтение / запись / выполнение"