lynx   »   [go: up one dir, main page]

タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

アセンブラに関するsky-yのブックマーク (2)

  • IA32 (x86) の命令セット

    1-6 コード生成1 前回は yacc を使って構文木を組み立てた。今回は、こうして組み立てた構文木を元に、Intel x86 アーキテクチャ用のコード生成をおこなう。 IA32 (x86) の命令セット Intel Pentium や AMD Athlon などの x86 系と総称されるプロセッサは IA32 と呼ばれる、i8080 時代からの互換性をひきづった命令セットをもつ。 IA32 は数多くの命令を含むが、この講義で使うのはごく一部である。 レジスタ IA32 は8つの汎用 32bit レジスタをもつ。%eax, %ebx, %ecx, %edx, %esi, %edi, %ebp, %esp である。 このうち %ebp と %esp は、それぞれ特別な用途に使われるので、コンパイラが生成するコードが自由に使ってよいのは、残りの 6 つである。 ただしいくつかの命令は、特定のレ

  • Mac OS X のアセンブラをちょっと触ってみた - IT戦記

    金沢行きの終電を逃したので。 アセンブラにドキドキしてみた。 とりあえず こんなコードを拾ってきた。これで飯三杯はえる # sample000.s .text .globl _main _main: movl $0, %eax ret 動かしてみる $ gcc -g sample000.s -o sample000 && gdb ./sample000 (gdb) run Starting program: /Users/amachang/projects/lang/assembler/sample000 Reading symbols for shared libraries ++. done Program exited normally. (gdb) なんか動いたみたい ブレークしてみる (gdb) break main Breakpoint 1 at 0x1ffa: file s

    Mac OS X のアセンブラをちょっと触ってみた - IT戦記
  • 1
Лучший частный хостинг