flat assembler
Message board for the users of flat assembler.
Index
> Main > What book would you recommend for learning Assembly. Goto page 1, 2 Next |
Author |
|
greeneyehawk13 12 Dec 2008, 23:51
what book is the best?
|
|||
12 Dec 2008, 23:51 |
|
asmcoder 12 Dec 2008, 23:56
[content deleted]
Last edited by asmcoder on 14 Aug 2009, 14:54; edited 1 time in total |
|||
12 Dec 2008, 23:56 |
|
greeneyehawk13 13 Dec 2008, 00:06
asmcoder wrote: what is your level? My level is 0, I know nothing i assembly, but I wish to learn |
|||
13 Dec 2008, 00:06 |
|
kas 13 Dec 2008, 02:26
Hi,
Has anyone read/used "32/64-Bit 80x86 Assembly Language Architecture" at all? In particular I was wondering if it was better at explaining the sse and 64 specific stuff than the official manuals. Kas. |
|||
13 Dec 2008, 02:26 |
|
asmcoder 13 Dec 2008, 11:28
[content deleted]
Last edited by asmcoder on 14 Aug 2009, 14:54; edited 1 time in total |
|||
13 Dec 2008, 11:28 |
|
Mac2004 13 Dec 2008, 12:45
The Art of Assembly by Randall Hyde. More details about the book should be found through Google.
Regards, Mac2004 |
|||
13 Dec 2008, 12:45 |
|
El Tangas 13 Dec 2008, 20:23
The Art of Assembly is good, but maybe you should start by the old edition that is not focused on HLA. Use this string in google:
"The Art of Assembly" "MASM: Directives & Pseudo-Opcodes" It was writen for ms-dos, but I think to learn basic assembly, you should use a dedicated old computer running an unprotected OS like DOS, so that you can learn the low level pc architecture, and have full access. Then you can move to within the boundaries of a protected OS like linux or windows. At this time, you should learn how to interface assembly to HLL's. |
|||
13 Dec 2008, 20:23 |
|
Mac2004 13 Dec 2008, 20:39
@EL Tangas: You are correct, I was implicitly referencing to the 16bit version (DOS) of the book and not to the newer version (HLA).
Thanx for pointing that out! regards, Mac2004 |
|||
13 Dec 2008, 20:39 |
|
mattst88 14 Dec 2008, 05:36
Start by learning assembly on a platform that makes sense. x86 is a bunch of gibberish with its condition flags and bizarre instructions compared to a RISC CPU.
I know you won't listen to me, but I definitely believe this to be the best strategy. |
|||
14 Dec 2008, 05:36 |
|
revolution 14 Dec 2008, 05:47
mattst88: Except that most people will only ever get the chance to program for the x86 platform. So learning another CPU is not an option in that case.
|
|||
14 Dec 2008, 05:47 |
|
tom tobias 14 Dec 2008, 13:19
f0dder wrote:
http://board.flatassembler.net/topic.php?t=4386 mattst88 wrote:
Agree. |
|||
14 Dec 2008, 13:19 |
|
LocoDelAssembly 14 Dec 2008, 13:59
What would be the recommended RISC architecture to learn Assembly?
|
|||
14 Dec 2008, 13:59 |
|
revolution 14 Dec 2008, 14:34
LocoDelAssembly wrote: What would be the recommended RISC architecture to learn Assembly? I wouldn't recommend ARM due the the major difficulty in finding both documentation and hardware. I would recommend PIC. Documentation is both abundant and free. Software emulators and assemblers are also free. Plus the hardware is easily obtainable. There are many starter kits available and they are cheap. |
|||
14 Dec 2008, 14:34 |
|
tom tobias 14 Dec 2008, 21:29
http://www.mstracey.btinternet.co.uk/pictutorial/picmain.htm
http://cba.mit.edu/projects/fablab/docs/D.pdf http://www.covingtoninnovations.com/noppp/picassem2004.pdf http://www.imagesco.com/microcontroller/assembly-compiler.html http://www.mikroe.com/en/books/picbook/3_chapter.htm http://www.electronics-lab.com/forum/index.php?topic=16095.0 |
|||
14 Dec 2008, 21:29 |
|
neville 15 Dec 2008, 00:58
LocoDelAssembly wrote: What would be the recommended RISC architecture to learn Assembly? I suspect the latter, and if so then he should restrict himself to the X86 architecture. Learning any other CPU first would be a waste of time IMHO. Perhaps start with 8088 real-mode 8/16-bit programming only, which is "relatively" RISC compared with a modern X86-64 CPU instruction set. Best of all, it can still be run on an X86-64 CPU. It also depends on what greeneyehawk13's areas of interest are as to what aspects of programming he should concentrate on - system programming, hardware control, graphics, number crunching, gaming, real-world I/O etc etc. The field is vast and its easier to learn if it can be combined with personal interests IMO. Comments? _________________ FAMOS - the first memory operating system |
|||
15 Dec 2008, 00:58 |
|
wht36 15 Dec 2008, 09:33
I learnt my assembly language from PCHelp. It's an old program though and doesn't have win32 stuff.
|
|||
15 Dec 2008, 09:33 |
|
Cthulhu 15 Dec 2008, 10:30
I recommend Kip R. Irvine's Assembly Language for Intel-Based Computers
http://www.amazon.com/Assembly-Language-Intel-Based-Computers-Irvine/dp/0132304686/ref=wl_it_dp?ie=UTF8&coliid=I1940SKPT89DBN&colid=GM96J9SOJEHA |
|||
15 Dec 2008, 10:30 |
|
neville 15 Dec 2008, 21:04
I just found this www.emu8086.com/files/emulator-demo.zip which is also a fully-functioning Windows-based IDE at an introductory level with some nice features. A great learning tool IMO.
There are lots of samples included, covering number-crunching apps and hardware... And the built-in assembler is fasm ver 1.64 Here's the readme: Code: EMU8086 - THE MICROPROCESSOR EMULATOR Introduction ============ emu8086 is the emulator of 8086 (Intel and AMD compatible) microprocessor and integrated assembler with tutorials for beginners. The emulator runs programs like the real microprocessor in step-by-step mode. It shows registers, memory, stack, variables and flags. All memory values can be investigated and edited by a double click. The instructions can be executed back and forward. emu8086 can create a tiny operating system and write its binary code to a bootable floppy disk. The software package includes several external virtual devices: robot, stepper motor, led display, and traffic lights intersection. Additional devices can be created. REQUIREMENTS ============ Administrative rights for Windows XP/Vista users. 10 Mb of hard disk space and 1024x768 or greater screen resolution. COPYRIGHTS ========== Portions Copyright 1997-2008 Barry Allyn. All rights reserved. Flat Assembler version 1.64 Copyright (c) 1999-2008, Tomasz Grysztar. All rights reserved. Copyright (c) 2008 by EMU8086.COM All rights reserved. The information available in reference is copyrighted unless otherwise indicated. you are allowed to reproduce, upload, copy or translate information from this software, only under the following conditions: 1. Use of such information includes our copyright notice. 2. Use of such information includes a hyperlink to emu8086.com website. CONTACT ======= e-mail: info@emu8086.com URL: http://www.emu8086.com _________________ FAMOS - the first memory operating system |
|||
15 Dec 2008, 21:04 |
|
wht36 16 Dec 2008, 16:09
A program that also helped me a lot in the old days was d86 ( http://eji.com/a86/ ). Ketman ( http://www.btinternet.com/~btketman/ ) is also a good program as well. Both of these allow one to enter assembly commands in the debugger/interpreter and examine the results directly.
Unfortunately none of the two (and I think also emu8086) support 32 bit assembly, so you can only play around with 16 bit registers. Nevertheless, I think they are good programs to start off with as well. |
|||
16 Dec 2008, 16:09 |
|
Goto page 1, 2 Next < Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2024, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.