ザビタン開発日記
2009 | 01
2008 | 01 | 02 | 06 | 12
2007 | 10 | 11 | 12
11月 03 (土曜日) 2007
23:01
ファイル検索用APIを妄想
 
・・・っと思ったけど、オイラこんな心臓部いじるの初めて。
ちょこ〜っと実験ね。
4EのAPIが本当にちゃんと呼べるかどうか、簡単なコードで実験してみよう。

まずはconsole.c内ね。こんなのを置いてみました。

:
:
}

else if (edx == 0x4E) {
int i;
i = eax;
i = i++;
reg[7] = i;
}
:
:

そんでもって、まずはdir2.nas。とりあえずこんなのね。

[FORMAT "WCOFF"]
[INSTRSET "i486p"]
[BITS 32]
[FILE "dir2.nas"]

GLOBAL _HariMain

[SECTION .text]

_HariMain:
MOV EDX,1 ;機能番号
MOV AL,'A' ;Aの文字コードをALにセット
INT 0x40 ;コール!

MOV EDX,4 ;アプリを終了
INT 0x40

コンパイルすると、ちゃんと動くね。dir2[Enter]で文字Aが表示される。
これをこうする。

_HariMain:

MOV EDX,0x4E ;機能番号
MOV EAX,0 ;一旦クリア
MOV AL,'A' ;Aの文字コードをALにセット
INT 0x40 ;コール!
;これで現在、ALには「B」の文字コードが入っているはず


MOV EDX,1
INT 0x40 ;コール!

MOV EDX,4 ;アプリを終了
INT 0x40

コンパイルして実行・・・・おぉぉ! Bが表示された。いいみたいだぞ!!

それじゃさっそく、さっき決めた仕様どおり動くように建て増しだ!
 
30日を過ぎたBlogにはコメントできません。

Referer  (2)
(1) 2 3 4 5 6 7 8 9 10 » 

PopnupBlog V3 Denali created by Bluemoon inc.