タグ

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

タグの絞り込みを解除

asmに関するinfohackのブックマーク (6)

  • mizzy.org : FizzBuzz アセンブラ版 for x86/Linux

    竹迫さん、Yappo さん に触発されて、FizzBuzz アセンブラ版 for x86/Linux をつくってみた。 20年ほど前に Z80 でアセンブラをちょっとかじった程度の知識しかないので、ベストには程遠いコードだと思います。だれかもっといいコードを教えてください。 最初竹迫さんのコードと同じように書けるかな、と思ったのですが、Windows とちがって、画面に表示するだけで EAX, EBX, ECX, EDX レジスタ使うので、竹迫さんのように BX レジスタを見張り役に、CX レジスタをカウンタに、ってことができませんでした。 また、とりあえず書いただけで疲れたので、コードゴルフにチャレンジする気力はありません。 global _start _start: mov si, 0 mawasu: call space inc si mov ax, si mov di, 3 xo

    infohack
    infohack 2007/05/13
  • 目指せプログラマー!

    目指せプログラマー!にようこそ。 当サイトはこちらに引っ越しました。 お手数をおかけしますが、上記サイトへご移動くださいませ。

  • TAKESAKO @ Yet another Cybozu Labs: FizzBuzz x86 for バイナリアン

    昨日の続き。今日は息抜きに FizzBuzz.com (MS-DOS 16bit版) を作ってみました。 0000000 b4 02 bb 31 30 30 ed e8 2c 00 e8 29 00 e8 39 00 0000020 e8 23 00 e8 3e 00 e8 30 00 e8 1a 00 e8 17 00 e8 0000040 27 00 e8 2f 00 e8 0e 00 e8 1e 00 e8 08 00 e8 05 0000060 00 e8 13 00 eb d1 80 ff 30 74 04 88 fa cd 21 88 0000100 da cd 21 e8 28 00 c3 fe c5 b2 46 cd 21 b2 69 cd 0000120 21 e9 08 00 b2 42 cd 21 b2 75 cd 21 b2 7a cd 21 0000140 cd

    infohack
    infohack 2007/05/11
  • 最速FizzBuzz - ぼくはまちちゃん!

    1〜100を書き出すプログラムっていうのが、 はてなブックマークで盛り上がってたから、ぼくもやってみたよ!! Hamachiya2 最短→ javascript:open('http://hamachiya.com/fb') そしたらさっそくFTTHさまから励ましのお便りが…! 最短かどうかはさておきまず確実に最速。 はてなブックマーク - どうしてプログラマに・・・プログラムが書けないのか? http://b.hatena.ne.jp/entry/http://www.aoky.net/articles/jeff_atwood/why_cant_programmers_program.htm # 2007年05月09日 Hamachiya2 Hamachiya2 programming 最短→ javascript:open('http://hamachiya.com/fb')まーねww

    最速FizzBuzz - ぼくはまちちゃん!
    infohack
    infohack 2007/05/09
  • アジアのペンギン: アセンブラの勉強方法

    ダンプを解析するときなどはアセンブラを理解していないといけません。勉強しようと思っても最初は意味不明でやりづらいのですが、簡単でわかりやすい方法があります。実務的にはこれで十分だと思いますのでご紹介します。 この方法ではLinuxマシンを用意すればいいだけです。(を探したり、購入する必要もなし) アセンブラを理解するためにはCPUのレジスタなどを理解する必要があります。私が実際にダンプを解析するときに見るのはEIP、ESPぐらいです。アセンブラからソースコードを解析する場合は少しアセンブラ命令の意味を理解していれば、レジスタは汎用的に使用されるため特別な知識はあまり必要ありません。 まずは下記のようなソースコードを作成して、コンパイルします。( Fedora Core 5 32bit の場合 ) # cat assemble.c #include <stdio.h> int globa

    infohack
    infohack 2007/04/22
  • JSASM the x86 Javascript Assembler

    Assemble Save Save requires a local system and wscript. MOV AH, 00 # Accept a key and write it to the screen. INT 16 # Hit Q to quit CMP AL, 61 JB 06 #comments are allowed CMP AL, 7A # yep, any comment is allowed JA 02 ;and yes, as of now there is no comment pre-symbol AND AL, DF just append your comment MOV DL, AL MOV AH, 02 INT 21 CMP AL, 51 JNZ E8 MOV AL, 00 MOV AH, 4C INT 21

    infohack
    infohack 2007/04/11
    x86 Assembler on Javascript
  • 1