Re: FW: Machine Code
Brian Raiter <breadbox <at> muppetlabs.com>
2005-12-12 20:17:08 GMT
> Is it possible to write machine code instruction directly to the
> computers memory without using an assembler? Is there an open source
> "binary file" editor that someone can recommend that will allow me
> to do this?
Are you trying to write instructions to memory or to a file? Assuming
a file, various binary file editors do exist, yes. The traditional
name for them is "hex editor", so you'd probably have better luck
searching for that. emacs has a hexl-mode as well.
You can also use Nasm as a sort of power hex editor, by specifying the
bin output format. This will give you total control over the bytes of
the output file while still allowing you to make use of the
assembler's higher-level features.
Note, though, that Linux doesn't have a ".bin" file format like MS-DOS
that consists entirely of machine code. ELF executable files require a
fair bit of overhead.
> I'm just wondering if it is possible to write a machine code file
> directly without the need for an assembler.
Nothing about Unix executable file formats is proprietary knowledge.
You could build your own copy of the Linux kernel manually, using a
hex editor instead of an assembler. It would probably take you months
of full-time work, but it's certainly possible to do.
To unsubscribe from this list: send the line "unsubscribe linux-assembly" in