Jump to content


Check out our Community Blogs

Register and join over 40,000 other developers!


Recent Status Updates

View All Updates

Photo
* * * * - 1 votes

Assembly Language Resources

assembly

This topic has been archived. This means that you cannot reply to this topic.
7 replies to this topic

#1 dargueta

dargueta

    I chown trolls.

  • Moderator
  • 4854 posts

Posted 16 February 2011 - 07:39 PM

Here are some links for resources to get you going on your projects. Please look at these before asking questions like "What's a good assembler" and things like that. I'll edit this post as I find more stuff.
 

Intel


The Art Of Assembly Language <-- Must read

Intel Architecture Software Developer's Manuals:
Volume 1: Basic Architecture
Volume 2A: Instruction Set Reference, A-M
Volume 2B: Instruction Set Reference, N-Z
Volume 3A: System Programming Guide, Part 1
Volume 3B: System Programming Guide, Part 2

x2APIC Specification

Other Intel manuals: Intel® 64 and IA-32 Architectures Software Developer's Manuals
 

MIPS


MIPS Instruction Set, Quick Reference

MIPS32 Architecture For Programmers
Volume I: Introduction to the MIPS32 Architecture
Volume II: The MIPS32 Instruction Set (Full reference)
Volume III: The MIPS32 Privileged Resource Architecture

MIPS64 Architecture For Programmers
Volume I: Introduction to the MIPS64 Architecture
Volume II: The MIPS64 Instruction Set
Volume III: The MIPS64 Privileged Resource Architecture

Other MIPS Manuals: https://www.mips.com...s-architecture/
 

Assembler Reference Manuals


NASM
YASM
MASM
The GNU Assembler (GAS)
 

System Guides


Intel: Software interrupt reference
Guide to using VGA (video) in your programs
Keyboard key codes
Linux System Call Table (with parameters)
 

Downloads


GNU ARM™ toolchain for Cygwin, Linux and MacOS - Resources


Edited by dargueta, 25 February 2013 - 02:43 PM.

sudo rm -rf / && echo $'Sanitize your inputs!'


#2 RhetoricalRuvim

RhetoricalRuvim

    JavaScript Programmer

  • Expert Member
  • PipPipPipPipPipPipPip
  • 1310 posts

Posted 17 February 2011 - 05:17 PM

There are also other things like:

SPARC
http://www.sparc.com/standards/V8.pdf

PowerPC
http://www.stanford....rence_Guide.pdf

ARM
http://www.scss.tcd....3d1/arm_arm.pdf

(More Intel?):
Intel® Itanium® Architecture Software Developer's Manual

DOS:
DR-DOS System and Programmer's Guide

MASM32 Windows:
http://www.acm.uiuc....s/winasmtut.pdf
http://win32assembly.../tutorials.html

Linux:
Linux Assembly Tutorial - Step-by-Step Guide
Writing A Useful Program With NASM
Linux Assembly: resources

Boot Sectors / Operating Systems:
Building an OS

Edited by dargueta, 09 May 2011 - 07:51 PM.
Double-post


#3 dargueta

dargueta

    I chown trolls.

  • Moderator
  • 4854 posts

Posted 08 June 2011 - 08:42 AM

My tutorial series (which I really need to get back to doing):

http://forum.codecal...e-part-1-a.html
http://forum.codecal...e-part-2-a.html
http://forum.codecal...e-part-3-a.html
http://forum.codecal...e-part-4-a.html
http://forum.codecal...e-part-5-a.html
http://forum.codecal...e-part-6-a.html
http://forum.codecal...e-part-7-a.html
http://forum.codecal...e-part-8-a.html
http://forum.codecal...ge-part-9a.html
http://forum.codecal...ge-part-9b.html

sudo rm -rf / && echo $'Sanitize your inputs!'


#4 RhetoricalRuvim

RhetoricalRuvim

    JavaScript Programmer

  • Expert Member
  • PipPipPipPipPipPipPip
  • 1310 posts

Posted 16 November 2011 - 12:54 AM

This summer I wrote my own tutorial series. It focuses a lot on Win32 programming, using NASM, goes into explaining the Intel programming environment (registers, memory, etc.), and tells some things about how Windows PE (Portable Executable) programs work.

The series mostly employs a "first explain, then show" type of approach.

http://forum.codecal...m-part-1-a.html
http://forum.codecal...m-part-2-a.html
http://forum.codecal...m-part-3-a.html
http://forum.codecal...win32-nasm.html
http://forum.codecal...win32-nasm.html
http://forum.codecal...win32-nasm.html

... there's more, but I'll add the rest of the links later, when I have more time...

Alright, here's more:
http://forum.codecal...win32-nasm.html
http://forum.codecal...win32-nasm.html
http://forum.codecal...win32-nasm.html
http://forum.codecal...win32-nasm.html
http://forum.codecal...win32-nasm.html
http://forum.codecal...win32-nasm.html
http://forum.codecal...win32-nasm.html
http://forum.codecal...win32-nasm.html

Edited by RhetoricalRuvim, 05 December 2011 - 04:43 PM.


#5 lintwurm

lintwurm

    CC Addict

  • Advanced Member
  • PipPipPipPipPip
  • 261 posts

Posted 11 October 2012 - 11:28 PM

The Art Of Assembly Language <-- Must read
This link seems to be down?
No harm was done to the world in sending this message, but a few million electrons have been SERIOUSLY inconvenienced...

#6 PurityLake

PurityLake

    CC Regular

  • Member
  • PipPipPip
  • 36 posts

Posted 25 February 2013 - 02:03 PM

The Art of Assembly Language - This is another link to a html version of The Art of Assembly Language



#7 dargueta

dargueta

    I chown trolls.

  • Moderator
  • 4854 posts

Posted 25 February 2013 - 02:44 PM

Okay, fixed it in my first post. Thanks for letting me know.


sudo rm -rf / && echo $'Sanitize your inputs!'


#8 Pally

Pally

    CC Devotee

  • Senior Member
  • PipPipPipPipPipPip
  • 413 posts

Posted 25 February 2013 - 08:09 PM

Okay, fixed it in my first post. Thanks for letting me know.

 

I found this to be a great premier and is how I learned assembly language in MIPS

 

its actually my professors website, I rarely went to class and got an A because all I rdid was read his online tutorials which are amazingly clear. Maybe you'll find it worthy. :)

 

http://programmedles...rial/index.html


Edited by Pally, 25 February 2013 - 08:09 PM.

Your Friendly Neighborhood Pally