Looping through a string in ARM Assembly and inverting upper case and lower case letters
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
|
show 1 more comment
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
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 noL1
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
|
show 1 more comment
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
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
loops assembly arm
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 noL1
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
|
show 1 more comment
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 noL1
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
|
show 1 more comment
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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