Pages tagged x86:

Anatomy of a Program in Memory : Gustavo Duarte
http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory

the concepts are generic, examples are mostly from Linux and Windows on 32-bit x86.
Excelente artículo de Gustavo Duarte sobre la administración de memoria.
Article intéressant et illustré sur la manière dont les systèmes d'exploitation gèrent la mémoire des processus.
ブラウザで X86 のマシン語を動かす! Google 謹製 Native Client をさっそく試してみる - IT戦記
http://d.hatena.ne.jp/amachang/20081209/1228804423
Googleが作ったオンブラウザでx86コードを動かすやつのデビュ
manu's pages - Sysenter Based System Call Mechanism in Linux 2.6
http://manugarg.googlepages.com/systemcallinlinux2_6.html
A low-level article
Replacement for the old INT 0x80, for Pentium II and newer
"Starting with version 2.5, linux kernel introduced a new system call entry mechanism on Pentium II+ processors. Due to performance issues on Pentium IV processors with existing software interrupt method, an alternative system call entry mechanism was implemented using SYSENTER/SYSEXIT instructions available on Pentium II+ processors. This article explores this new mechanism. Discussion is limited to x86 architecture and all source code listings are based on linux kernel 2.6.15.6."
JPC
http://www-jpc.physics.ox.ac.uk/home_home.html
JPC is the fast pure Java™ x86 PC emulator Use JPC to boot virtual computers right here in your browser....
JPC is the fast pure Java™ x86 PC emulator Use JPC to boot virtual computers right here in your browser....
"JPC is the fast pure Java™ x86 PC emulator"
live-android - Google Code
http://code.google.com/p/live-android/
LiveAndroid, a LiveCD for Android running on x86 platforms Goal: To provide a LiveCD(and LiveUSB) for common X86 platform
on
Gavin's Guide to 80x86 Assembly
http://burks.brighton.ac.uk/burks/language/asm/asmtut/asm1.htm
This was originally written for the Phil Inch's Game Developer's Magazine and after getting lots of positive feedback I expanded and improved it. I have spent a lot of time working on this and would appreciate hearing from you if you like it.
AMD64 Subpage
http://www.x86-64.org/documentation/assembly.html
x86 64-bit assembly
x86-64 amd64 assembly
An introduction to programming in 64-bit assembly for x86 chips.
x86 Assembly for C Programmers 1 : endeavormac4
http://myw3b.net/blog/?p=7
(he's) writing a series of tutorials on x86 assembly for C programmers who are already familiar with many of the basics of programming and computing.
Im writing a series of tutorials on x86 assembly for C programmers who are already familiar with many of the basics of programming and computing. The assembly tutorials available online just arent doing it for me, and I need something organized the way I think, on the topics Im interested in, presented in a way which make comprehensive understanding easy. Ill do the work, go find the answers, and then drop everything here for you to enjoy.
mootoh.log - Native Client
http://blog.deadbeaf.org/2008/12/09/google-native-client/
"Java は思想的に近いだろうけど、さらに泥臭いことができるという。あと、 Java とか Flash だと、中間に VM というレイヤがあるのですが、 Native Client ではそこをすっとばしていきなりネイティブをさわりにいく"
NativeClientの解説
Native Client
GoogleのNative Client概要
Ksplice » Hello from a libc-free world! (Part 1) - System administration and software
http://blog.ksplice.com/2010/03/libc-free-world/
As an exercise, I want to write a Hello World program in C simple enough that I can disassemble it and be able to explain all of the assembly to myself. This should be easy, right? [...]
Nice article about compiling "Hello World" without libc under linux. Suprisingly deep digging necessary to get it to run properly.
"Hello, world" without libc
As an exercise, I want to write a Hello World program in C simple enough that I can disassemble it and be able to explain all of the assembly to myself.
Android but not Paranoid: Dynamically generating and executing x86 code
http://androidbutnotparanoid.blogspot.com/2009/05/dynamically-generating-and-executing.html
<GeDaMo> Use mmap rather than malloc if you want memory with nx disabled: http://androidbutnotparanoid.blogspot.com/2009/05/dynamically-generating-and-executing.html
Computer programs can generate machine code in memory and then execute it. This is the case with Sun's Java Hotspot VM, which dynamically compiles Java bytecode to native code to increase the VM's performance. Several exploits are based on buffer overflows to remotely inject machine code into memory and then jumping into it. Google released it's Chrome web browser featuring the V8 Javascript Engine, which greatly improved Javascript's performance by compiling Javascript to native code.