[Home]
[Edit this page]
[Recent Changes]
[Special Pages]
[Help]
x86ASMFAQ
Here are some suggestions, guidelines and goals specific for this FAQ and some help specific for this FAQ: About this FAQ. Read this first BEFORE adding or changing an entry.
See the ?source code collection for common snippets of code and for OS-specific solutions.
Todo:
Interrupts
Resources
[Edit this page] [Page history] [What links here] [Discuss this topic] [Printer Friendly]
x86ASMFAQ
x86 Assembly Frequently Asked Questions
Introduction
Welcome to the x86 Assembly Frequently Asked Questions page. The x86 Assembly FAQ is open for everyone to contribute to, so if you find a mistake or something that is missing please do feel free to make corrections and add new content. For more information, click here.Here are some suggestions, guidelines and goals specific for this FAQ and some help specific for this FAQ: About this FAQ. Read this first BEFORE adding or changing an entry.
See the ?source code collection for common snippets of code and for OS-specific solutions.
Todo:
- need "Up" links in the section pages.
- What is x86 Assembly?
- Should I use assembly?
- Where can I learn x86 Assembly?
- Where can I get an assembler?
- What is AT&T and Intel Syntax?
- What is 16-bit/real-mode and 32-bit/protected-mode?
- What is inline assembly?
- I know nothing! Help!
- How do I make control structures in assembly?
- How do I make an array in assembly? multidimensional?
- How do I make a string in assembly?
- What is the stack? How does it work?
- How do I make a function in assembly?
- How does recursion work in assembly?
- What is a jump/call table?
- How do I make a struct in assembly?
- How do I make an object/class in assembly?
Interrupts
- What are interrupts? How do they work?
- What is the IVT/IDT?
- How do I hook an interrupt?
- What is an IRQ?
- Where can I get a list of INTs?
- What are IO ports?
- What are memory mapped IO ports?
- How do I access the keyboard?
- What is DMA?
- What is the PIC?
- What is the PIT?
- Where can I get a list of ports?
- How do I draw to the screen?
- What is the framebuffer?
- What is the palette?
- What is double buffering?
- How do I get into high resolution modes?
- How do I print a number?
- How do I use functions from other languages?
- Why do I get a divide overflow?
- What does this do?
Resources
- What are some resources to help me learn assembly?
- Where can I find some tools to help me?
- What are some Win32 Assembly links?
- What are some Linux Assembly links?
- What are some DOS Assembly links?
[Edit this page] [Page history] [What links here] [Discuss this topic] [Printer Friendly]
