Page 1 of 1

Assembly programming help

Posted: Wed Feb 05, 2014 4:18 am
by hometue
Hi guys. Do any of you know of a easy to follow or understand online guide where I can learn assembly. Apparently I am bad at it so I would like to improve my assembly coding skills (hope it wasn't mentioned in the wiki or in the forum before or in the wiki itself, if it was, oops...)

Also does anyone know of a more or less complete list of registers, including those rarely used, I only can remember some general purpose registers so it will be good to know all of them, especially when I wonder if something is a register in a assembly code that I need to convert to another syntax.

Re: Assembly programming help

Posted: Wed Feb 05, 2014 4:36 am
by iansjack
http://wiki.osdev.org/Learning_80x86_Assembly

The architecture of the processor is documented in the programmer's manuals from Intel or AMD. Read them.

Re: Assembly programming help

Posted: Wed Feb 05, 2014 4:49 am
by hometue
Ah...I see, just what I needed. Thanks.

Re: Assembly programming help

Posted: Wed Feb 05, 2014 5:01 am
by hometue
By the way, can anyone access the Ketman Assembly Language Tutorial link listed in the page? I even tried to Google for the site but it doesn't work (timeout).

Re: Assembly programming help

Posted: Wed Feb 05, 2014 5:19 am
by iansjack

Re: Assembly programming help

Posted: Wed Feb 12, 2014 9:02 am
by hometue
Hey I know its been awhile, but I have a little problem doing assembly. I am trying to run a code that edits the register. However I do not see any results, since I am using FASM now that I know Ketman can't run on my 64 bit system (any way to run it other than virtualize a 32 bit system?). So, is there a software similar to Ketman that would allow me to see the registers and runs in 64 bit systems, or how can I do it in FASM? (or is there any other approaches that will solve my problem of not being able to see the registers and the value?)

Re: Assembly programming help

Posted: Wed Feb 12, 2014 12:12 pm
by iansjack
It's called a debugger. There are several possibilities but it does rather depend upon which platform you are running on. That's enough information for you to find the answer.