読者です 読者をやめる 読者になる 読者になる

ShiftCrops つれづれなる備忘録

CTF関連の事やその他諸々

忘れとる(汗

Assembly

本格的にAndroid開発始めてから早一ヶ月、全くもってアセンブリやるの忘れてた!! てなわけで、今日は一ヶ月半ぶりにアセンブリ言語やってみましたよ。

ほうら、忘れてる忘れてる~ 一文字出力はAHレジスタに2を移動してシステムコールだとか、そこらへんのことは覚えているのだが・・・ x86ファミリーのレジスタとかJccのニモニックとかの数多すぎだろ、覚えられんわ です。

まだまだ時間はある(?)ので、じっくりと覚えていくことにします。

あ、そうだ、今日ここよくわかんなかったんで、誰か分かる人がいたら解説ほしいw @simiyu113でもおk

[c] ;putchar.asm bits 16 org 100h

mov dl,41h ;'A' push dx call putchar pop dx

mov dl,42h ;'B' push dx call putchar pop dx

mov ax,4c00h int 21h

putchar: push bp mov bp,sp sub sp,40h mov bx,[bp+4]

mov dl,bl mov ah,2 int 21h

mov sp,bp pop bp ret [/c]

・・・サブルーチンのputcharはBPレジスタとかSPレジスタとか一体何をしているの??

 

まあ、そのほかは楽勝