Looping through a string in ARM Assembly and inverting upper case and lower case letters












0














I am trying to write a program that copies contents of the string in "NIZ1" starting from (and including) the letter "n" to string NIZ2. While copying it should change lowercase to uppercase letters and vice versa. This is what I have so far:



              .text

NIZ1: .asciz "Danes je Lep Dan"
NIZ2: .space 17
.align
LETTER: .ascii "n"
.align
.global __start
__start:

adr r0, NIZ1
mov r2, #0
mov r1, #0
LOOP: ldrb r3, [r0, r2]
cmp r3, LETTER
beq L1
add r2, r2, r1
cmp r1, #0
bne LOOP

__end: b __end









share|improve this question






















  • So, what is your actual question? What are you struggling to understand, or what behaviour are you seeing that you don't expect, or what behaviour are you not seeing that you did expect? Your code as supplied does not assemble, by the way, because there is no L1 label.
    – cooperised
    Dec 27 '18 at 16:39










  • please stop reposting questions, modify your original.
    – old_timer
    Dec 27 '18 at 16:55










  • @old_timer This is somebody different. I know the question you're referring to though. Presumably it's a homework assignment...
    – cooperised
    Dec 27 '18 at 16:58










  • Or they are creating a new user each time.
    – old_timer
    Dec 27 '18 at 16:59










  • I already searched for similar questions, but none of them were helpful, or there weren't any at all, and regarding @cooperised question, there is no certain behaviour, just asking for certain pointers or something similar as to how one would go about solving this problem. Thanks
    – Dino Celikovic
    2 days ago
















0














I am trying to write a program that copies contents of the string in "NIZ1" starting from (and including) the letter "n" to string NIZ2. While copying it should change lowercase to uppercase letters and vice versa. This is what I have so far:



              .text

NIZ1: .asciz "Danes je Lep Dan"
NIZ2: .space 17
.align
LETTER: .ascii "n"
.align
.global __start
__start:

adr r0, NIZ1
mov r2, #0
mov r1, #0
LOOP: ldrb r3, [r0, r2]
cmp r3, LETTER
beq L1
add r2, r2, r1
cmp r1, #0
bne LOOP

__end: b __end









share|improve this question






















  • So, what is your actual question? What are you struggling to understand, or what behaviour are you seeing that you don't expect, or what behaviour are you not seeing that you did expect? Your code as supplied does not assemble, by the way, because there is no L1 label.
    – cooperised
    Dec 27 '18 at 16:39










  • please stop reposting questions, modify your original.
    – old_timer
    Dec 27 '18 at 16:55










  • @old_timer This is somebody different. I know the question you're referring to though. Presumably it's a homework assignment...
    – cooperised
    Dec 27 '18 at 16:58










  • Or they are creating a new user each time.
    – old_timer
    Dec 27 '18 at 16:59










  • I already searched for similar questions, but none of them were helpful, or there weren't any at all, and regarding @cooperised question, there is no certain behaviour, just asking for certain pointers or something similar as to how one would go about solving this problem. Thanks
    – Dino Celikovic
    2 days ago














0












0








0







I am trying to write a program that copies contents of the string in "NIZ1" starting from (and including) the letter "n" to string NIZ2. While copying it should change lowercase to uppercase letters and vice versa. This is what I have so far:



              .text

NIZ1: .asciz "Danes je Lep Dan"
NIZ2: .space 17
.align
LETTER: .ascii "n"
.align
.global __start
__start:

adr r0, NIZ1
mov r2, #0
mov r1, #0
LOOP: ldrb r3, [r0, r2]
cmp r3, LETTER
beq L1
add r2, r2, r1
cmp r1, #0
bne LOOP

__end: b __end









share|improve this question













I am trying to write a program that copies contents of the string in "NIZ1" starting from (and including) the letter "n" to string NIZ2. While copying it should change lowercase to uppercase letters and vice versa. This is what I have so far:



              .text

NIZ1: .asciz "Danes je Lep Dan"
NIZ2: .space 17
.align
LETTER: .ascii "n"
.align
.global __start
__start:

adr r0, NIZ1
mov r2, #0
mov r1, #0
LOOP: ldrb r3, [r0, r2]
cmp r3, LETTER
beq L1
add r2, r2, r1
cmp r1, #0
bne LOOP

__end: b __end






loops assembly arm






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Dec 27 '18 at 15:44









Dino Celikovic

11




11












  • So, what is your actual question? What are you struggling to understand, or what behaviour are you seeing that you don't expect, or what behaviour are you not seeing that you did expect? Your code as supplied does not assemble, by the way, because there is no L1 label.
    – cooperised
    Dec 27 '18 at 16:39










  • please stop reposting questions, modify your original.
    – old_timer
    Dec 27 '18 at 16:55










  • @old_timer This is somebody different. I know the question you're referring to though. Presumably it's a homework assignment...
    – cooperised
    Dec 27 '18 at 16:58










  • Or they are creating a new user each time.
    – old_timer
    Dec 27 '18 at 16:59










  • I already searched for similar questions, but none of them were helpful, or there weren't any at all, and regarding @cooperised question, there is no certain behaviour, just asking for certain pointers or something similar as to how one would go about solving this problem. Thanks
    – Dino Celikovic
    2 days ago


















  • So, what is your actual question? What are you struggling to understand, or what behaviour are you seeing that you don't expect, or what behaviour are you not seeing that you did expect? Your code as supplied does not assemble, by the way, because there is no L1 label.
    – cooperised
    Dec 27 '18 at 16:39










  • please stop reposting questions, modify your original.
    – old_timer
    Dec 27 '18 at 16:55










  • @old_timer This is somebody different. I know the question you're referring to though. Presumably it's a homework assignment...
    – cooperised
    Dec 27 '18 at 16:58










  • Or they are creating a new user each time.
    – old_timer
    Dec 27 '18 at 16:59










  • I already searched for similar questions, but none of them were helpful, or there weren't any at all, and regarding @cooperised question, there is no certain behaviour, just asking for certain pointers or something similar as to how one would go about solving this problem. Thanks
    – Dino Celikovic
    2 days ago
















So, what is your actual question? What are you struggling to understand, or what behaviour are you seeing that you don't expect, or what behaviour are you not seeing that you did expect? Your code as supplied does not assemble, by the way, because there is no L1 label.
– cooperised
Dec 27 '18 at 16:39




So, what is your actual question? What are you struggling to understand, or what behaviour are you seeing that you don't expect, or what behaviour are you not seeing that you did expect? Your code as supplied does not assemble, by the way, because there is no L1 label.
– cooperised
Dec 27 '18 at 16:39












please stop reposting questions, modify your original.
– old_timer
Dec 27 '18 at 16:55




please stop reposting questions, modify your original.
– old_timer
Dec 27 '18 at 16:55












@old_timer This is somebody different. I know the question you're referring to though. Presumably it's a homework assignment...
– cooperised
Dec 27 '18 at 16:58




@old_timer This is somebody different. I know the question you're referring to though. Presumably it's a homework assignment...
– cooperised
Dec 27 '18 at 16:58












Or they are creating a new user each time.
– old_timer
Dec 27 '18 at 16:59




Or they are creating a new user each time.
– old_timer
Dec 27 '18 at 16:59












I already searched for similar questions, but none of them were helpful, or there weren't any at all, and regarding @cooperised question, there is no certain behaviour, just asking for certain pointers or something similar as to how one would go about solving this problem. Thanks
– Dino Celikovic
2 days ago




I already searched for similar questions, but none of them were helpful, or there weren't any at all, and regarding @cooperised question, there is no certain behaviour, just asking for certain pointers or something similar as to how one would go about solving this problem. Thanks
– Dino Celikovic
2 days ago

















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53947520%2flooping-through-a-string-in-arm-assembly-and-inverting-upper-case-and-lower-case%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53947520%2flooping-through-a-string-in-arm-assembly-and-inverting-upper-case-and-lower-case%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Monofisismo

Angular Downloading a file using contenturl with Basic Authentication

Olmecas