Quantcast
Channel: 機械語タグが付けられた新着記事 - Qiita
Browsing all 13 articles
Browse latest View live

IA32の機械語

IA32の機械語 命令フォーマット IA-32の機械語は以下のような組み合わせで構成されています。 プレフィクス ModRM SIB ディスプレースメント 即値 最小の命令はNOP(0x90)などオ…

View Article


HelloWorld.o -オブジェクトファイルの_mainから_putsを呼び出す-

最小限のオブジェクトファイル 自作コンパイラを作成するにあたって、まずは最小限のオブジェクトファイルを作成することから始めました。 文字列定数"Hello, World!\0"を.rdataセクショ…

View Article


インタプリタは「コードを1行ずつ機械語に変換する」はガセネタ

はじめに 多分これはガセネタです。おそらく日本だけで出回っているガセネタです。インタプリタにはそのような定義はありません。インタプリタは「ソースコードを読み込んで意味を解釈して実行するプログラム」 …

View Article

🧶作った CTF🎍低レイヤの勉強にも!

お正月にCTFを作って友達や親戚、先生などに配ったものを、4/9である今日に(?)、(少し変えて)Qiitaにポストします。 低レイヤの勉強にもなると思いますので、解いていただければ幸いです。 問題…

View Article

ASCII 印字可能文字縛りで IchigoJam のマシン語プログラムを書く

IchigoJam におけるマシン語 IchigoJam^regtr では、USR 関数を用いてマシン語のプログラムを呼び出すことができる。 ここでは、以下の命令セットを用いることができる。 Cor…

View Article


[memo]コンパイルとビルドの違い

コンパイルとビルドの違いについて考えてみた 初記事です!アウトプット用に書いてみました。もし何か間違いとかあればコメントしてくれると嬉しいです! C言語の入門書に、コンパイルとビルドについてそれぞれ…

View Article

逆アセンブラを実装しながら学ぶx86-64機械語とアセンブラ

春先の暇つぶしに、x86-64機械語を学びながら逆アセンブラ (バイナリから元のアセンブラを復元するコード) を標準ライブラリのみで実装したので、その際に作ったメモをここに置いておきます。 コードは…

View Article

Z80 たっぷり休むプログラム[Joke]

たっぷり休むプログラムです。何にもしないのも良いものです。 org 0000h nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop オブジェクトコー…

View Article


回路設計ゲーム作ってみたい

前置き 書くの面倒なんでスキップ タイトルにあるとおりだぽ 設計 シタミテネ オラ コンポーネント CPU コンポーネント(関数みたいな?)をつなげ合わせて新しいコンポーネントを作れたりする そのコ…

View Article


構文なしの世界:機械語と向き合う

"構文が消えたとき、残るのは数値か、それとも構造か?" 人間は言語を通じて思考し、構文を通じて構造を理解する。 しかし、最終的にCPUが解釈するのは、構文ではない。 それは1と0の世界——**命令…

View Article

X86 アセンブラを使わず、16進数だけで書いたブートローダを実機で動かす

目的 NASM等のアセンブラを使わず直接機械語でプログラムを書き、動かすことで機械語を深く理解することが目的です。 WINDOWSやLinuxのプログラムだとバイナリにした時に、機械語以外の情報も書…

View Article

x86 MOV命令 MOV AL,BLのようなレジスタ間移動の機械語はどう生成される?

MOVの機械語 MOV AX,BXのようなレジスタ間移動のMOVの機械語は[オペコード] [ModR/M](2バイト)からなります。 MOV 命令オペコード一覧(Mod=11 / レジスタ間) ※オ…

View Article

X86 MOV レジスタ⇔メモリの機械語

前回の記事 レジスタ間のやりとりは前回の記事に纏めてあります。 [x86 MOV命令 MOV AL,BLのようなレジスタ間移動の機械語はどう生成される?] (https://qiita.com/ea…

View Article

Browsing all 13 articles
Browse latest View live