flat assembler
Message board for the users of flat assembler.
![]() Goto page 1, 2 Next |
Author |
|
greeneyehawk13
what book is the best?
|
|||
![]() |
|
asmcoder
[content deleted]
Last edited by asmcoder on 14 Aug 2009, 14:54; edited 1 time in total |
|||
![]() |
|
greeneyehawk13
asmcoder wrote: what is your level? My level is 0, I know nothing i assembly, but I wish to learn |
|||
![]() |
|
kas
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. |
|||
![]() |
|
asmcoder
[content deleted]
Last edited by asmcoder on 14 Aug 2009, 14:54; edited 1 time in total |
|||
![]() |
|
Mac2004
The Art of Assembly by Randall Hyde. More details about the book should be found through Google.
Regards, Mac2004 |
|||
![]() |
|
El Tangas
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. |
|||
![]() |
|
Mac2004
@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 |
|||
![]() |
|
mattst88
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. |
|||
![]() |
|
revolution
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.
|
|||
![]() |
|
tom tobias
f0dder wrote:
http://board.flatassembler.net/topic.php?t=4386 mattst88 wrote:
Agree. ![]() |
|||
![]() |
|
LocoDelAssembly
What would be the recommended RISC architecture to learn Assembly?
|
|||
![]() |
|
revolution
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. |
|||
![]() |
|
tom tobias
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 |
|||
![]() |
|
neville
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 |
|||
![]() |
|
wht36
I learnt my assembly language from PCHelp. It's an old program though and doesn't have win32 stuff.
|
|||
![]() |
|
Cthulhu
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 |
|||
![]() |
|
neville
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 ![]() 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 |
|||
![]() |
|
wht36
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. |
|||
![]() |
|
Goto page 1, 2 Next < Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2020, Tomasz Grysztar. Also on GitHub, YouTube, Twitter.
Website powered by rwasa.