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); |
(This host) = http://osask.net