ページへ戻る

− Links

 印刷 

GUIGUI01​/memo16 のバックアップ差分(No.5) :: OSASK計画

osaskwiki:GUIGUI01/memo16 のバックアップ差分(No.5)

« Prev[4]  Next »[5]
4: 2008-12-23 (火) 23:01:36 ソース[6] 5: 2008-12-23 (火) 23:01:36 ソース[7]
Line 20: Line 20:
-返したい数字はもっと大きいかもしれません。たとえばexit(100);がやりたければ、 -返したい数字はもっと大きいかもしれません。たとえばexit(100);がやりたければ、
 EDI = 0; CALL([ESI]); DB(0x43, 0xc6, 0x40);  EDI = 0; CALL([ESI]); DB(0x43, 0xc6, 0x40);
--とします。パケットは[4 3 100]です。+-とします。パケットは[4 3 100]です(100は0x64なのでgh4ではc64になる)。
-さてこれで定数を終了コードとして返すことは簡単にできました。しかしEAXに入っている値を返したいなんていう場合はどうすればいいでしょうか。旧OSASKなら -さてこれで定数を終了コードとして返すことは簡単にできました。しかしEAXに入っている値を返したいなんていう場合はどうすればいいでしょうか。旧OSASKなら
 PUSH(EAX); PUSH(3); PUSH(4); EBX = ESP; CALL(0xc7,0);  PUSH(EAX); PUSH(3); PUSH(4); EBX = ESP; CALL(0xc7,0);
« Prev[4]  Next »[5]