Hello!
Can anyone please provide me some resources, or maybe an algorithm / tip on
translating from c to assembler (arbitrary assembler, but LC2 is preferred.
The c-routines themselves are small, trivial ones). I hvae an exam in a
computer science course in 4 days, and I simply cannot get a grip on this
topic.
Any help would be highly appreciated.
Regards,
Ronny Mandal 17 12487
Try GCC's -S argument:
gcc -S test.c
This should create an assembly version called test.s.
Ronny Mandal wrote: Hello!
Can anyone please provide me some resources, or maybe an algorithm / tip on translating from c to assembler (arbitrary assembler, but LC2 is preferred. The c-routines themselves are small, trivial ones). I hvae an exam in a computer science course in 4 days, and I simply cannot get a grip on this topic.
Any help would be highly appreciated.
Regards,
Ronny Mandal
Ronny Mandal wrote: Hello!
Can anyone please provide me some resources, or maybe an algorithm / tip on translating from c to assembler (arbitrary assembler, but LC2 is preferred. The c-routines themselves are small, trivial ones). I hvae an exam in a computer science course in 4 days, and I simply cannot get a grip on this topic.
Any help would be highly appreciated.
Regards,
Ronny Mandal
Check you compiler documentation. Many have an option for creating
assembly language listings. Also check your debugger documentation.
Some debugger's have this capability too. You may want to see if
they have "interwoven" capability, which is to print a C language
statement, then followed by the assembly language. This would
be very helpful since you can see what assembly language was created
for each C statement.
--
Thomas Matthews
C++ newsgroup welcome message: http://www.slack.net/~shiva/welcome.txt
C++ Faq: http://www.parashift.com/c++-faq-lite
C Faq: http://www.eskimo.com/~scs/c-faq/top.html
alt.comp.lang.learn.c-c++ faq: http://www.raos.demon.uk/acllc-c++/faq.html
Other sites: http://www.josuttis.com -- C++ STL Library book http://www.sgi.com/tech/stl -- Standard Template Library
mhandis wrote: Try GCC's -S argument:
gcc -S test.c
This should create an assembly version called test.s.
Ronny Mandal wrote: Hello!
Can anyone please provide me some resources, or maybe an algorithm / tip on translating from c to assembler (arbitrary assembler, but LC2 is preferred. The c-routines themselves are small, trivial ones). I hvae an exam in a computer science course in 4 days, and I simply cannot get a grip on this topic.
Any help would be highly appreciated.
Regards,
Ronny Mandal
On a related and totally off-topic note, does anyone have a good,
comprehensive, online reference for the AT&T assembler syntax? I've tried
to find one, and always come up short.
-nrk.
Ronny Mandal wrote: Can anyone please provide me some resources, or maybe an algorithm / tip on translating from c to assembler (arbitrary assembler, but LC2 is preferred. The c-routines themselves are small, trivial ones). I hvae an exam in a computer science course in 4 days, and I simply cannot get a grip on this topic.
All you have to do is be able to code in assembly. The normal way
of performing the transformation is via a compiler whose output
phase was designed by someone so capable, but hand compilation is
also acceptable. In any case you have to understand the
destination machine.
I suspect you are going to fail.
--
Chuck F (cb********@yahoo.com) (cb********@worldnet.att.net)
Available for consulting/temporary embedded and systems.
<http://cbfalconer.home.att.net> USE worldnet address!
nrk <ra*********@deadbeef.verizon.net> wrote: mhandis wrote: Ronny Mandal wrote: Can anyone please provide me some resources, or maybe an algorithm / tip on translating from c to assembler
Try GCC's -S argument:
gcc -S test.c
On a related and totally off-topic note, does anyone have a good, comprehensive, online reference for the AT&T assembler syntax? I've tried to find one, and always come up short.
[still way OT:]
I had the same problem, but found out that you can make gcc
generate Intel syntax assembler:
gcc -S -masm=intel test.c
Regards
--
Irrwahn Grausewitz (ir*******@freenet.de)
welcome to clc : http://www.angelfire.com/ms3/bchambl...me_to_clc.html
clc faq-list : http://www.eskimo.com/~scs/C-faq/top.html
acllc-c++ faq : http://www.contrib.andrew.cmu.edu/~a...acllc-c++.html
Ronny Mandal wrote: Hello!
Can anyone please provide me some resources, or maybe an algorithm / tip on translating from c to assembler (arbitrary assembler, but LC2 is preferred. The c-routines themselves are small, trivial ones). I hvae an exam in a computer science course in 4 days, and I simply cannot get a grip on this topic.
Translating C to an assembler is very unlikely to be possible in most
cases. The only way you could get an assembler out of a C source is if
that source happens to be the source for an assembler. If I take the
source for a C "hello world" program, about the only thing it can be
translated into is a "hello world" program (usually either in machine
language or assembly language). It can't be translated into an assembler
any more than it could be translated into an editor or a compiler - the
logic just isn't there.
-Kevin
--
My email address is valid, but changes periodically.
To contact me please use the address from a recent posting.
"CBFalconer" <cb********@yahoo.com> wrote in message
news:3F***************@yahoo.com... Ronny Mandal wrote: Can anyone please provide me some resources, or maybe an algorithm / tip on translating from c to assembler (arbitrary assembler, but LC2 is preferred. The c-routines themselves are small, trivial ones). I hvae an exam in a computer science course in 4 days, and I simply cannot get a grip on this topic.
All you have to do is be able to code in assembly. The normal way of performing the transformation is via a compiler whose output phase was designed by someone so capable, but hand compilation is also acceptable. In any case you have to understand the destination machine.
I suspect you are going to fail.
I think you're almost right. But it is approx. 4 days remaining, so a little
intensivereading won't hurt.
The programs that are to be translated are only like "Hello World, etc",
hence the chances are good indeed!
RM
Actually there are disassemblers available on the internet which can
convert full exe codes back into assembly language. You can also find
decompilers which can convert EXE files back to C codes. But these
programs come with a lot of extra overhead as they convert the whole
code on a as is where is basis to the end code and will make your life
hell trying just to figure out where the actual usable code segment
is. Studying hard can solve the problem in just one night. But if you
still want those just mail me asap at hp*****@vcustomer.net.
anuj
Ronny Mandal wrote: "CBFalconer" <cb********@yahoo.com> wrote in message Ronny Mandal wrote: Can anyone please provide me some resources, or maybe an algorithm / tip on translating from c to assembler (arbitrary assembler, but LC2 is preferred. The c-routines themselves are small, trivial ones). I hvae an exam in a computer science course in 4 days, and I simply cannot get a grip on this topic.
All you have to do is be able to code in assembly. The normal way of performing the transformation is via a compiler whose output phase was designed by someone so capable, but hand compilation is also acceptable. In any case you have to understand the destination machine.
I suspect you are going to fail.
I think you're almost right. But it is approx. 4 days remaining, so a little intensivereading won't hurt. The programs that are to be translated are only like "Hello World, etc", hence the chances are good indeed!
Then simplify the problem. Assume you have a puts subroutine
available, and all the program has to do is supply it the
appropriate parameters, and then return a status. So you have to
look up how to pass parameters, how to call a subroutine, and how
to exit a routine with a value. You can simplify parameter
passing to pushing onto a stack on most systems, don't know about
yours. Others require using registers.
You should have done all this months ago.
--
Chuck F (cb********@yahoo.com) (cb********@worldnet.att.net)
Available for consulting/temporary embedded and systems.
<http://cbfalconer.home.att.net> USE worldnet address! hp*****@vcustomer.net (Anuj Heer) wrote in message news:<86**************************@posting.google. com>... Actually there are disassemblers available on the internet which can convert full exe codes back into assembly language
Hey there!
You don't need to jump the gun that far.. I think most compilers have
an assembly intermediate stage. This is definately true of gcc and
Turbo C.
To the OP: the assembly code generated by a compiler can tend to be
distinguishable from hand-written assembly. There is a fairly good
chance that if you try to hand in compiler-generated assembly, you
will be caught out. Stripping out the comments will not do.
It is not impossible to pick up a good bit of asm in a couple of days
if you really put your mind to it.
David. dw***********@botanicus.net (David M. Wilson) wrote in message news:<99**************************@posting.google. com>... hp*****@vcustomer.net (Anuj Heer) wrote in message news:<86**************************@posting.google. com>... Actually there are disassemblers available on the internet which can convert full exe codes back into assembly language Hey there!
You don't need to jump the gun that far.. I think most compilers have an assembly intermediate stage. This is definately true of gcc and Turbo C.
agreed totally!!!
To the OP: the assembly code generated by a compiler can tend to be distinguishable from hand-written assembly. There is a fairly good chance that if you try to hand in compiler-generated assembly, you will be caught out. Stripping out the comments will not do.
yes, examiners who have been at it for quite some time can smell such
code from miles away.
It is not impossible to pick up a good bit of asm in a couple of days if you really put your mind to it.
David.
that as everyone has said already would be the best approach unless
you don't like programming which will make it the most difficult task
of your life
anuj hp*****@vcustomer.net
On Sun, 07 Dec 2003 19:39:37 +0000, Kevin Goodsell wrote: Ronny Mandal wrote:
Hello!
Can anyone please provide me some resources, or maybe an algorithm / tip on translating from c to assembler (arbitrary assembler, but LC2 is preferred. The c-routines themselves are small, trivial ones). I hvae an exam in a computer science course in 4 days, and I simply cannot get a grip on this topic.
Translating C to an assembler is very unlikely to be possible in most cases. The only way you could get an assembler out of a C source is if that source happens to be the source for an assembler. If I take the source for a C "hello world" program, about the only thing it can be translated into is a "hello world" program (usually either in machine language or assembly language). It can't be translated into an assembler any more than it could be translated into an editor or a compiler - the logic just isn't there.
-Kevin
You are trying awfully hard to be pedantic, but the usage of the term
"assembler" to mean "assembly language" is quite widespread. If you want
to assert that it is unambiguously wrong, I think you have to quote an
authoritative source of some sort.
Mac
Mac wrote: On Sun, 07 Dec 2003 19:39:37 +0000, Kevin Goodsell wrote:
You are trying awfully hard to be pedantic, but the usage of the term "assembler" to mean "assembly language" is quite widespread.
Oh, is /that/ what he meant?
-Kevin
--
My email address is valid, but changes periodically.
To contact me please use the address from a recent posting.
Kevin Goodsell <us*********************@neverbox.com> wrote in message news:<Zl*****************@newsread1.news.pas.earth link.net>... Ronny Mandal wrote:
Hello!
Can anyone please provide me some resources, or maybe an algorithm / tip on translating from c to assembler (arbitrary assembler, but LC2 is preferred. The c-routines themselves are small, trivial ones). I hvae an exam in a computer science course in 4 days, and I simply cannot get a grip on this topic.
Translating C to an assembler is very unlikely to be possible in most cases. The only way you could get an assembler out of a C source is if that source happens to be the source for an assembler. If I take the source for a C "hello world" program, about the only thing it can be translated into is a "hello world" program (usually either in machine language or assembly language). It can't be translated into an assembler any more than it could be translated into an editor or a compiler - the logic just isn't there.
-Kevin
Hmmm...
In every IDE I've seen (not an exhaustive list but certainly
representative) one can set the simulator/emulator window to
display C (C++) interspersed with assembly. Tag-and-drag to
whatever editor is available, comment out the C, edit out the
extraneous fields of line numbers and machine code, change the
compiler-provided names to something that the assembler will
eat and, VOILA, you have a thorough understanding of how the
compiler works and a decent head-start on learning the specific
assembly language of the selected micro.
Realizing that this does not meet the OP's timeline or, perhaps,
LC2 requirement (too lazy to google) it still provides the
foundation for making an excellent living.
Regards,
Ken Asbury
Nejat AYDIN wrote: nrk wrote: mhandis wrote: [...] On a related and totally off-topic note, does anyone have a good, comprehensive, online reference for the AT&T assembler syntax? I've tried to find one, and always come up short.
Did you try "man as", or online GNU documentation such as,
http://www.gnu.org/software/binutils...er/as_toc.html http://www.gnu.org/software/binutils...16.html#SEC196
Thanks, I have perused them in the past (indeed, that's the only way I could
make any sense out of AT&T style asm generated by gcc by default).
However, I've always wondered if that is the best and comprehensive
reference of the AT&T syntax... certainly the best I've managed to find
(barring a few djgpp related web pages) in the past.
-nrk.
Irrwahn Grausewitz wrote: nrk <ra*********@deadbeef.verizon.net> wrote: mhandis wrote: > Ronny Mandal wrote: >> Can anyone please provide me some resources, or maybe an algorithm / >> tip on translating from c to assembler > > Try GCC's -S argument: > > gcc -S test.c
On a related and totally off-topic note, does anyone have a good, comprehensive, online reference for the AT&T assembler syntax? I've tried to find one, and always come up short.
[still way OT:]
I had the same problem, but found out that you can make gcc generate Intel syntax assembler:
gcc -S -masm=intel test.c
Regards
Duh!! Never even occurred to me that gcc could be asked to generate
assembler output in a different dialect (go on, I know how dumb I am)!!
Now, this is good for me (confession time: I prefer the Intel syntax as I am
more comfortable with it, and AT&T's switch of source, destination was hard
to cope with).
Thank you,
-nrk. This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: Bengt Richter |
last post by:
Just thought None as the first argument would be both handy and mnemonic,
signifying no translation, but allowing easy expression of deleting characters,
e.g.,
s = s.translate(None,...
|
by: shank |
last post by:
I'm sure this is a stretch, but is there some kind of component that I could
install to translate from English to Spanish on the fly? I have a lot of
equipment features and specifications that I...
|
by: Gadrin77 |
last post by:
I have data that looks like
<Root>
<Main Value="Line1|Line2.|Line3|Line4.|Line5"/>
</Root>
I'm using
Translate(@Value, "|.", ",")
|
by: bobueland |
last post by:
The module string has a function called translate. I tried to find the
source code for that function. In:
C:\Python24\Lib
there is one file called
string.py
I open it and it says
|
by: Anders K. Olsen |
last post by:
Hello group
I'm trying to list the users and groups who has read access to a file.
I use .NET 2.0 and FileInfo.GetAccessControl().GetAccessRules(...) and then
loop through the...
|
by: peterbe |
last post by:
This has always worked fine for me.
Peter fine
Now if I do it with a unicode string:
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "/usr/lib/python2.4/string.py", line...
|
by: bvdet |
last post by:
I have done some more work on a simple class I wrote to calculate a global coordinate in 3D given a local coordinate:
## Basis3D.py Version 1.02 (module macrolib.Basis3D)
## Copyright (c) 2006...
|
by: =?Utf-8?B?R2F1cmF2?= |
last post by:
Hi,
I am using the Translate() function in one of the .XSLT file to remove the
spaces, like this:
<xsl:for-each select=".//Illustration">
<xsl:value-of select="translate(./@illusName, ' ',...
|
by: Kenneth McDonald |
last post by:
I have the need to occasionally translate a single word
programatically. Would anyone have a Python script that would let me
do this using Google (or another) translation service?
Thanks,
Ken
|
by: kovariadam |
last post by:
Hi,
Does anybody know why i get this error:
SQL0176N The second, third or fourth argument of the TRANSLATE scalar
function is incorrect. SQLSTATE=42815
with this query:
SELECT...
|
by: Charles Arthur |
last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
|
by: emmanuelkatto |
last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud.
Please let me know.
Thanks!
Emmanuel
|
by: nemocccc |
last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
|
by: Hystou |
last post by:
There are some requirements for setting up RAID:
1. The motherboard and BIOS support RAID configuration.
2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers,...
|
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
| |