Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

how to store or save to a memory location

Posted on 2004-05-01
4
Medium Priority
?
306 Views
Last Modified: 2008-02-26
ok,
sorry that my last post was unclear to some of you.

here's my next question in regards to LC-3 assembly language.

i've read a string of chars, one char at a time. everytime i read a char from the console, i want to store it in a memory area (some memory block).

let's say the momory block should starts at x3201. so for example, if i read "hello" from the console, i want to store 'h' in x3201, 'e' in x3202 (ie x3201 offset by 1),
'l' in x3203 ... etc

this is what i'm done (and it's not working :-| ):
----------------------------------------------------
Data  .FILL  x3201

;so for the first char read, i do this (trying to store it)
;first char is in say R0

; R1 is a ptr to memory block, Data
LED R1,Data
 
; offset by 0, points R1 to first memory  slot
; i don't think this is right, but don' know any better
STR R1,R0,#0                      

the next time a char is read, i'll have to move the ptr to next memory slot and save the char there .... and so on. hope i've made it clear enough
-----------------------------

can anyone help
thanks
r
0
Comment
Question by:ransula
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
4 Comments
 

Author Comment

by:ransula
ID: 10968658
i'm reading a max of 20 chars
store the chars in memory starting at x3201 ...

i tried using
LDR R1,R0,#0

instead of
STR R1,R0,#0

but doesn't work either
0
 
LVL 12

Accepted Solution

by:
stefan73 earned 500 total points
ID: 10975751
Hi ransula,
> ; offset by 0, points R1 to first memory  slot
> ; i don't think this is right, but don' know any better
> STR R1,R0,#0                      

The order is not correct. Try
STR R0,R1,#0

instead. You can also use
ST R0,R1
...as you offset is 0.

So if you want to store your characters, you need to increase R1 at loop end
ADD R1,R1,#1
...and store your R0 value:
ST R0,R1



Cheers,
Stefan
0

Featured Post

Ask an Anonymous Question!

Don't feel intimidated by what you don't know. Ask your question anonymously. It's easy! Learn more and upgrade.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

With the evolution of technology, we have finally reached a point where it is possible to have home automation features like having your thermostat turn up and door lock itself when you leave, as well as a complete home security system. This is a st…
This month, Experts Exchange sat down with resident SQL expert, Jim Horn, for an in-depth look into the makings of a successful career in SQL.
Visualize your data even better in Access queries. Given a date and a value, this lesson shows how to compare that value with the previous value, calculate the difference, and display a circle if the value is the same, an up triangle if it increased…
In a question here at Experts Exchange (https://www.experts-exchange.com/questions/29062564/Adobe-acrobat-reader-DC.html), a member asked how to create a signature in Adobe Acrobat Reader DC (the free Reader product, not the paid, full Acrobat produ…

636 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question